9#ifndef DAQDATAFORMATS_INCLUDE_DAQDATAFORMATS_FRAGMENTHEADER_HPP_
10#define DAQDATAFORMATS_INCLUDE_DAQDATAFORMATS_FRAGMENTHEADER_HPP_
121 "This is intentionally designed to tell the developer to update the static_assert checks (including this "
122 "one) when the version is bumped");
124static_assert(
sizeof(
FragmentHeader) == 72,
"FragmentHeader struct size different than expected!");
125static_assert(offsetof(
FragmentHeader, fragment_header_marker) == 0,
126 "FragmentHeader fragment_header_marker field not at expected offset!");
127static_assert(offsetof(
FragmentHeader,
version) == 4,
"FragmentHeader version field not at expected offset!");
128static_assert(offsetof(
FragmentHeader,
size) == 8,
"FragmentHeader size field not at expected offset!");
130 "FragmentHeader trigger_number field not at expected offset!");
132 "FragmentHeader trigger_timestamp field not at expected offset!");
134 "FragmentHeader window_begin field not at expected offset!");
135static_assert(offsetof(
FragmentHeader, window_end) == 40,
"FragmentHeader window_end field not at expected offset!");
136static_assert(offsetof(
FragmentHeader, run_number) == 48,
"FragmentHeader run_number field not at expected offset!");
137static_assert(offsetof(
FragmentHeader, error_bits) == 52,
"FragmentHeader error_bits field not at expected offset!");
139 "FragmentHeader fragment_type field not at expected offset!");
141 "FragmentHeader sequence_number field not at expected offset!");
142static_assert(offsetof(
FragmentHeader, detector_id) == 62,
"FragmentHeader detector_id field not at expected offset!");
143static_assert(offsetof(
FragmentHeader, element_id) == 64,
"FragmentHeader element_id field not at expected offset!");
225inline std::map<FragmentType, std::string>
259 catch(std::exception &e) {
273 if (it.second == name)
289 <<
"version: " << hdr.
version <<
", "
290 <<
"size: " << hdr.
size <<
", "
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk size