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
 Marker Bytes used to identify FragmentHeaders in a raw data stream.
 
uint32_t version = s_fragment_header_version
 Version of the FragmentHeader.
 
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 }
 Run number this Fragment is associated with.
 
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
 The current version of the Fragment.
 
static constexpr uint32_t s_default_status_bits = 0
 By default, all status bits are unset.
 

Detailed Description

The header for a DUNE Fragment.

Definition at line 28 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 104 of file FragmentHeader.hpp.

◆ element_id

SourceID dunedaq::daqdataformats::FragmentHeader::element_id

Component that generated the data in this Fragment.

Definition at line 109 of file FragmentHeader.hpp.

◆ fragment_header_marker

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

Marker Bytes used to identify FragmentHeaders in a raw data stream.

Definition at line 48 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 93 of file FragmentHeader.hpp.

static constexpr fragment_type_t s_invalid_fragment_type
An invalid fragment type.
Definition Types.hpp:64

◆ run_number

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

Run number this Fragment is associated with.

Definition at line 83 of file FragmentHeader.hpp.

static constexpr run_number_t s_invalid_run_number
An invalid run number.
Definition Types.hpp:60

◆ s_default_status_bits

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

By default, all status bits are unset.

Definition at line 43 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

The current version of the Fragment.

Definition at line 38 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 98 of file FragmentHeader.hpp.

static constexpr sequence_number_t s_invalid_sequence_number
Definition Types.hpp:74

◆ size

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

Size of the Fragment (including header and payload)

Definition at line 58 of file FragmentHeader.hpp.

58{ 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:66

◆ status_bits

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

Status bits set by the Upstream DAQ.

Definition at line 88 of file FragmentHeader.hpp.

88{ s_default_status_bits }; // NOLINT(build/unsigned)
static constexpr uint32_t s_default_status_bits
By default, all status bits are unset.

◆ 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 63 of file FragmentHeader.hpp.

static constexpr trigger_number_t s_invalid_trigger_number
An invalid trigger number.
Definition Types.hpp:62

◆ trigger_timestamp

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

Timestamp of the TriggerDecision.

Definition at line 68 of file FragmentHeader.hpp.

static constexpr timestamp_t s_invalid_timestamp
An invalid timestamp.
Definition Types.hpp:68

◆ version

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

Version of the FragmentHeader.

Definition at line 53 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 73 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 78 of file FragmentHeader.hpp.


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