DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
daqdataformats
include
daqdataformats
detail
TriggerRecordHeaderData.hxx
Go to the documentation of this file.
1
2
namespace
dunedaq::daqdataformats
{
3
4
static_assert
(std::is_trivially_copyable<TriggerRecordHeaderData>::value,
5
"TriggerRecordHeaderData isn't trivially copyable and can't be safely std::memcpy'd"
);
6
7
static_assert
(
8
std::is_standard_layout<TriggerRecordHeaderData>::value,
9
"TriggerRecordHeaderData isn't standard layout; reinterpret_cast and offsetof can't safely be used with it"
);
10
11
static_assert
(
TriggerRecordHeaderData::s_trigger_record_header_version
== 5,
12
"This is intentionally designed to tell the developer to update the static_assert checks (including this "
13
"one) when the version is bumped"
);
14
15
static_assert
(
sizeof
(
TriggerRecordHeaderData
) == 64,
"TriggerRecordHeaderData struct size different than expected!"
);
16
static_assert
(offsetof(
TriggerRecordHeaderData
, trigger_record_header_marker) == 0,
17
"TriggerRecordHeaderData trigger_record_header_marker field not at expected offset!"
);
18
static_assert
(offsetof(
TriggerRecordHeaderData
,
version
) == 4,
19
"TriggerRecordHeaderData version field not at expected offset!"
);
20
static_assert
(offsetof(
TriggerRecordHeaderData
, trigger_number) == 8,
21
"TriggerRecordHeaderData trigger_number field not at expected offset!"
);
22
static_assert
(offsetof(
TriggerRecordHeaderData
, trigger_timestamp) == 16,
23
"TriggerRecordHeaderData trigger_timestamp field not at expected offset!"
);
24
static_assert
(offsetof(
TriggerRecordHeaderData
, num_requested_components) == 24,
25
"TriggerRecordHeaderData num_requested_components field not at expected offset!"
);
26
static_assert
(offsetof(
TriggerRecordHeaderData
, run_number) == 32,
27
"TriggerRecordHeaderData run_number field not at expected offset!"
);
28
static_assert
(offsetof(
TriggerRecordHeaderData
, status_bits) == 36,
29
"TriggerRecordHeaderData status_bits field not at expected offset!"
);
30
static_assert
(offsetof(
TriggerRecordHeaderData
, trigger_type) == 40,
31
"TriggerRecordHeaderData trigger_type field not at expected offset!"
);
32
static_assert
(offsetof(
TriggerRecordHeaderData
, sequence_number) == 48,
33
"TriggerRecordHeaderData sequence_number field not at expected offset!"
);
34
static_assert
(offsetof(
TriggerRecordHeaderData
, max_sequence_number) == 50,
35
"TriggerRecordHeaderData max_sequence_number field not at expected offset!"
);
36
static_assert
(offsetof(
TriggerRecordHeaderData
, unused) == 52,
37
"TriggerRecordHeaderData unused field not at expected offset!"
);
38
static_assert
(offsetof(
TriggerRecordHeaderData
, element_id) == 56,
39
"TriggerRecordHeaderData source_id field not at expected offset!"
);
40
41
inline
std::ostream&
42
operator<<
(std::ostream& o,
TriggerRecordHeaderData
const
& hdr)
43
{
44
return
o <<
"check_word: "
<< std::hex << hdr.
trigger_record_header_marker
<< std::dec <<
", "
45
<<
"version: "
<< hdr.
version
<<
", "
46
47
<<
"trigger_number: "
<< hdr.
trigger_number
<<
", "
<<
"run_number: "
<< hdr.
run_number
<<
", "
48
<<
"trigger_timestamp: "
<< hdr.
trigger_timestamp
<<
", "
<<
"trigger_type: "
<< hdr.
trigger_type
<<
", "
49
50
<<
"status_bits: "
<< hdr.
status_bits
<<
", "
51
52
<<
"num_requested_components: "
<< hdr.
num_requested_components
<<
", "
53
<<
"sequence_number: "
<< hdr.
sequence_number
<<
", "
<<
"max_sequence_number: "
<< hdr.
max_sequence_number
54
<<
", "
<<
"element_id: { "
<< hdr.
element_id
<<
" }"
;
55
}
56
57
}
// 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::TriggerRecordHeaderData
Data fields associated with a TriggerRecordHeader.
Definition
TriggerRecordHeaderData.hpp:28
dunedaq::daqdataformats::TriggerRecordHeaderData::version
uint32_t version
Definition
TriggerRecordHeaderData.hpp:39
dunedaq::daqdataformats::TriggerRecordHeaderData::max_sequence_number
sequence_number_t max_sequence_number
Maximum sequence number of TriggerRecords corresponding to this trigger.
Definition
TriggerRecordHeaderData.hpp:60
dunedaq::daqdataformats::TriggerRecordHeaderData::trigger_number
trigger_number_t trigger_number
Definition
TriggerRecordHeaderData.hpp:41
dunedaq::daqdataformats::TriggerRecordHeaderData::sequence_number
sequence_number_t sequence_number
Sequence number of this TriggerRecord within the trigger response.
Definition
TriggerRecordHeaderData.hpp:57
dunedaq::daqdataformats::TriggerRecordHeaderData::element_id
SourceID element_id
Definition
TriggerRecordHeaderData.hpp:64
dunedaq::daqdataformats::TriggerRecordHeaderData::trigger_timestamp
timestamp_t trigger_timestamp
Timestamp of the TriggerDecision.
Definition
TriggerRecordHeaderData.hpp:44
dunedaq::daqdataformats::TriggerRecordHeaderData::num_requested_components
uint64_t num_requested_components
Number of ComponentRequest objects stored in the TriggerRecordHeader.
Definition
TriggerRecordHeaderData.hpp:47
dunedaq::daqdataformats::TriggerRecordHeaderData::status_bits
uint32_t status_bits
Definition
TriggerRecordHeaderData.hpp:51
dunedaq::daqdataformats::TriggerRecordHeaderData::trigger_type
trigger_type_t trigger_type
Type of the TriggerDecision.
Definition
TriggerRecordHeaderData.hpp:54
dunedaq::daqdataformats::TriggerRecordHeaderData::s_trigger_record_header_version
static constexpr uint32_t s_trigger_record_header_version
Definition
TriggerRecordHeaderData.hpp:32
dunedaq::daqdataformats::TriggerRecordHeaderData::trigger_record_header_marker
uint32_t trigger_record_header_marker
Definition
TriggerRecordHeaderData.hpp:38
dunedaq::daqdataformats::TriggerRecordHeaderData::run_number
run_number_t run_number
Definition
TriggerRecordHeaderData.hpp:49
Generated on
for DUNE-DAQ by
1.17.0