DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
trgdataformats
include
trgdataformats
TriggerActivityData.hpp
Go to the documentation of this file.
1
9
#ifndef TRGDATAFORMATS_INCLUDE_TRGDATAFORMATS_TRIGGERACTIVITYDATA_HPP_
10
#define TRGDATAFORMATS_INCLUDE_TRGDATAFORMATS_TRIGGERACTIVITYDATA_HPP_
11
12
#include "
trgdataformats/Types.hpp
"
13
#include <cstdint>
14
15
namespace
dunedaq::trgdataformats
{
16
17
struct
TriggerActivityData
18
{
19
enum class
Type
20
{
21
kUnknown
= 0,
22
kTPC
= 1,
23
kPDS
= 2,
24
};
25
26
enum class
Algorithm
27
{
28
kUnknown
= 0,
29
kSupernova
= 1,
30
kPrescale
= 2,
31
kADCSimpleWindow
= 3,
32
kHorizontalMuon
= 4,
33
kMichelElectron
= 5,
34
kDBSCAN
= 6,
35
kPlaneCoincidence
= 7,
36
kChannelDistance
= 8,
37
kBundle
= 9,
38
kChannelAdjacency
= 10,
39
};
40
41
// Update this version number if there are any changes to the in-memory representation of this class!
42
static
constexpr
version_t
s_trigger_activity_version
= 2;
// NOLINT(build/unsigned)
43
44
version_t
version
=
s_trigger_activity_version
;
// NOLINT(build/unsigned)
45
timestamp_t
time_start
=
INVALID_TIMESTAMP
;
46
timestamp_t
time_end
=
INVALID_TIMESTAMP
;
47
timestamp_t
time_peak
=
INVALID_TIMESTAMP
;
48
timestamp_t
time_activity
=
INVALID_TIMESTAMP
;
49
channel_t
channel_start
=
INVALID_CHANNEL
;
// NOLINT(build/unsigned)
50
channel_t
channel_end
=
INVALID_CHANNEL
;
// NOLINT(build/unsigned)
51
channel_t
channel_peak
=
INVALID_CHANNEL
;
// NOLINT(build/unsigned)
52
uint64_t
adc_integral
= 0;
// NOLINT(build/unsigned)
53
uint16_t
adc_peak
= 0;
// NOLINT(build/unsigned)
54
detid_t
detid
=
INVALID_DETID
;
// NOLINT(build/unsigned)
55
Type
type =
Type::kUnknown
;
// NOLINT(build/unsigned)
56
Algorithm
algorithm
=
Algorithm::kUnknown
;
// NOLINT(build/unsigned)
57
};
58
59
}
// namespace dunedaq::trgdataformats
60
61
#endif
// TRGDATAFORMATS_INCLUDE_TRGDATAFORMATS_TRIGGERACTIVITYDATA_HPP_
dunedaq::trgdataformats
Definition
TriggerActivityData.hpp:15
dunedaq::trgdataformats::version_t
uint8_t version_t
Definition
Types.hpp:62
dunedaq::trgdataformats::INVALID_CHANNEL
constexpr channel_t INVALID_CHANNEL
Definition
Types.hpp:54
dunedaq::trgdataformats::detid_t
uint8_t detid_t
Definition
Types.hpp:36
dunedaq::trgdataformats::INVALID_DETID
constexpr detid_t INVALID_DETID
Definition
Types.hpp:38
dunedaq::trgdataformats::channel_t
uint32_t channel_t
Definition
Types.hpp:52
dunedaq::trgdataformats::INVALID_TIMESTAMP
constexpr timestamp_t INVALID_TIMESTAMP
Definition
Types.hpp:22
dunedaq::trgdataformats::TriggerActivityData
Definition
TriggerActivityData.hpp:18
dunedaq::trgdataformats::TriggerActivityData::algorithm
Algorithm algorithm
Definition
TriggerActivityData.hpp:56
dunedaq::trgdataformats::TriggerActivityData::channel_peak
channel_t channel_peak
Definition
TriggerActivityData.hpp:51
dunedaq::trgdataformats::TriggerActivityData::time_activity
timestamp_t time_activity
Definition
TriggerActivityData.hpp:48
dunedaq::trgdataformats::TriggerActivityData::adc_integral
uint64_t adc_integral
Definition
TriggerActivityData.hpp:52
dunedaq::trgdataformats::TriggerActivityData::Type
Type
Definition
TriggerActivityData.hpp:20
dunedaq::trgdataformats::TriggerActivityData::Type::kUnknown
@ kUnknown
dunedaq::trgdataformats::TriggerActivityData::Type::kPDS
@ kPDS
dunedaq::trgdataformats::TriggerActivityData::Type::kTPC
@ kTPC
dunedaq::trgdataformats::TriggerActivityData::time_peak
timestamp_t time_peak
Definition
TriggerActivityData.hpp:47
dunedaq::trgdataformats::TriggerActivityData::Algorithm
Algorithm
Definition
TriggerActivityData.hpp:27
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kChannelAdjacency
@ kChannelAdjacency
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kUnknown
@ kUnknown
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kHorizontalMuon
@ kHorizontalMuon
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kChannelDistance
@ kChannelDistance
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kADCSimpleWindow
@ kADCSimpleWindow
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kBundle
@ kBundle
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kPrescale
@ kPrescale
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kDBSCAN
@ kDBSCAN
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kPlaneCoincidence
@ kPlaneCoincidence
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kMichelElectron
@ kMichelElectron
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kSupernova
@ kSupernova
dunedaq::trgdataformats::TriggerActivityData::adc_peak
uint16_t adc_peak
Definition
TriggerActivityData.hpp:53
dunedaq::trgdataformats::TriggerActivityData::channel_end
channel_t channel_end
Definition
TriggerActivityData.hpp:50
dunedaq::trgdataformats::TriggerActivityData::time_end
timestamp_t time_end
Definition
TriggerActivityData.hpp:46
dunedaq::trgdataformats::TriggerActivityData::s_trigger_activity_version
static constexpr version_t s_trigger_activity_version
Definition
TriggerActivityData.hpp:42
dunedaq::trgdataformats::TriggerActivityData::version
version_t version
Definition
TriggerActivityData.hpp:44
dunedaq::trgdataformats::TriggerActivityData::channel_start
channel_t channel_start
Definition
TriggerActivityData.hpp:49
dunedaq::trgdataformats::TriggerActivityData::time_start
timestamp_t time_start
Definition
TriggerActivityData.hpp:45
dunedaq::trgdataformats::TriggerActivityData::detid
detid_t detid
Definition
TriggerActivityData.hpp:54
Types.hpp
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0