49 bool openConnection()
override;
56 bool closeConnectionImpl()
override;
64 bool startEventImpl([[maybe_unused]]
const std::shared_ptr<GEventDataCollection>& event_data)
override;
72 bool endEventImpl([[maybe_unused]]
const std::shared_ptr<GEventDataCollection>& event_data)
override;
80 bool publishEventHeaderImpl([[maybe_unused]]
const std::unique_ptr<GEventHeader>& gevent_header)
override;
89 bool publishEventTrueInfoDataImpl(
const std::string& detectorName,
90 const std::vector<const GTrueInfoData*>& trueInfoData)
override;
99 bool publishEventDigitizedDataImpl(
const std::string& detectorName,
100 const std::vector<const GDigitizedData*>& digitizedData)
override;
112 bool publishEventGeneratedParticlesImpl(
const std::string& bankName,
121 bool startRunImpl([[maybe_unused]]
const std::shared_ptr<GRunDataCollection>& run_data)
override;
129 bool endRunImpl([[maybe_unused]]
const std::shared_ptr<GRunDataCollection>& run_data)
override;
137 bool publishRunHeaderImpl([[maybe_unused]]
const std::unique_ptr<GRunHeader>& run_header)
override;
146 bool publishRunDigitizedDataImpl(
const std::string& detectorName,
147 const std::vector<const GDigitizedData*>& digitizedData)
override;
171 bool publishFrameHeaderImpl(
const GFrameHeader* gframeHeader)
override;
179 bool publishPayloadImpl(
const std::vector<GIntegralPayload*>* payload)
override;
182 const std::unique_ptr<GRootTree>& getOrInstantiateHeaderTree(
183 [[maybe_unused]]
const std::unique_ptr<GEventHeader>& event_header);
184 const std::unique_ptr<GRootTree>& getOrInstantiateHeaderTree(
185 [[maybe_unused]]
const std::unique_ptr<GRunHeader>& run_header);
186 const std::unique_ptr<GRootTree>& getOrInstantiateTrueInfoDataTree(
const std::string& treeName,
188 const std::unique_ptr<GRootTree>& getOrInstantiateDigitizedDataTree(
const std::string& treeName,
197 const std::unique_ptr<GRootTree>& getOrInstantiateGeneratedParticleTree(
const std::string& treeName,
201 std::unordered_map<std::string, std::unique_ptr<GRootTree>> gRootTrees;
204 std::unique_ptr<TFile> rootfile;