|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
Namespaces | |
| namespace | python |
Classes | |
| struct | ComponentRequest |
| A request sent to a Component, including the SourceID of the component and the window offset and width. More... | |
| class | Fragment |
| C++ Representation of a DUNE Fragment, wrapping the flat byte array that is the Fragment's "actual" form. More... | |
| struct | FragmentHeader |
| The header for a DUNE Fragment. More... | |
| struct | SourceID |
| SourceID is a generalized representation of the source of a piece of data in the DAQ. That source could be a physical location in the detector, a running process in the DAQ (e.g. a dataflow app, the source of a data request), etc. More... | |
| class | TimeSlice |
| C++ Representation of a DUNE TimeSlice, consisting of a TimeSliceHeader object and a vector of pointers to Fragment objects. More... | |
| struct | TimeSliceHeader |
| Data fields associated with a TimeSliceHeader. More... | |
| class | TriggerRecord |
| C++ Representation of a DUNE TriggerRecord, consisting of a TriggerRecordHeader object and a vector of pointers to Fragment objects. More... | |
| class | TriggerRecordHeader |
| C++ representation of a TriggerRecordHeader, which wraps a flat array that is the TriggerRecordHeader's "actual" form. More... | |
| struct | TriggerRecordHeaderData |
| Data fields associated with a TriggerRecordHeader. More... | |
| struct | TypeDefaults |
| Default values for daqdataformats types. More... | |
Typedefs | |
| using | run_number_t = uint32_t |
| using | trigger_number_t = uint64_t |
| using | fragment_type_t = uint32_t |
| Type used to represent Fragment type ID. | |
| using | fragment_size_t = uint64_t |
| using | timestamp_t = uint64_t |
| Type used to represent DUNE timing system timestamps. | |
| using | timestamp_diff_t = int64_t |
| Used to represent differences between timestamps. | |
| using | trigger_type_t = uint64_t |
| Type used to represent Trigger Decision trigger types. | |
| using | sequence_number_t = uint16_t |
| Type used to represent sequence within a trigger record. | |
| using | timeslice_number_t = uint64_t |
Functions | |
| std::ostream & | operator<< (std::ostream &o, ComponentRequest const &cr) |
| std::string | fragment_type_to_string (const FragmentType &type) |
| FragmentType | string_to_fragment_type (const std::string &name) |
| std::ostream & | operator<< (std::ostream &o, FragmentHeader const &hdr) |
| std::ostream & | operator<< (std::ostream &o, SourceID::Subsystem const &type) |
| std::ostream & | operator<< (std::ostream &o, SourceID const &source_id) |
| std::istream & | operator>> (std::istream &is, SourceID::Subsystem &t) |
| std::istream & | operator>> (std::istream &is, SourceID &source_id) |
| std::ostream & | operator<< (std::ostream &o, TimeSliceHeader const &hdr) |
| std::ostream & | operator<< (std::ostream &o, TriggerRecordHeaderData const &hdr) |
| std::map< FragmentType, std::string > | get_fragment_type_names () |
| This map relates FragmentType values to string names. | |
| using dunedaq::daqdataformats::fragment_size_t = uint64_t |
| using dunedaq::daqdataformats::fragment_type_t = uint32_t |
| using dunedaq::daqdataformats::run_number_t = uint32_t |
| using dunedaq::daqdataformats::sequence_number_t = uint16_t |
| using dunedaq::daqdataformats::timeslice_number_t = uint64_t |
| using dunedaq::daqdataformats::timestamp_diff_t = int64_t |
| using dunedaq::daqdataformats::timestamp_t = uint64_t |
| using dunedaq::daqdataformats::trigger_number_t = uint64_t |
| using dunedaq::daqdataformats::trigger_type_t = uint64_t |
Type used to represent Trigger Decision trigger types.
This field is a bitset mapping to this enum: https://github.com/DUNE-DAQ/trgdataformats/blob/develop/include/trgdataformats/TriggerCandidateData.hpp#L22
|
strong |
All defined status bits, with a short documentation of their meaning if non-obvious.
| Enumerator | |
|---|---|
| kLatencyBufferEmpty | The latency buffer had zero occupancy when the data request was made. |
| kIncomplete | Only part of the requested data is present in the fragment. |
| kInvalidRequestWindow | The requested data window was too large. |
| kRequestTimeout | A timeout occurred while processing the data request. |
| kRequestWindowBeforeBuffer | The request window extends before the latency buffer start. |
| kRequestWindowAfterBuffer | The request window extends after the latency buffer end. |
| kEmptyFragment | This Fragment contains no data. |
| kUnassigned7 | |
| kUnassigned8 | |
| kUnassigned9 | |
| kUnassigned10 | |
| kUnassigned11 | |
| kUnassigned12 | |
| kUnassigned13 | |
| kUnassigned14 | |
| kUnassigned15 | |
| kUnassigned16 | |
| kUnassigned17 | |
| kUnassigned18 | |
| kUnassigned19 | |
| kUnassigned20 | |
| kUnassigned21 | |
| kUnassigned22 | |
| kUnassigned23 | |
| kUnassigned24 | |
| kUnassigned25 | |
| kUnassigned26 | |
| kUnassigned27 | |
| kUnassigned28 | |
| kUnassigned29 | |
| kUnassigned30 | |
| kUnassigned31 | |
| kInvalid | Status bit 32 and higher are not valid (status_bits is only 32 bits). |
Definition at line 75 of file FragmentHeader.hpp.
|
strong |
All defined Fragment types.
Definition at line 113 of file FragmentHeader.hpp.
|
strong |
This enumeration lists all defined status bits, as well as a short documentation of their meaning when not obvious.
Definition at line 69 of file TriggerRecordHeaderData.hpp.
|
inline |
Definition at line 36 of file FragmentHeader.hxx.
|
inline |
This map relates FragmentType values to string names.
These names can be used, for example, as HDF5 Group names
Definition at line 153 of file FragmentHeader.hpp.
|
inline |
Definition at line 22 of file ComponentRequest.hxx.
|
inline |
Definition at line 55 of file FragmentHeader.hxx.
|
inline |
Definition at line 24 of file SourceID.hxx.
|
inline |
Definition at line 18 of file SourceID.hxx.
|
inline |
Definition at line 22 of file TimeSliceHeader.hxx.
|
inline |
Definition at line 41 of file TriggerRecordHeaderData.hxx.
|
inline |
Definition at line 42 of file SourceID.hxx.
|
inline |
Definition at line 31 of file SourceID.hxx.
|
inline |
Definition at line 46 of file FragmentHeader.hxx.