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...
struct  TypeDefaults

Typedefs

using tcinfo_t
using TriggerActivity = TriggerObjectOverlay<TriggerActivityData, TriggerPrimitive>
using TriggerCandidate = TriggerObjectOverlay<TriggerCandidateData, TriggerActivityData>
using timestamp_t = uint64_t
using timestamp_diff_t = int64_t
using detid_t = uint8_t
using trigger_number_t = uint64_t
using channel_t = uint32_t
using channel_diff_t = int32_t
using version_t = uint8_t

Functions

const tcinfo_t & get_trigger_candidate_type_names ()
TriggerCandidateData::Type string_to_trigger_candidate_type (const std::string &name)
std::string trigger_candidate_type_to_string (const TriggerCandidateData::Type type)

Variables

constexpr detid_t g_whole_detector {std::numeric_limits<detid_t>::max() - 1}

Typedef Documentation

◆ channel_diff_t

Definition at line 57 of file Types.hpp.

◆ channel_t

Definition at line 56 of file Types.hpp.

◆ detid_t

Definition at line 48 of file Types.hpp.

◆ tcinfo_t

Initial value:
std::array<std::pair<TriggerCandidateData::Type, std::string_view>,

Definition at line 6 of file TriggerCandidateData.hxx.

◆ timestamp_diff_t

Definition at line 39 of file Types.hpp.

◆ timestamp_t

Definition at line 38 of file Types.hpp.

◆ trigger_number_t

Definition at line 53 of file Types.hpp.

◆ TriggerActivity

◆ TriggerCandidate

◆ version_t

Definition at line 59 of file Types.hpp.

Function Documentation

◆ get_trigger_candidate_type_names()

const tcinfo_t & dunedaq::trgdataformats::get_trigger_candidate_type_names ( )
inline

Definition at line 10 of file TriggerCandidateData.hxx.

11 {
12 // This container needs to be updated for each new TC type, as this is used
13 // when configuring Trigger Bitwords, affecting trigger logic in
14 // trigger::MLT
15
16 static constexpr tcinfo_t names { {
26 { TriggerCandidateData::Type::kPlaneCoincidence, "kPlaneCoincidence" },
40 { TriggerCandidateData::Type::kNeutronSourceCalib, "kNeutronSourceCalib" },
41 { TriggerCandidateData::Type::kChannelAdjacency, "kChannelAdjacency" },
43 { TriggerCandidateData::Type::kCIBLaserTriggerP1, "kCIBLaserTriggerP1" },
44 { TriggerCandidateData::Type::kCIBLaserTriggerP2, "kCIBLaserTriggerP2" },
45 { TriggerCandidateData::Type::kCIBLaserTriggerP3, "kCIBLaserTriggerP3" },
46 { TriggerCandidateData::Type::kCTBOffSpillSnapshot, "kCTBOffSpillSnapshot" },
47 { TriggerCandidateData::Type::kCTBOffSpillCosmicJura, "kCTBOffSpillCosmicJura" },
48 { TriggerCandidateData::Type::kCTBOffSpillCRTCosmic, "kCTBOffSpillCRTCosmic" },
49 { TriggerCandidateData::Type::kCTBBeamSpillStart, "kCTBBeamSpillStart" },
50 { TriggerCandidateData::Type::kCTBBeamSpillSnapshot, "kCTBBeamSpillSnapshot" },
52 { TriggerCandidateData::Type::kCTBCustomPulseTrain, "kCTBCustomPulseTrain" },
55 { TriggerCandidateData::Type::kSSPLEDCalibration, "kSSPLEDCalibration" },
57 }
58 };
59
60
61 // Check to ensure that if a new TriggerCandidateData::Type is
62 // created, this function is updated accordingly
63
64 // The string in a default-initialized {type, string} pair will
65 // boolean-equal ""
66 static_assert(names[names.size() - 1].second != "", "The container providing names for TriggerCandidateData::Type values appears to be incomplete");
67
68 return names;
69 }
std::array< std::pair< TriggerCandidateData::Type, std::string_view >, static_cast< size_t >(TriggerCandidateData::Type::kFinalEnum)> tcinfo_t

◆ string_to_trigger_candidate_type()

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

Definition at line 72 of file TriggerCandidateData.hxx.

72 {
73 for (const auto& [type, type_name] : get_trigger_candidate_type_names()) {
74 if (type_name == name)
75 return type;
76 }
78 }
const tcinfo_t & 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 81 of file TriggerCandidateData.hxx.

81 {
82 try {
83 const auto& [dummy, type_name] { get_trigger_candidate_type_names().at(static_cast<size_t>(type)) };
84 return std::string(type_name);
85
86 } catch (std::exception &e) {
87 return "kUnknown";
88 }
89 }

Variable Documentation

◆ g_whole_detector

detid_t dunedaq::trgdataformats::g_whole_detector {std::numeric_limits<detid_t>::max() - 1}
constexpr

Definition at line 69 of file Types.hpp.