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

A single energy deposition on a TPC or PDS channel. More...

#include <TriggerPrimitive.hpp>

Public Member Functions

 TriggerPrimitive ()
timestamp_t get_timestamp () const
void set_timestamp (timestamp_t ts)
bool operator< (const TriggerPrimitive &other) const

Public Attributes

uint64_t version: 8
uint64_t flag: 8
uint64_t detid: 8
uint64_t channel: 24
uint64_t samples_over_threshold: 16
uint64_t time_start: 64
uint64_t samples_to_peak: 16
uint64_t adc_integral: 32
uint64_t adc_peak: 16

Static Public Attributes

static constexpr version_t s_trigger_primitive_version = 2
static constexpr std::size_t s_expected_bytes = 24
static constexpr uint16_t s_invalid_samples_over_threshold = std::numeric_limits<uint16_t>::max()
static constexpr uint16_t s_invalid_samples_to_peak = std::numeric_limits<uint16_t>::max()
static constexpr channel_t s_invalid_tp_channel = 0xFFFFFF

Detailed Description

A single energy deposition on a TPC or PDS channel.

Definition at line 31 of file TriggerPrimitive.hpp.

Constructor & Destructor Documentation

◆ TriggerPrimitive()

dunedaq::trgdataformats::TriggerPrimitive::TriggerPrimitive ( )
inline

Definition at line 55 of file TriggerPrimitive.hpp.

57 , flag(0)
63 , adc_integral(0)
64 , adc_peak(0)
65 {}
static constexpr channel_t s_invalid_tp_channel
static constexpr version_t s_trigger_primitive_version
static constexpr uint16_t s_invalid_samples_over_threshold
static constexpr uint16_t s_invalid_samples_to_peak
static constexpr timestamp_t s_invalid_timestamp
Definition Types.hpp:63
static constexpr detid_t s_invalid_detid
Definition Types.hpp:64

Member Function Documentation

◆ get_timestamp()

timestamp_t dunedaq::trgdataformats::TriggerPrimitive::get_timestamp ( ) const
inline

Definition at line 71 of file TriggerPrimitive.hpp.

72 {
73 return time_start;
74 }

◆ operator<()

bool dunedaq::trgdataformats::TriggerPrimitive::operator< ( const TriggerPrimitive & other) const
inline

Definition at line 81 of file TriggerPrimitive.hpp.

81 {
82 return std::tie(time_start, channel) < std::tie(other.time_start, other.channel);
83 }

◆ set_timestamp()

void dunedaq::trgdataformats::TriggerPrimitive::set_timestamp ( timestamp_t ts)
inline

Definition at line 76 of file TriggerPrimitive.hpp.

77 {
78 time_start = ts;
79 }

Member Data Documentation

◆ adc_integral

uint64_t dunedaq::trgdataformats::TriggerPrimitive::adc_integral

Definition at line 52 of file TriggerPrimitive.hpp.

◆ adc_peak

uint64_t dunedaq::trgdataformats::TriggerPrimitive::adc_peak

Definition at line 53 of file TriggerPrimitive.hpp.

◆ channel

uint64_t dunedaq::trgdataformats::TriggerPrimitive::channel

Definition at line 46 of file TriggerPrimitive.hpp.

◆ detid

uint64_t dunedaq::trgdataformats::TriggerPrimitive::detid

Definition at line 43 of file TriggerPrimitive.hpp.

◆ flag

uint64_t dunedaq::trgdataformats::TriggerPrimitive::flag

Definition at line 42 of file TriggerPrimitive.hpp.

◆ s_expected_bytes

std::size_t dunedaq::trgdataformats::TriggerPrimitive::s_expected_bytes = 24
staticconstexpr

Definition at line 34 of file TriggerPrimitive.hpp.

◆ s_invalid_samples_over_threshold

uint16_t dunedaq::trgdataformats::TriggerPrimitive::s_invalid_samples_over_threshold = std::numeric_limits<uint16_t>::max()
staticconstexpr

Definition at line 36 of file TriggerPrimitive.hpp.

◆ s_invalid_samples_to_peak

uint16_t dunedaq::trgdataformats::TriggerPrimitive::s_invalid_samples_to_peak = std::numeric_limits<uint16_t>::max()
staticconstexpr

Definition at line 37 of file TriggerPrimitive.hpp.

◆ s_invalid_tp_channel

channel_t dunedaq::trgdataformats::TriggerPrimitive::s_invalid_tp_channel = 0xFFFFFF
staticconstexpr

Definition at line 38 of file TriggerPrimitive.hpp.

◆ s_trigger_primitive_version

version_t dunedaq::trgdataformats::TriggerPrimitive::s_trigger_primitive_version = 2
staticconstexpr

Definition at line 33 of file TriggerPrimitive.hpp.

◆ samples_over_threshold

uint64_t dunedaq::trgdataformats::TriggerPrimitive::samples_over_threshold

Definition at line 48 of file TriggerPrimitive.hpp.

◆ samples_to_peak

uint64_t dunedaq::trgdataformats::TriggerPrimitive::samples_to_peak

Definition at line 50 of file TriggerPrimitive.hpp.

◆ time_start

uint64_t dunedaq::trgdataformats::TriggerPrimitive::time_start

Definition at line 49 of file TriggerPrimitive.hpp.

◆ version

uint64_t dunedaq::trgdataformats::TriggerPrimitive::version

Definition at line 41 of file TriggerPrimitive.hpp.


The documentation for this struct was generated from the following file: