DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::trgdataformats Namespace Reference

Namespaces

namespace  python
 

Classes

struct  TriggerActivityData
 
struct  TriggerCandidateData
 
struct  TriggerObjectOverlay
 
struct  TriggerPrimitive
 A single energy deposition on a TPC or PDS channel. More...
 

Typedefs

using TriggerActivity = TriggerObjectOverlay<TriggerActivityData, TriggerPrimitive>
 
using TriggerCandidate = TriggerObjectOverlay<TriggerCandidateData, TriggerActivityData>
 
using detid_t = uint8_t
 
using channel_t = uint32_t
 
using channel_diff_t = int32_t
 
using version_t = uint8_t
 

Functions

std::map< TriggerCandidateData::Type, std::string > get_trigger_candidate_type_names ()
 
int string_to_trigger_candidate_type (const std::string &name)
 
std::string trigger_candidate_type_to_string (const TriggerCandidateData::Type &type)
 

Variables

constexpr timestamp_t INVALID_TIMESTAMP = std::numeric_limits<timestamp_t>::max()
 
constexpr uint16_t INVALID_SAMPLES_OVER_THRESHOLD = std::numeric_limits<uint16_t>::max()
 
constexpr uint16_t INVALID_SAMPLES_TO_PEAK = std::numeric_limits<uint16_t>::max()
 
constexpr detid_t INVALID_DETID = std::numeric_limits<detid_t>::max()
 
constexpr detid_t WHOLE_DETECTOR = INVALID_DETID - 1
 
constexpr trigger_number_t INVALID_TRIGGER_NUMBER = std::numeric_limits<trigger_number_t>::max()
 
constexpr channel_t INVALID_CHANNEL = std::numeric_limits<channel_t>::max()
 
constexpr uint32_t INVALID_TP_CHANNEL = 0xFFFFFF
 
constexpr version_t INVALID_VERSION = std::numeric_limits<version_t>::max()
 

Typedef Documentation

◆ channel_diff_t

Definition at line 59 of file Types.hpp.

◆ channel_t

Definition at line 52 of file Types.hpp.

◆ detid_t

Definition at line 36 of file Types.hpp.

◆ TriggerActivity

◆ TriggerCandidate

◆ version_t

Definition at line 62 of file Types.hpp.

Function Documentation

◆ get_trigger_candidate_type_names()

std::map< TriggerCandidateData::Type, std::string > dunedaq::trgdataformats::get_trigger_candidate_type_names ( )
inline

Definition at line 101 of file TriggerCandidateData.hpp.

102{
103 return {
104 { TriggerCandidateData::Type::kUnknown, "kUnknown" },
105 { TriggerCandidateData::Type::kTiming, "kTiming" },
106 { TriggerCandidateData::Type::kTPCLowE, "kTPCLowE" },
107 { TriggerCandidateData::Type::kSupernova, "kSupernova" },
108 { TriggerCandidateData::Type::kRandom, "kRandom" },
109 { TriggerCandidateData::Type::kPrescale, "kPrescale" },
110 { TriggerCandidateData::Type::kADCSimpleWindow, "kADCSimpleWindow" },
111 { TriggerCandidateData::Type::kHorizontalMuon, "kHorizontalMuon" },
112 { TriggerCandidateData::Type::kMichelElectron, "kMichelElectron" },
113 { TriggerCandidateData::Type::kPlaneCoincidence, "kPlaneCoincidence" },
114 { TriggerCandidateData::Type::kDBSCAN, "kDBSCAN" },
115 { TriggerCandidateData::Type::kChannelDistance, "kChannelDistance" },
116 { TriggerCandidateData::Type::kBundle, "kBundle" },
117 { TriggerCandidateData::Type::kCTBFakeTrigger, "kCTBFakeTrigger" },
118 { TriggerCandidateData::Type::kCTBBeam, "kCTBBeam" },
119 { TriggerCandidateData::Type::kCTBBeamChkvHL, "kCTBBeamChkvHL" },
120 { TriggerCandidateData::Type::kCTBCustomD, "kCTBCustomD" },
121 { TriggerCandidateData::Type::kCTBCustomE, "kCTBCustomE" },
122 { TriggerCandidateData::Type::kCTBCustomF, "kCTBCustomF" },
123 { TriggerCandidateData::Type::kCTBCustomG, "kCTBCustomG" },
124 { TriggerCandidateData::Type::kCTBBeamChkvHLx, "kCTBBeamChkvHLx" },
125 { TriggerCandidateData::Type::kCTBBeamChkvHxL, "kCTBBeamChkvHxL" },
126 { TriggerCandidateData::Type::kCTBBeamChkvHxLx, "kCTBBeamChkvHxLx" },
127 { TriggerCandidateData::Type::kNeutronSourceCalib, "kNeutronSourceCalib" },
128 { TriggerCandidateData::Type::kChannelAdjacency, "kChannelAdjacency" },
129 { TriggerCandidateData::Type::kCIBFakeTrigger, "kCIBFakeTrigger" },
130 { TriggerCandidateData::Type::kCIBLaserTriggerP1, "kCIBLaserTriggerP1" },
131 { TriggerCandidateData::Type::kCIBLaserTriggerP2, "kCIBLaserTriggerP2" },
132 { TriggerCandidateData::Type::kCIBLaserTriggerP3, "kCIBLaserTriggerP3" },
133 { TriggerCandidateData::Type::kCTBOffSpillSnapshot, "kCTBOffSpillSnapshot" },
134 { TriggerCandidateData::Type::kCTBOffSpillCosmicJura, "kCTBOffSpillCosmicJura" },
135 { TriggerCandidateData::Type::kCTBOffSpillCRTCosmic, "kCTBOffSpillCRTCosmic" },
136 { TriggerCandidateData::Type::kCTBCustomA, "kCTBCustomA" },
137 { TriggerCandidateData::Type::kCTBCustomB, "kCTBCustomB" },
138 { TriggerCandidateData::Type::kCTBCustomC, "kCTBCustomC" },
139 { TriggerCandidateData::Type::kCTBCustomPulseTrain, "kCTBCustomPulseTrain" },
140 { TriggerCandidateData::Type::kDTSPulser, "kDTSPulser" },
141 { TriggerCandidateData::Type::kDTSCosmic, "kDTSCosmic" },
142 { TriggerCandidateData::Type::kSSPLEDCalibration, "kSSPLEDCalibration" },
143 };
144}

◆ string_to_trigger_candidate_type()

int dunedaq::trgdataformats::string_to_trigger_candidate_type ( const std::string & name)
inline

Definition at line 147 of file TriggerCandidateData.hpp.

148{
149 for (auto& it : get_trigger_candidate_type_names()) {
150 if (it.second == name)
151 return static_cast<int>(it.first);
152 }
153 return static_cast<int>(TriggerCandidateData::Type::kUnknown);
154}
std::map< TriggerCandidateData::Type, std::string > get_trigger_candidate_type_names()

◆ trigger_candidate_type_to_string()

std::string dunedaq::trgdataformats::trigger_candidate_type_to_string ( const TriggerCandidateData::Type & type)
inline

Definition at line 157 of file TriggerCandidateData.hpp.

158{
159 try {
160 return get_trigger_candidate_type_names().at(type);
161 }
162 catch(std::exception &e) {
163 }
164 return "kUnknown";
165}

Variable Documentation

◆ INVALID_CHANNEL

channel_t dunedaq::trgdataformats::INVALID_CHANNEL = std::numeric_limits<channel_t>::max()
constexpr

Definition at line 54 of file Types.hpp.

◆ INVALID_DETID

detid_t dunedaq::trgdataformats::INVALID_DETID = std::numeric_limits<detid_t>::max()
constexpr

Definition at line 38 of file Types.hpp.

◆ INVALID_SAMPLES_OVER_THRESHOLD

uint16_t dunedaq::trgdataformats::INVALID_SAMPLES_OVER_THRESHOLD = std::numeric_limits<uint16_t>::max()
constexpr

Definition at line 26 of file Types.hpp.

◆ INVALID_SAMPLES_TO_PEAK

uint16_t dunedaq::trgdataformats::INVALID_SAMPLES_TO_PEAK = std::numeric_limits<uint16_t>::max()
constexpr

Definition at line 28 of file Types.hpp.

◆ INVALID_TIMESTAMP

timestamp_t dunedaq::trgdataformats::INVALID_TIMESTAMP = std::numeric_limits<timestamp_t>::max()
constexpr

Definition at line 22 of file Types.hpp.

◆ INVALID_TP_CHANNEL

uint32_t dunedaq::trgdataformats::INVALID_TP_CHANNEL = 0xFFFFFF
constexpr

Definition at line 57 of file Types.hpp.

◆ INVALID_TRIGGER_NUMBER

trigger_number_t dunedaq::trgdataformats::INVALID_TRIGGER_NUMBER = std::numeric_limits<trigger_number_t>::max()
constexpr

Definition at line 49 of file Types.hpp.

◆ INVALID_VERSION

version_t dunedaq::trgdataformats::INVALID_VERSION = std::numeric_limits<version_t>::max()
constexpr

Definition at line 64 of file Types.hpp.

◆ WHOLE_DETECTOR

detid_t dunedaq::trgdataformats::WHOLE_DETECTOR = INVALID_DETID - 1
constexpr

Definition at line 41 of file Types.hpp.