18 m_verbose_parse_(
false),
22 enableLogging(
"EventBuilder");
31 PhysicsEventData assemblePayload(
const std::vector<DataFragment>& fragments);
33 const std::string& path =
"events.bin");
35 bool m_verbose_parse_;
36 unsigned int m_event_id_;
38 std::string m_input_file_;
40 std::string m_output_name_{
"BuilderOutput"};
41 long long m_coherence_window_ns_{
45 int m_min_subsystems_{2};
48 std::chrono::steady_clock::time_point m_start_time_;
49 std::chrono::steady_clock::time_point m_event_start_time_;
50 uint64_t m_total_bytes_read_{0};
51 uint64_t m_total_events_built_{0};
52 unsigned long m_events_since_last_report_{0};
55 static constexpr unsigned int WINDOW_SIZE =
57 std::chrono::steady_clock::time_point m_window_start_time_;
58 uint64_t m_window_events_count_{0};
59 uint64_t m_window_bytes_read_{0};