60 bool openConnection()
override;
67 bool closeConnectionImpl()
override;
78 bool startEventImpl([[maybe_unused]]
const std::shared_ptr<GEventDataCollection>& event_data)
override;
86 bool endEventImpl([[maybe_unused]]
const std::shared_ptr<GEventDataCollection>& event_data)
override;
94 bool publishEventHeaderImpl([[maybe_unused]]
const std::unique_ptr<GEventHeader>& gevent_header)
override;
103 bool publishEventTrueInfoDataImpl(
const std::string& detectorName,
104 const std::vector<const GTrueInfoData*>& trueInfoData)
override;
113 bool publishEventDigitizedDataImpl(
const std::string& detectorName,
114 const std::vector<const GDigitizedData*>& digitizedData)
override;
127 bool publishEventGeneratedParticlesImpl(
const std::string& bankName,
131 bool publishEventAncestorsImpl(
const GAncestorBank& ancestors)
override;
141 bool startRunImpl([[maybe_unused]]
const std::shared_ptr<GRunDataCollection>& run_data)
override;
149 bool endRunImpl([[maybe_unused]]
const std::shared_ptr<GRunDataCollection>& run_data)
override;
158 bool publishRunDigitizedDataImpl(
const std::string& detectorName,
159 const std::vector<const GDigitizedData*>& digitizedData)
override;
187 bool publishFrameHeaderImpl(
const GFrameHeader* gframeHeader)
override;
197 bool publishPayloadImpl(
const std::vector<GIntegralPayload*>* payload)
override;
200 std::ofstream ofile_true_info;
203 std::ofstream ofile_digitized;
206 std::ofstream ofile_generated;
209 std::ofstream ofile_generated_tracked;
212 std::ofstream ofile_ancestors;
250 [[nodiscard]] std::string filename_generated_tracked()
const {
255 [[nodiscard]] std::string filename_ancestors()
const {
265 std::ofstream& generated_stream_for_bank(
const std::string& bankName);
268 bool is_first_event_with_truedata =
false;
271 bool is_first_event_with_digidata =
false;
274 std::string timestamp;
277 int event_number = -1;