DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
detdataformats
include
detdataformats
detail
DAQHeader.hxx
Go to the documentation of this file.
1
2
#include <bit>
3
#include <cstddef>
4
#include <type_traits>
5
6
namespace
dunedaq::detdataformats
{
7
8
static_assert
(std::is_trivially_copyable_v<DAQHeader>,
9
"DAQHeader isn't trivially copyable and can't be safely std::memcpy'd"
);
10
static_assert
(std::is_standard_layout_v<DAQHeader>,
11
"DAQHeader isn't standard layout; reinterpret_cast and offsetof can't safely be used with it"
);
12
static_assert
(std::endian::native == std::endian::little,
13
"The DAQHeader bitfield layout assumes little-endian architecture"
);
14
15
static_assert
(
sizeof
(
DAQHeader
) == 12,
"DAQHeader struct size different than expected!"
);
16
static_assert
(offsetof(
DAQHeader
, timestamp_1) == 4,
"DAQHeader timestamp_1 field not at expected offset"
);
17
static_assert
(offsetof(
DAQHeader
, timestamp_2) == 8,
"DAQHeader timestamp_2 field not at expected offset"
);
18
19
inline
std::ostream&
20
operator<<
(std::ostream& o,
DAQHeader
const
& h)
21
{
22
return
o <<
"Version:"
<<
static_cast<
unsigned
>
(h.
version
) <<
" DetID:"
<<
static_cast<
unsigned
>
(h.
det_id
)
23
<<
" CrateID:"
<<
static_cast<
unsigned
>
(h.
crate_id
) <<
" SlotID:"
<<
static_cast<
unsigned
>
(h.
slot_id
)
24
<<
" LinkID:"
<<
static_cast<
unsigned
>
(h.
link_id
) <<
" Timestamp: "
<< h.
get_timestamp
() <<
'\n'
;
25
}
26
27
}
// namespace dunedaq::detdataformats
dunedaq::detdataformats
Definition
DAQEthHeader.hpp:17
dunedaq::detdataformats::operator<<
std::ostream & operator<<(std::ostream &o, DAQEthHeader const &h)
Definition
DAQEthHeader.hxx:16
dunedaq::detdataformats::DAQHeader
DAQHeader is a versioned and unified structure for every FE electronics.
Definition
DAQHeader.hpp:23
dunedaq::detdataformats::DAQHeader::det_id
word_t det_id
Definition
DAQHeader.hpp:26
dunedaq::detdataformats::DAQHeader::get_timestamp
uint64_t get_timestamp() const
Definition
DAQHeader.hpp:30
dunedaq::detdataformats::DAQHeader::version
word_t version
Definition
DAQHeader.hpp:26
dunedaq::detdataformats::DAQHeader::link_id
word_t link_id
Definition
DAQHeader.hpp:26
dunedaq::detdataformats::DAQHeader::crate_id
word_t crate_id
Definition
DAQHeader.hpp:26
dunedaq::detdataformats::DAQHeader::slot_id
word_t slot_id
Definition
DAQHeader.hpp:26
Generated on
for DUNE-DAQ by
1.17.0