DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
detdataformats
include
detdataformats
DAQHeader.hpp
Go to the documentation of this file.
1
10
#ifndef DETDATAFORMATS_INCLUDE_DETDATAFORMATS_DAQHEADER_HPP_
11
#define DETDATAFORMATS_INCLUDE_DETDATAFORMATS_DAQHEADER_HPP_
12
13
#include <cstdint>
14
#include <ostream>
15
16
namespace
dunedaq::detdataformats
{
17
21
struct
DAQHeader
22
{
23
using
word_t
= uint32_t;
// NOLINT(build/unsigned)
24
25
word_t
version
: 6,
det_id
: 6,
crate_id
: 10,
slot_id
: 4,
link_id
: 6;
26
word_t
timestamp_1
: 32;
27
word_t
timestamp_2
: 32;
28
29
uint64_t
get_timestamp
() const
// NOLINT(build/unsigned)
30
{
31
return
uint64_t(
timestamp_1
) | (uint64_t(
timestamp_2
) << 32);
// NOLINT(build/unsigned)
32
}
33
};
34
35
inline
std::ostream&
36
operator<<
(std::ostream& o,
DAQHeader
const
& h)
37
{
38
return
o <<
"Version:"
<< unsigned(h.
version
) <<
" DetID:"
<< unsigned(h.
det_id
) <<
" CrateID:"
<< unsigned(h.
crate_id
)
39
<<
" SlotID:"
<< unsigned(h.
slot_id
) <<
" LinkID:"
<< unsigned(h.
link_id
)
40
<<
" Timestamp: "
<< h.
get_timestamp
() <<
'\n'
;
41
}
42
43
}
// namespace dunedaq::detdataformats
44
45
#endif
// DETDATAFORMATS_INCLUDE_DETDATAFORMATS_DAQHEADER_HPP_
dunedaq::detdataformats
Definition
DAQEthHeader.hpp:16
dunedaq::detdataformats::operator<<
std::ostream & operator<<(std::ostream &o, DAQEthHeader const &h)
Definition
DAQEthHeader.hpp:35
dunedaq::detdataformats::DAQHeader
DAQHeader is a versioned and unified structure for every FE electronics.
Definition
DAQHeader.hpp:22
dunedaq::detdataformats::DAQHeader::det_id
word_t det_id
Definition
DAQHeader.hpp:25
dunedaq::detdataformats::DAQHeader::get_timestamp
uint64_t get_timestamp() const
Definition
DAQHeader.hpp:29
dunedaq::detdataformats::DAQHeader::version
word_t version
Definition
DAQHeader.hpp:25
dunedaq::detdataformats::DAQHeader::link_id
word_t link_id
Definition
DAQHeader.hpp:25
dunedaq::detdataformats::DAQHeader::word_t
uint32_t word_t
Definition
DAQHeader.hpp:23
dunedaq::detdataformats::DAQHeader::timestamp_2
word_t timestamp_2
Definition
DAQHeader.hpp:27
dunedaq::detdataformats::DAQHeader::crate_id
word_t crate_id
Definition
DAQHeader.hpp:25
dunedaq::detdataformats::DAQHeader::slot_id
word_t slot_id
Definition
DAQHeader.hpp:25
dunedaq::detdataformats::DAQHeader::timestamp_1
word_t timestamp_1
Definition
DAQHeader.hpp:26
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0