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
9
10
#ifndef DETDATAFORMATS_INCLUDE_DETDATAFORMATS_DAQHEADER_HPP_
11
#define DETDATAFORMATS_INCLUDE_DETDATAFORMATS_DAQHEADER_HPP_
12
13
#include <cstdint>
14
#include <limits>
15
#include <ostream>
16
17
namespace
dunedaq::detdataformats
{
18
22
struct
DAQHeader
23
{
24
using
word_t
= uint32_t;
// NOLINT(build/unsigned)
25
26
word_t
version
: 6,
det_id
: 6,
crate_id
: 10,
slot_id
: 4,
link_id
: 6;
27
word_t
timestamp_1
{ std::numeric_limits<word_t>::max() };
28
word_t
timestamp_2
{ std::numeric_limits<word_t>::max() };
29
30
uint64_t
get_timestamp
() const
// NOLINT(build/unsigned)
31
{
32
return
static_cast<
uint64_t
>
(
timestamp_1
) | (
static_cast<
uint64_t
>
(
timestamp_2
) << 32);
// NOLINT(build/unsigned)
33
}
34
};
35
36
std::ostream&
37
operator<<
(std::ostream& o, DAQHeader
const
& h);
38
39
}
// namespace dunedaq::detdataformats
40
41
#include "
detail/DAQHeader.hxx
"
42
43
#endif
// DETDATAFORMATS_INCLUDE_DETDATAFORMATS_DAQHEADER_HPP_
DAQHeader.hxx
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::word_t
uint32_t word_t
Definition
DAQHeader.hpp:24
dunedaq::detdataformats::DAQHeader::timestamp_2
word_t timestamp_2
Definition
DAQHeader.hpp:28
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
dunedaq::detdataformats::DAQHeader::timestamp_1
word_t timestamp_1
Definition
DAQHeader.hpp:27
Generated on
for DUNE-DAQ by
1.16.1