22 log->debug(CONSTRUCTOR,
"GDataCollection");
23 trueInfosData =
new std::vector<GTrueInfoData*>;
24 digitizedData =
new std::vector<GDigitizedData*>;
33 for (
auto* hit : (*trueInfosData)) {
delete hit; }
34 for (
auto* hit : (*digitizedData)) {
delete hit; }
35 log->debug(DESTRUCTOR,
"GDataCollection");
45 log->debug(NORMAL,
" adding hit to trueInfosData with identity: ", data->
getIdentityString());
46 trueInfosData->push_back(data);
54 log->debug(NORMAL,
" adding hit to digitizedData with identity: ", data->
getIdentityString());
55 digitizedData->push_back(data);
62 [[nodiscard]]
inline const std::vector<GTrueInfoData*>*
getTrueInfoData()
const {
return trueInfosData; }
68 [[nodiscard]]
inline const std::vector<GDigitizedData*>*
getDigitizedData()
const {
return digitizedData; }
71 std::vector<GTrueInfoData*>* trueInfosData =
nullptr;
72 std::vector<GDigitizedData*>* digitizedData =
nullptr;
73 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.