1 #ifndef GHITSCOLLECTION_H
2 #define GHITSCOLLECTION_H 1
22 explicit GDataCollection(std::shared_ptr<GLogger> logger) : log(std::move(logger)) {
23 log->debug(CONSTRUCTOR,
"GDataCollection");
24 trueInfosData =
new std::vector<GTrueInfoData*>;
25 digitizedData =
new std::vector<GDigitizedData*>;
34 for (
auto* hit : (*trueInfosData)) {
delete hit; }
35 for (
auto* hit : (*digitizedData)) {
delete hit; }
36 log->debug(DESTRUCTOR,
"GDataCollection");
46 log->debug(NORMAL,
" adding hit to trueInfosData with identity: ", data->
getIdentityString());
47 trueInfosData->push_back(data);
55 log->debug(NORMAL,
" adding hit to digitizedData with identity: ", data->
getIdentityString());
56 digitizedData->push_back(data);
63 [[nodiscard]]
inline const std::vector<GTrueInfoData*>*
getTrueInfoData()
const {
return trueInfosData; }
69 [[nodiscard]]
inline const std::vector<GDigitizedData*>*
getDigitizedData()
const {
return digitizedData; }
72 std::vector<GTrueInfoData*>* trueInfosData =
nullptr;
73 std::vector<GDigitizedData*>* digitizedData =
nullptr;
74 std::shared_ptr<GLogger> log;
~GDataCollection()
Destructor for GDataCollection.
const std::vector< GDigitizedData * > * getDigitizedData() const
Returns the vector of digitized hit data.
void addTrueInfoData(GTrueInfoData *data) const
Adds true hit information data.
const std::vector< GTrueInfoData * > * getTrueInfoData() const
Returns the vector of true hit information data.
void addDigitizedData(GDigitizedData *data) const
Adds digitized hit data.
GDataCollection(std::shared_ptr< GLogger > logger)
Constructs a GDataCollection.
std::string getIdentityString()
Returns a string representation of the hit identity.
std::string getIdentityString()
Returns a string representation of the identity.
Defines the GTrueInfoData class which holds true hit data.