DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
daqdataformats
include
daqdataformats
detail
TimeSliceHeader.hxx
Go to the documentation of this file.
1
2
namespace
dunedaq::daqdataformats
{
3
4
static_assert
(std::is_trivially_copyable<TimeSliceHeader>::value,
5
"TimeSliceHeader isn't trivially copyable and can't be safely std::memcpy'd"
);
6
7
static_assert
(std::is_standard_layout<TimeSliceHeader>::value,
8
"TimeSliceHeader isn't standard layout; reinterpret_cast and offsetof can't safely be used with it"
);
9
static_assert
(
TimeSliceHeader::s_timeslice_header_version
== 2,
10
"This is intentionally designed to tell the developer to update the static_assert checks (including this "
11
"one) when the version is bumped"
);
12
static_assert
(
sizeof
(
TimeSliceHeader
) == 32,
"TimeSliceHeader struct size different than expected!"
);
13
static_assert
(offsetof(
TimeSliceHeader
, timeslice_header_marker) == 0,
14
"TimeSliceHeader timeslice_header_marker field not at expected offset!"
);
15
static_assert
(offsetof(
TimeSliceHeader
,
version
) == 4,
"TimeSliceHeader version field not at expected offset!"
);
16
static_assert
(offsetof(
TimeSliceHeader
, timeslice_number) == 8,
17
"TimeSliceHeader timeslice_number field not at expected offset!"
);
18
static_assert
(offsetof(
TimeSliceHeader
, run_number) == 16,
"TimeSliceHeader run_number field not at expected offset!"
);
19
static_assert
(offsetof(
TimeSliceHeader
, unused) == 20,
"TimeSliceHeader unused field not at expected offset!"
);
20
static_assert
(offsetof(
TimeSliceHeader
, element_id) == 24,
"TimeSliceHeader source_id field not at expected offset!"
);
21
22
inline
std::ostream&
23
operator<<
(std::ostream& o,
TimeSliceHeader
const
& hdr)
24
{
25
return
o <<
"check_word: "
<< std::hex << hdr.
timeslice_header_marker
<< std::dec <<
", "
26
<<
"version: "
<< hdr.
version
<<
", "
27
28
<<
"timeslice_number: "
<< hdr.
timeslice_number
<<
", "
29
<<
"run_number: "
<< hdr.
run_number
<<
", "
30
<<
"element_id: { "
<< hdr.
element_id
<<
" }"
;
31
}
32
33
}
// namespace dunedaq::daqdataformats
version
version
Definition
TriggerActivity_serialization.hpp:50
dunedaq::daqdataformats
Definition
ComponentRequest.hpp:20
dunedaq::daqdataformats::operator<<
std::ostream & operator<<(std::ostream &o, ComponentRequest const &cr)
Definition
ComponentRequest.hxx:23
dunedaq::daqdataformats::TimeSliceHeader
Data fields associated with a TimeSliceHeader.
Definition
TimeSliceHeader.hpp:30
dunedaq::daqdataformats::TimeSliceHeader::run_number
run_number_t run_number
Definition
TimeSliceHeader.hpp:42
dunedaq::daqdataformats::TimeSliceHeader::element_id
SourceID element_id
Definition
TimeSliceHeader.hpp:46
dunedaq::daqdataformats::TimeSliceHeader::version
uint32_t version
Definition
TimeSliceHeader.hpp:37
dunedaq::daqdataformats::TimeSliceHeader::timeslice_header_marker
uint32_t timeslice_header_marker
Definition
TimeSliceHeader.hpp:36
dunedaq::daqdataformats::TimeSliceHeader::s_timeslice_header_version
static constexpr uint32_t s_timeslice_header_version
Definition
TimeSliceHeader.hpp:34
dunedaq::daqdataformats::TimeSliceHeader::timeslice_number
timeslice_number_t timeslice_number
Slice number of this TimeSlice within the stream.
Definition
TimeSliceHeader.hpp:40
Generated on
for DUNE-DAQ by
1.17.0