26 : log(logger) { log->debug(CONSTRUCTOR,
"GDataCollection"); }
40 log->debug(NORMAL,
" adding hit to trueInfosData with identity: ", data->getIdentityString());
41 trueInfosData.push_back(std::move(data));
49 log->debug(NORMAL,
" adding hit to digitizedData with identity: ", data->getIdentityString());
50 digitizedData.push_back(std::move(data));
63 [[nodiscard]]
inline const std::vector<std::unique_ptr<GTrueInfoData>>&
getTrueInfoData()
const {
return trueInfosData; }
74 [[nodiscard]]
inline const std::vector<std::unique_ptr<GDigitizedData>>&
getDigitizedData()
const {
return digitizedData; }
77 std::vector<std::unique_ptr<GTrueInfoData>> trueInfosData;
78 std::vector<std::unique_ptr<GDigitizedData>> digitizedData;
79 std::shared_ptr<GLogger> log;
~GDataCollection()
Destructor for GDataCollection.
void addTrueInfoData(std::unique_ptr< GTrueInfoData > data)
Adds true hit information data.
void addDigitizedData(std::unique_ptr< GDigitizedData > data)
Adds digitized hit data.
const std::vector< std::unique_ptr< GDigitizedData > > & getDigitizedData() const
Provides read-only access to the stored digitized hit data.
const std::vector< std::unique_ptr< GTrueInfoData > > & getTrueInfoData() const
Provides read-only access to the stored true hit data.
GDataCollection(std::shared_ptr< GLogger > logger)
Constructs a GDataCollection.
Defines the GTrueInfoData class which holds true hit data.