DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
FragmentHeader.hpp File Reference
#include "daqdataformats/SourceID.hpp"
#include "daqdataformats/Types.hpp"
#include <bitset>
#include <cstddef>
#include <cstdlib>
#include <map>
#include <numeric>
#include <string>
#include <vector>
Include dependency graph for FragmentHeader.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dunedaq::daqdataformats::FragmentHeader
 The header for a DUNE Fragment. More...
 

Namespaces

namespace  dunedaq
 Including Qt Headers.
 
namespace  dunedaq::daqdataformats
 

Enumerations

enum class  dunedaq::daqdataformats::FragmentErrorBits : size_t {
  dunedaq::daqdataformats::kDataNotFound = 0 , dunedaq::daqdataformats::kIncomplete = 1 , dunedaq::daqdataformats::kInvalidWindow = 2 , dunedaq::daqdataformats::kUnassigned3 = 3 ,
  dunedaq::daqdataformats::kUnassigned4 = 4 , dunedaq::daqdataformats::kUnassigned5 = 5 , dunedaq::daqdataformats::kUnassigned6 = 6 , dunedaq::daqdataformats::kUnassigned7 = 7 ,
  dunedaq::daqdataformats::kUnassigned8 = 8 , dunedaq::daqdataformats::kUnassigned9 = 9 , dunedaq::daqdataformats::kUnassigned10 = 10 , dunedaq::daqdataformats::kUnassigned11 = 11 ,
  dunedaq::daqdataformats::kUnassigned12 = 12 , dunedaq::daqdataformats::kUnassigned13 = 13 , dunedaq::daqdataformats::kUnassigned14 = 14 , dunedaq::daqdataformats::kUnassigned15 = 15 ,
  dunedaq::daqdataformats::kUnassigned16 = 16 , dunedaq::daqdataformats::kUnassigned17 = 17 , dunedaq::daqdataformats::kUnassigned18 = 18 , dunedaq::daqdataformats::kUnassigned19 = 19 ,
  dunedaq::daqdataformats::kUnassigned20 = 20 , dunedaq::daqdataformats::kUnassigned21 = 21 , dunedaq::daqdataformats::kUnassigned22 = 22 , dunedaq::daqdataformats::kUnassigned23 = 23 ,
  dunedaq::daqdataformats::kUnassigned24 = 24 , dunedaq::daqdataformats::kUnassigned25 = 25 , dunedaq::daqdataformats::kUnassigned26 = 26 , dunedaq::daqdataformats::kUnassigned27 = 27 ,
  dunedaq::daqdataformats::kUnassigned28 = 28 , dunedaq::daqdataformats::kUnassigned29 = 29 , dunedaq::daqdataformats::kUnassigned30 = 30 , dunedaq::daqdataformats::kUnassigned31 = 31 ,
  dunedaq::daqdataformats::kInvalid = 32
}
 This enumeration should list all defined error bits, as well as a short documentation of their meaning. More...
 
enum class  dunedaq::daqdataformats::FragmentType : fragment_type_t {
  dunedaq::daqdataformats::kUnknown = 0 , dunedaq::daqdataformats::kProtoWIB = 1 , dunedaq::daqdataformats::kWIB = 2 , dunedaq::daqdataformats::kDAPHNE = 3 ,
  dunedaq::daqdataformats::kTDE_AMC = 4 , dunedaq::daqdataformats::kFW_TriggerPrimitive = 5 , dunedaq::daqdataformats::kTriggerPrimitive = 6 , dunedaq::daqdataformats::kTriggerActivity = 7 ,
  dunedaq::daqdataformats::kTriggerCandidate = 8 , dunedaq::daqdataformats::kHardwareSignal = 9 , dunedaq::daqdataformats::kPACMAN = 10 , dunedaq::daqdataformats::kMPD = 11 ,
  dunedaq::daqdataformats::kWIBEth = 12 , dunedaq::daqdataformats::kDAPHNEStream = 13 , dunedaq::daqdataformats::kCRT = 14 , dunedaq::daqdataformats::kTDEEth = 15 ,
  dunedaq::daqdataformats::kCRTBern = 16 , dunedaq::daqdataformats::kCRTGrenoble = 17
}
 This enumeration should list all defined Fragment types. More...
 

Functions

std::map< FragmentType, std::string > dunedaq::daqdataformats::get_fragment_type_names ()
 This map relates FragmentType values to string names.
 
std::string dunedaq::daqdataformats::fragment_type_to_string (const FragmentType &type)
 Convert a FragmentType enum value to string.
 
FragmentType dunedaq::daqdataformats::string_to_fragment_type (const std::string &name)
 Convert a string to a FragmentType value.
 
std::ostream & dunedaq::daqdataformats::operator<< (std::ostream &o, FragmentHeader const &hdr)
 Stream a Fragment Header in human-readable form.
 
std::istream & dunedaq::daqdataformats::operator>> (std::istream &o, FragmentHeader &hdr)
 Read a FragmentHeader instance from a string stream.
 

Detailed Description

FragmentHeader struct definition

This is part of the DUNE DAQ Application Framework, copyright 2020. Licensing/copyright details are in the COPYING file that you should have received with this code.

Definition in file FragmentHeader.hpp.