DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
trgdataformats
include
trgdataformats
TriggerActivityData.hpp
Go to the documentation of this file.
1
14
15
#ifndef TRGDATAFORMATS_INCLUDE_TRGDATAFORMATS_TRIGGERACTIVITYDATA_HPP_
16
#define TRGDATAFORMATS_INCLUDE_TRGDATAFORMATS_TRIGGERACTIVITYDATA_HPP_
17
18
#include "
trgdataformats/Types.hpp
"
19
#include <cstdint>
20
#include <limits>
21
22
namespace
dunedaq::trgdataformats
{
23
24
struct
TriggerActivityData
25
{
26
enum class
Type
:
int
27
{
28
kUnknown = 0,
29
kTPC = 1,
30
kPDS = 2,
31
};
32
33
enum class
Algorithm
:
int
34
{
35
kUnknown = 0,
36
kSupernova = 1,
37
kPrescale = 2,
38
kADCSimpleWindow = 3,
39
kHorizontalMuon = 4,
40
kMichelElectron = 5,
41
kDBSCAN = 6,
42
kPlaneCoincidence = 7,
43
kChannelDistance = 8,
44
kBundle = 9,
45
kChannelAdjacency = 10,
46
kSWIFT = 11,
47
kProtoDUNEBSMWindow = 12
48
};
49
50
static
constexpr
version_t
s_trigger_activity_version
= 2;
51
static
constexpr
channel_t
s_invalid_channel
= std::numeric_limits<channel_t>::max();
52
53
version_t
version
=
s_trigger_activity_version
;
54
timestamp_t
time_start
=
TypeDefaults::s_invalid_timestamp
;
55
timestamp_t
time_end
=
TypeDefaults::s_invalid_timestamp
;
56
timestamp_t
time_peak
=
TypeDefaults::s_invalid_timestamp
;
57
timestamp_t
time_activity
=
TypeDefaults::s_invalid_timestamp
;
58
channel_t
channel_start
=
s_invalid_channel
;
59
channel_t
channel_end
=
s_invalid_channel
;
60
channel_t
channel_peak
=
s_invalid_channel
;
61
uint64_t
adc_integral
= 0;
// NOLINT(build/unsigned)
62
uint16_t
adc_peak
= 0;
// NOLINT(build/unsigned)
63
detid_t
detid
=
TypeDefaults::s_invalid_detid
;
64
Type
type
=
Type::kUnknown
;
65
Algorithm
algorithm
=
Algorithm::kUnknown
;
66
};
67
68
}
// namespace dunedaq::trgdataformats
69
70
// This static_assert is meant to alert the developer to bump the
71
// version if variables are added or removed
72
static_assert
(
73
dunedaq::trgdataformats::TriggerActivityData::s_trigger_activity_version
== 2 &&
74
sizeof
(
dunedaq::trgdataformats::TriggerActivityData
) == 80
75
);
76
77
78
#endif
// TRGDATAFORMATS_INCLUDE_TRGDATAFORMATS_TRIGGERACTIVITYDATA_HPP_
dunedaq::trgdataformats
Definition
TriggerCandidateData.hxx:2
dunedaq::trgdataformats::version_t
uint8_t version_t
Definition
Types.hpp:59
dunedaq::trgdataformats::detid_t
uint8_t detid_t
Definition
Types.hpp:48
dunedaq::trgdataformats::channel_t
uint32_t channel_t
Definition
Types.hpp:56
dunedaq::trgdataformats::timestamp_t
uint64_t timestamp_t
Definition
Types.hpp:38
dunedaq::trgdataformats::TriggerActivityData
Definition
TriggerActivityData.hpp:25
dunedaq::trgdataformats::TriggerActivityData::Algorithm
Algorithm
Definition
TriggerActivityData.hpp:34
dunedaq::trgdataformats::TriggerActivityData::Algorithm::kUnknown
@ kUnknown
Definition
TriggerActivityData.hpp:35
dunedaq::trgdataformats::TriggerActivityData::algorithm
Algorithm algorithm
Definition
TriggerActivityData.hpp:65
dunedaq::trgdataformats::TriggerActivityData::channel_peak
channel_t channel_peak
Definition
TriggerActivityData.hpp:60
dunedaq::trgdataformats::TriggerActivityData::s_invalid_channel
static constexpr channel_t s_invalid_channel
Definition
TriggerActivityData.hpp:51
dunedaq::trgdataformats::TriggerActivityData::time_activity
timestamp_t time_activity
Definition
TriggerActivityData.hpp:57
dunedaq::trgdataformats::TriggerActivityData::adc_integral
uint64_t adc_integral
Definition
TriggerActivityData.hpp:61
dunedaq::trgdataformats::TriggerActivityData::Type
Type
Definition
TriggerActivityData.hpp:27
dunedaq::trgdataformats::TriggerActivityData::Type::kUnknown
@ kUnknown
Definition
TriggerActivityData.hpp:28
dunedaq::trgdataformats::TriggerActivityData::type
Type type
Definition
TriggerActivityData.hpp:64
dunedaq::trgdataformats::TriggerActivityData::time_peak
timestamp_t time_peak
Definition
TriggerActivityData.hpp:56
dunedaq::trgdataformats::TriggerActivityData::adc_peak
uint16_t adc_peak
Definition
TriggerActivityData.hpp:62
dunedaq::trgdataformats::TriggerActivityData::channel_end
channel_t channel_end
Definition
TriggerActivityData.hpp:59
dunedaq::trgdataformats::TriggerActivityData::time_end
timestamp_t time_end
Definition
TriggerActivityData.hpp:55
dunedaq::trgdataformats::TriggerActivityData::s_trigger_activity_version
static constexpr version_t s_trigger_activity_version
Definition
TriggerActivityData.hpp:50
dunedaq::trgdataformats::TriggerActivityData::version
version_t version
Definition
TriggerActivityData.hpp:53
dunedaq::trgdataformats::TriggerActivityData::channel_start
channel_t channel_start
Definition
TriggerActivityData.hpp:58
dunedaq::trgdataformats::TriggerActivityData::time_start
timestamp_t time_start
Definition
TriggerActivityData.hpp:54
dunedaq::trgdataformats::TriggerActivityData::detid
detid_t detid
Definition
TriggerActivityData.hpp:63
dunedaq::trgdataformats::TypeDefaults::s_invalid_timestamp
static constexpr timestamp_t s_invalid_timestamp
Definition
Types.hpp:63
dunedaq::trgdataformats::TypeDefaults::s_invalid_detid
static constexpr detid_t s_invalid_detid
Definition
Types.hpp:64
Types.hpp
Generated on
for DUNE-DAQ by
1.18.0