DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::daqdataformats::FragmentHeader Struct Reference

The header for a DUNE Fragment. More...

#include <FragmentHeader.hpp>

Collaboration diagram for dunedaq::daqdataformats::FragmentHeader:
[legend]

Public Attributes

uint32_t fragment_header_marker = s_fragment_header_marker
uint32_t version = s_fragment_header_version
fragment_size_t size { TypeDefaults::s_invalid_fragment_size }
 Size of the Fragment (including header and payload).
trigger_number_t trigger_number { TypeDefaults::s_invalid_trigger_number }
 Trigger Number this Fragment is associated with.
timestamp_t trigger_timestamp { TypeDefaults::s_invalid_timestamp }
 Timestamp of the TriggerDecision.
timestamp_t window_begin { TypeDefaults::s_invalid_timestamp }
 Window begin of data in the Fragment.
timestamp_t window_end { TypeDefaults::s_invalid_timestamp }
 Window end of data in the Fragment.
run_number_t run_number { TypeDefaults::s_invalid_run_number }
uint32_t status_bits { s_default_status_bits }
 Status bits set by the Upstream DAQ.
fragment_type_t fragment_type { TypeDefaults::s_invalid_fragment_type }
 Type of the Fragment, indicating the format of the contained payload.
sequence_number_t sequence_number { TypeDefaults::s_invalid_sequence_number }
 Sequence number of this Fragment within a trigger record.
uint16_t detector_id
 Identifier for the subdetector that produced the raw data in the Fragment payload.
SourceID element_id
 Component that generated the data in this Fragment.

Static Public Attributes

static constexpr uint32_t s_fragment_header_marker = 0x11112222
 Marker bytes to identify a FragmentHeader entry in a raw data stream.
static constexpr uint32_t s_fragment_header_version = 6
static constexpr uint32_t s_default_status_bits = 0

Detailed Description

The header for a DUNE Fragment.

Definition at line 30 of file FragmentHeader.hpp.

Member Data Documentation

◆ detector_id

uint16_t dunedaq::daqdataformats::FragmentHeader::detector_id

Identifier for the subdetector that produced the raw data in the Fragment payload.

Definition at line 68 of file FragmentHeader.hpp.

◆ element_id

SourceID dunedaq::daqdataformats::FragmentHeader::element_id

Component that generated the data in this Fragment.

Definition at line 71 of file FragmentHeader.hpp.

◆ fragment_header_marker

uint32_t dunedaq::daqdataformats::FragmentHeader::fragment_header_marker = s_fragment_header_marker

Definition at line 38 of file FragmentHeader.hpp.

◆ fragment_type

fragment_type_t dunedaq::daqdataformats::FragmentHeader::fragment_type { TypeDefaults::s_invalid_fragment_type }

Type of the Fragment, indicating the format of the contained payload.

Definition at line 62 of file FragmentHeader.hpp.

static constexpr fragment_type_t s_invalid_fragment_type
Definition Types.hpp:49

◆ run_number

run_number_t dunedaq::daqdataformats::FragmentHeader::run_number { TypeDefaults::s_invalid_run_number }

Definition at line 56 of file FragmentHeader.hpp.

static constexpr run_number_t s_invalid_run_number
Definition Types.hpp:47

◆ s_default_status_bits

uint32_t dunedaq::daqdataformats::FragmentHeader::s_default_status_bits = 0
staticconstexpr

Definition at line 36 of file FragmentHeader.hpp.

◆ s_fragment_header_marker

uint32_t dunedaq::daqdataformats::FragmentHeader::s_fragment_header_marker = 0x11112222
staticconstexpr

Marker bytes to identify a FragmentHeader entry in a raw data stream.

Definition at line 33 of file FragmentHeader.hpp.

◆ s_fragment_header_version

uint32_t dunedaq::daqdataformats::FragmentHeader::s_fragment_header_version = 6
staticconstexpr

Definition at line 35 of file FragmentHeader.hpp.

◆ sequence_number

sequence_number_t dunedaq::daqdataformats::FragmentHeader::sequence_number { TypeDefaults::s_invalid_sequence_number }

Sequence number of this Fragment within a trigger record.

Definition at line 65 of file FragmentHeader.hpp.

static constexpr sequence_number_t s_invalid_sequence_number
Definition Types.hpp:56

◆ size

fragment_size_t dunedaq::daqdataformats::FragmentHeader::size { TypeDefaults::s_invalid_fragment_size }

Size of the Fragment (including header and payload).

Definition at line 42 of file FragmentHeader.hpp.

42{ TypeDefaults::s_invalid_fragment_size }; // NOLINT(build/unsigned)
static constexpr fragment_size_t s_invalid_fragment_size
Invalid size for a Fragment (as FragmentHeader is counted as well).
Definition Types.hpp:50

◆ status_bits

uint32_t dunedaq::daqdataformats::FragmentHeader::status_bits { s_default_status_bits }

Status bits set by the Upstream DAQ.

Definition at line 59 of file FragmentHeader.hpp.

59{ s_default_status_bits }; // NOLINT(build/unsigned)
static constexpr uint32_t s_default_status_bits

◆ trigger_number

trigger_number_t dunedaq::daqdataformats::FragmentHeader::trigger_number { TypeDefaults::s_invalid_trigger_number }

Trigger Number this Fragment is associated with.

Definition at line 45 of file FragmentHeader.hpp.

static constexpr trigger_number_t s_invalid_trigger_number
Definition Types.hpp:48

◆ trigger_timestamp

timestamp_t dunedaq::daqdataformats::FragmentHeader::trigger_timestamp { TypeDefaults::s_invalid_timestamp }

Timestamp of the TriggerDecision.

Definition at line 48 of file FragmentHeader.hpp.

static constexpr timestamp_t s_invalid_timestamp
Definition Types.hpp:52

◆ version

uint32_t dunedaq::daqdataformats::FragmentHeader::version = s_fragment_header_version

Definition at line 39 of file FragmentHeader.hpp.

◆ window_begin

timestamp_t dunedaq::daqdataformats::FragmentHeader::window_begin { TypeDefaults::s_invalid_timestamp }

Window begin of data in the Fragment.

Definition at line 51 of file FragmentHeader.hpp.

◆ window_end

timestamp_t dunedaq::daqdataformats::FragmentHeader::window_end { TypeDefaults::s_invalid_timestamp }

Window end of data in the Fragment.

Definition at line 54 of file FragmentHeader.hpp.


The documentation for this struct was generated from the following file: