35 bool openConnection()
override;
36 bool closeConnectionImpl()
override;
39 bool startEventImpl([[maybe_unused]]
const std::shared_ptr<GEventDataCollection>& event_data)
override;
40 bool endEventImpl([[maybe_unused]]
const std::shared_ptr<GEventDataCollection>& event_data)
override;
42 bool publishEventHeaderImpl([[maybe_unused]]
const std::unique_ptr<GEventHeader>& gevent_header)
override;
43 bool publishEventTrueInfoDataImpl(
const std::string& detectorName,
44 const std::vector<const GTrueInfoData*>& trueInfoData)
override;
45 bool publishEventDigitizedDataImpl(
const std::string& detectorName,
46 const std::vector<const GDigitizedData*>& digitizedData)
override;
51 bool publishFrameHeaderImpl(
const GFrameHeader* gframeHeader)
override;
52 bool publishPayloadImpl(
const std::vector<GIntegralPayload*>* payload)
override;
56 const std::unique_ptr<GRootTree>& getOrInstantiateHeaderTree(
57 [[maybe_unused]]
const std::unique_ptr<GEventHeader>& event_header);
58 const std::unique_ptr<GRootTree>& getOrInstantiateTrueInfoDataTree(
const std::string& treeName,
60 const std::unique_ptr<GRootTree>& getOrInstantiateDigitizedDataTree(
const std::string& treeName,
64 std::unordered_map<std::string, std::unique_ptr<GRootTree>> gRootTrees;
67 std::unique_ptr<TFile> rootfile;