59 bool openConnection()
override;
66 bool closeConnectionImpl()
override;
77 bool startEventImpl([[maybe_unused]]
const std::shared_ptr<GEventDataCollection>& event_data)
override;
85 bool endEventImpl([[maybe_unused]]
const std::shared_ptr<GEventDataCollection>& event_data)
override;
93 bool publishEventHeaderImpl([[maybe_unused]]
const std::unique_ptr<GEventHeader>& gevent_header)
override;
102 bool publishEventTrueInfoDataImpl(
const std::string& detectorName,
103 const std::vector<const GTrueInfoData*>& trueInfoData)
override;
112 bool publishEventDigitizedDataImpl(
const std::string& detectorName,
113 const std::vector<const GDigitizedData*>& digitizedData)
override;
126 bool publishEventGeneratedParticlesImpl(
const std::string& bankName,
137 bool startRunImpl([[maybe_unused]]
const std::shared_ptr<GRunDataCollection>& run_data)
override;
145 bool endRunImpl([[maybe_unused]]
const std::shared_ptr<GRunDataCollection>& run_data)
override;
154 bool publishRunDigitizedDataImpl(
const std::string& detectorName,
155 const std::vector<const GDigitizedData*>& digitizedData)
override;
183 bool publishFrameHeaderImpl(
const GFrameHeader* gframeHeader)
override;
193 bool publishPayloadImpl(
const std::vector<GIntegralPayload*>* payload)
override;
196 std::ofstream ofile_true_info;
199 std::ofstream ofile_digitized;
202 std::ofstream ofile_generated;
205 std::ofstream ofile_generated_tracked;
243 [[nodiscard]] std::string filename_generated_tracked()
const {
253 std::ofstream& generated_stream_for_bank(
const std::string& bankName);
256 bool is_first_event_with_truedata =
false;
259 bool is_first_event_with_digidata =
false;
262 std::string timestamp;