gdata
Loading...
Searching...
No Matches
gDataCollection.h
Go to the documentation of this file.
1#pragma once
2
11#include "gTrueInfoData.h"
12#include "gDigitizedData.h"
13
14// c++
15#include <memory>
16#include <vector>
17
18
20public:
25 explicit GDataCollection(){}
26
37 void addTrueInfoData(std::unique_ptr<GTrueInfoData> data) {
38 trueInfosData.push_back(std::move(data)); // taking ownership of the unique_ptr
39 }
40
45 void addDigitizedData(std::unique_ptr<GDigitizedData> data) {
46 digitizedData.push_back(std::move(data)); // taking ownership of the unique_ptr
47 }
48
59 [[nodiscard]] inline const std::vector<std::unique_ptr<GTrueInfoData>>& getTrueInfoData() const { return trueInfosData; }
60
70 [[nodiscard]] inline const std::vector<std::unique_ptr<GDigitizedData>>& getDigitizedData() const { return digitizedData; }
71
72private:
73 std::vector<std::unique_ptr<GTrueInfoData>> trueInfosData;
74 std::vector<std::unique_ptr<GDigitizedData>> digitizedData;
75
76};
void addTrueInfoData(std::unique_ptr< GTrueInfoData > data)
Destructor for GDataCollection.
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()
Constructs a GDataCollection.
Defines the GTrueInfoData class which holds true hit data.