6class fmt::formatter<
srs::ReceiveDataHeader>
9 static constexpr auto parse(format_parse_context& ctx) {
return ctx.end(); }
10 template <
typename FmtContent>
15 "Header data: [frame counter: {}, vmm tag: {}, fec id: {:08b}, udp timestamp: {}, overflow: {}]",
25class fmt::formatter<
srs::MarkerData>
28 static constexpr auto parse(format_parse_context& ctx) {
return ctx.end(); }
29 template <
typename FmtContent>
33 ctn.out(),
"Marker data: [vmm id: {}, srs timestamp: {}]", marker.
vmm_id, marker.
srs_timestamp);
38class fmt::formatter<
srs::HitData>
41 static constexpr auto parse(format_parse_context& ctx) {
return ctx.end(); }
42 template <
typename FmtContent>
47 "Hit data: [Over threshold: {}, channel num: {}, tdc: {}, adc: {}, offset: {}, vmm id: {}, bc id: {}]",
59class fmt::formatter<
srs::StructData>
62 static constexpr auto parse(format_parse_context& ctx) {
return ctx.end(); }
63 template <
typename FmtContent>
66 return format_to(ctn.out(),
70 fmt::join(struct_data.
hit_data,
"\n"));
bool is_over_threshold
whether the hit data is over the threshould
uint8_t channel_num
Channel number.
uint8_t offset
Offset value.
uint64_t srs_timestamp
Timestamp value.
uint8_t vmm_id
VMM ID for the marker data.
ReceiveDataHeader header
Header data.
std::vector< MarkerData > marker_data
Marker data.
std::vector< HitData > hit_data
Hit data.