Skip to content

DUNE-DAQ/daqdataformats

Repository files navigation

DUNE DAQ Data Formats

  • This repository contains raw data bitfields and utilities used to decode them
  • This repository also contains classes which are generated within the DAQ and intended to be persisted to disk and read by Offline code.

The following are brief descriptions of the various structs in this package, including links to fuller, field-by-field descriptions:


Fragment: the data fragment interface, representing the data response of one part of the detector (TPC link, etc.) to a dataflow DataRequest message. Contains a FragmentHeader and the data payload.

FragmentHeader: data-about-the-data, e.g. source, run number, trigger timestamp, etc.

FragmentHeader description


TriggerRecordHeaderData: An assortment of information about a trigger. Trigger timestamp, trigger type, etc.

TriggerRecordHeaderData description

TriggerRecordHeader: contains an instance of TriggerRecordHeaderData and a set of component requests

TriggerRecord: contains an instance of TriggerRecordHeader and a set of fragments


SourceID description


ComponentRequest description


API Diagrams

Common dataformat classes: Class Diagrams

Fragment classes: Class Diagrams

TriggerRecord classes: Class Diagrams

TimeSlice classes: Class Diagrams