DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
triggeralgs
include
triggeralgs
TriggerDecisionMaker.hpp
Go to the documentation of this file.
1
9
#ifndef TRIGGERALGS_INCLUDE_TRIGGERALGS_TRIGGERDECISIONMAKER_HPP_
10
#define TRIGGERALGS_INCLUDE_TRIGGERALGS_TRIGGERDECISIONMAKER_HPP_
11
12
#include "
triggeralgs/Issues.hpp
"
13
#include "
triggeralgs/Logging.hpp
"
14
#include "
triggeralgs/TriggerCandidate.hpp
"
15
#include "
triggeralgs/TriggerDecision.hpp
"
16
17
#include <atomic>
18
#include <chrono>
19
#include <nlohmann/json.hpp>
20
#include <vector>
21
22
namespace
triggeralgs
{
23
24
class
TriggerDecisionMaker
25
{
26
public
:
27
virtual
~TriggerDecisionMaker
() =
default
;
28
virtual
void
operator()
(
const
TriggerCandidate
& input_tc, std::vector<TriggerDecision>& output_tds) = 0;
29
virtual
void
flush
(std::vector<TriggerDecision>&) {}
30
virtual
void
configure
(
const
nlohmann::json&) {}
31
};
32
33
}
// namespace triggeralgs
34
35
#endif
// TRIGGERALGS_INCLUDE_TRIGGERALGS_TRIGGERDECISIONMAKER_HPP_
TriggerCandidate.hpp
triggeralgs::TriggerDecisionMaker
Definition
TriggerDecisionMaker.hpp:25
triggeralgs::TriggerDecisionMaker::flush
virtual void flush(std::vector< TriggerDecision > &)
Definition
TriggerDecisionMaker.hpp:29
triggeralgs::TriggerDecisionMaker::~TriggerDecisionMaker
virtual ~TriggerDecisionMaker()=default
triggeralgs::TriggerDecisionMaker::operator()
virtual void operator()(const TriggerCandidate &input_tc, std::vector< TriggerDecision > &output_tds)=0
triggeralgs::TriggerDecisionMaker::configure
virtual void configure(const nlohmann::json &)
Definition
TriggerDecisionMaker.hpp:30
triggeralgs
Definition
AbstractFactory.hpp:18
triggeralgs::TriggerCandidate
Definition
TriggerCandidate.hpp:20
Issues.hpp
Logging.hpp
TriggerDecision.hpp
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0