DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
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
16
17#include <atomic>
18#include <chrono>
19#include <nlohmann/json.hpp>
20#include <vector>
21
22namespace triggeralgs {
23
25{
26public:
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_
virtual void flush(std::vector< TriggerDecision > &)
virtual ~TriggerDecisionMaker()=default
virtual void operator()(const TriggerCandidate &input_tc, std::vector< TriggerDecision > &output_tds)=0
virtual void configure(const nlohmann::json &)