DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dfmessages
include
dfmessages
TriggerDecision.hpp
Go to the documentation of this file.
1
8
9
#ifndef DFMESSAGES_INCLUDE_DFMESSAGES_TRIGGERDECISION_HPP_
10
#define DFMESSAGES_INCLUDE_DFMESSAGES_TRIGGERDECISION_HPP_
11
12
#include "
dfmessages/ComponentRequest_serialization.hpp
"
13
#include "
dfmessages/Types.hpp
"
14
15
#include "
serialization/Serialization.hpp
"
16
17
#include <limits>
18
#include <map>
19
#include <vector>
20
21
namespace
dunedaq
{
22
namespace
dfmessages
{
26
struct
TriggerDecision
27
{
28
trigger_number_t
trigger_number
{
29
TypeDefaults::s_invalid_trigger_number
30
};
31
run_number_t
run_number
{
TypeDefaults::s_invalid_run_number
};
32
33
timestamp_t
trigger_timestamp
{
TypeDefaults::s_invalid_timestamp
};
34
trigger_type_t
trigger_type
{
TypeDefaults::s_invalid_trigger_type
};
35
ReadoutType
readout_type
{
ReadoutType::kInvalid
};
36
37
std::vector<ComponentRequest>
components
;
38
39
DUNE_DAQ_SERIALIZE
(
TriggerDecision
,
40
trigger_number
,
41
run_number
,
42
trigger_timestamp
,
43
trigger_type
,
44
readout_type
,
45
components
);
46
};
47
}
// namespace dfmessages
48
49
DUNE_DAQ_SERIALIZABLE
(
dfmessages::TriggerDecision
,
"TriggerDecision"
);
50
51
}
// namespace dunedaq
52
53
#endif
// DFMESSAGES_INCLUDE_DFMESSAGES_TRIGGERDECISION_HPP_
ComponentRequest_serialization.hpp
Serialization.hpp
DUNE_DAQ_SERIALIZABLE
#define DUNE_DAQ_SERIALIZABLE(Type, typestring)
Macro to define a type as serializable, so it can be sent over the network.
Definition
Serialization.hpp:47
Types.hpp
dunedaq::dfmessages
Dataflow Messages.
Definition
DataRequest.hpp:21
dunedaq::dfmessages::run_number_t
daqdataformats::run_number_t run_number_t
Copy daqdataformats::run_number_t.
Definition
Types.hpp:34
dunedaq::dfmessages::ReadoutType
ReadoutType
Which type of readout to use for TriggerDecision and DataRequest.
Definition
Types.hpp:57
dunedaq::dfmessages::ReadoutType::kInvalid
@ kInvalid
Invalid type, used for initialization.
Definition
Types.hpp:58
dunedaq::dfmessages::trigger_type_t
daqdataformats::trigger_type_t trigger_type_t
Copy daqdataforamts::trigger_type_t.
Definition
Types.hpp:51
dunedaq::dfmessages::timestamp_t
daqdataformats::timestamp_t timestamp_t
Copy daqdataformats::timestamp_t.
Definition
Types.hpp:42
dunedaq::dfmessages::trigger_number_t
daqdataformats::trigger_number_t trigger_number_t
Copy daqdataformats::trigger_number_t.
Definition
Types.hpp:35
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::daqdataformats::TypeDefaults::s_invalid_trigger_type
static constexpr trigger_type_t s_invalid_trigger_type
Definition
Types.hpp:55
dunedaq::daqdataformats::TypeDefaults::s_invalid_trigger_number
static constexpr trigger_number_t s_invalid_trigger_number
Definition
Types.hpp:48
dunedaq::daqdataformats::TypeDefaults::s_invalid_timestamp
static constexpr timestamp_t s_invalid_timestamp
Definition
Types.hpp:52
dunedaq::daqdataformats::TypeDefaults::s_invalid_run_number
static constexpr run_number_t s_invalid_run_number
Definition
Types.hpp:47
dunedaq::dfmessages::TriggerDecision
A message containing information about a Trigger from Data Selection (or a TriggerDecisionEmulator).
Definition
TriggerDecision.hpp:27
dunedaq::dfmessages::TriggerDecision::components
std::vector< ComponentRequest > components
The DAQ components which should be read out to create the TriggerRecord.
Definition
TriggerDecision.hpp:37
dunedaq::dfmessages::TriggerDecision::readout_type
ReadoutType readout_type
The type of readout to use (i.e. where to route data).
Definition
TriggerDecision.hpp:35
dunedaq::dfmessages::TriggerDecision::run_number
run_number_t run_number
The current run number.
Definition
TriggerDecision.hpp:31
dunedaq::dfmessages::TriggerDecision::trigger_number
trigger_number_t trigger_number
The trigger number assigned to this TriggerDecision.
Definition
TriggerDecision.hpp:28
dunedaq::dfmessages::TriggerDecision::trigger_timestamp
timestamp_t trigger_timestamp
The DAQ timestamp.
Definition
TriggerDecision.hpp:33
dunedaq::dfmessages::TriggerDecision::trigger_type
trigger_type_t trigger_type
The type of the trigger.
Definition
TriggerDecision.hpp:34
dunedaq::dfmessages::TriggerDecision::DUNE_DAQ_SERIALIZE
DUNE_DAQ_SERIALIZE(TriggerDecision, trigger_number, run_number, trigger_timestamp, trigger_type, readout_type, components)
Generated on
for DUNE-DAQ by
1.17.0