DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
trgdataformats
include
trgdataformats
TriggerPrimitive.hpp
Go to the documentation of this file.
1
9
#ifndef TRGDATAFORMATS_INCLUDE_TRGDATAFORMATS_TRIGGERPRIMITIVE_HPP_
10
#define TRGDATAFORMATS_INCLUDE_TRGDATAFORMATS_TRIGGERPRIMITIVE_HPP_
11
12
#include "
trgdataformats/Types.hpp
"
13
14
#include <bitset>
15
#include <cstddef>
16
#include <cstdint>
17
#include <iostream>
18
#include <limits>
19
#include <type_traits>
20
21
namespace
dunedaq::trgdataformats
{
22
26
struct
TriggerPrimitive
27
{
28
static
constexpr
uint8_t
s_trigger_primitive_version
= 2;
29
30
// Metadata.
31
uint64_t
version
: 8;
32
uint64_t
flag
: 8;
33
uint64_t
detid
: 8;
34
35
// Physics data.
36
uint64_t
channel
: 24;
37
38
uint64_t
samples_over_threshold
: 16;
39
uint64_t
time_start
: 64;
40
uint64_t
samples_to_peak
: 16;
41
42
uint64_t
adc_integral
: 32;
43
uint64_t
adc_peak
: 16;
44
45
TriggerPrimitive
()
46
:
version
(
s_trigger_primitive_version
)
47
,
flag
(0)
48
,
detid
(
INVALID_DETID
)
49
,
channel
(
INVALID_TP_CHANNEL
)
50
,
samples_over_threshold
(
INVALID_SAMPLES_OVER_THRESHOLD
)
51
,
time_start
(
INVALID_TIMESTAMP
)
52
,
samples_to_peak
(
INVALID_SAMPLES_TO_PEAK
)
53
,
adc_integral
(0)
54
,
adc_peak
(0)
55
{}
56
};
57
58
}
// namespace dunedaq::trgdataformats
59
60
#endif
// TRGDATAFORMATS_INCLUDE_TRGDATAFORMATS_TRIGGERPRIMITIVE_HPP_
dunedaq::trgdataformats
Definition
TriggerActivityData.hpp:15
dunedaq::trgdataformats::INVALID_SAMPLES_OVER_THRESHOLD
constexpr uint16_t INVALID_SAMPLES_OVER_THRESHOLD
Definition
Types.hpp:26
dunedaq::trgdataformats::INVALID_DETID
constexpr detid_t INVALID_DETID
Definition
Types.hpp:38
dunedaq::trgdataformats::INVALID_SAMPLES_TO_PEAK
constexpr uint16_t INVALID_SAMPLES_TO_PEAK
Definition
Types.hpp:28
dunedaq::trgdataformats::INVALID_TP_CHANNEL
constexpr uint32_t INVALID_TP_CHANNEL
Definition
Types.hpp:57
dunedaq::trgdataformats::INVALID_TIMESTAMP
constexpr timestamp_t INVALID_TIMESTAMP
Definition
Types.hpp:22
dunedaq::trgdataformats::TriggerPrimitive
A single energy deposition on a TPC or PDS channel.
Definition
TriggerPrimitive.hpp:27
dunedaq::trgdataformats::TriggerPrimitive::TriggerPrimitive
TriggerPrimitive()
Definition
TriggerPrimitive.hpp:45
dunedaq::trgdataformats::TriggerPrimitive::s_trigger_primitive_version
static constexpr uint8_t s_trigger_primitive_version
Definition
TriggerPrimitive.hpp:28
dunedaq::trgdataformats::TriggerPrimitive::detid
uint64_t detid
Definition
TriggerPrimitive.hpp:33
dunedaq::trgdataformats::TriggerPrimitive::channel
uint64_t channel
Definition
TriggerPrimitive.hpp:36
dunedaq::trgdataformats::TriggerPrimitive::samples_over_threshold
uint64_t samples_over_threshold
Definition
TriggerPrimitive.hpp:38
dunedaq::trgdataformats::TriggerPrimitive::adc_peak
uint64_t adc_peak
Definition
TriggerPrimitive.hpp:43
dunedaq::trgdataformats::TriggerPrimitive::time_start
uint64_t time_start
Definition
TriggerPrimitive.hpp:39
dunedaq::trgdataformats::TriggerPrimitive::samples_to_peak
uint64_t samples_to_peak
Definition
TriggerPrimitive.hpp:40
dunedaq::trgdataformats::TriggerPrimitive::flag
uint64_t flag
Definition
TriggerPrimitive.hpp:32
dunedaq::trgdataformats::TriggerPrimitive::adc_integral
uint64_t adc_integral
Definition
TriggerPrimitive.hpp:42
dunedaq::trgdataformats::TriggerPrimitive::version
uint64_t version
Definition
TriggerPrimitive.hpp:31
Types.hpp
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0