This package contains general-purpose bitfields of detector raw data and utilities used to decode them. For related code which treats specific parts of the DAQ, there are the following packages: fddetdataformats for the far detector, nddetdataformats for the near detector, and trgdataformats for the trigger. In general, each kind of detector data can be conveniently decoded via a class with the name of the form <datatype>Frame
found in a public header file called <datatype>Frame.hpp
, where values like timestamps and ADC values can be easily retrieved via getter functions. Additionally, for some kinds of data, Python bindings are available.
In this package you can find:
DetID
:DetID
is basically an enhancedenum
used to describe which of the various subdetectors in the DUNE DAQ are the source of dataDAQHeader
:DAQHeader
is astruct
which provides a common header for every FrontEnd electronics boardDAQEthHeader
:DAQEthHeader
is astruct
which provides a common header for every FrontEnd electronics board sending data over ethernetHSIFrame
:HSIFrame
describes the bitfield of data from the Hardware Signals Interface