DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
TriggerPrimitiveMaker.hpp
Go to the documentation of this file.
1
9#ifndef TRIGGERALGS_INCLUDE_TRIGGERALGS_TRIGGERPRIMITIVEMAKER_HPP_
10#define TRIGGERALGS_INCLUDE_TRIGGERALGS_TRIGGERPRIMITIVEMAKER_HPP_
11
15
16#include <nlohmann/json.hpp>
17#include <vector>
18
19namespace triggeralgs {
20
22{
23public:
24 virtual ~TriggerPrimitiveMaker() = default;
25 virtual void operator()(const void* input_rawdata, std::vector<dunedaq::trgdataformats::TriggerPrimitive>& output_tp) = 0;
26 virtual void flush(std::vector<dunedaq::trgdataformats::TriggerPrimitive>&) {}
27 virtual void configure(const nlohmann::json&) {}
28};
29
30} // namespace triggeralgs
31
32#endif // TRIGGERALGS_INCLUDE_TRIGGERALGS_TRIGGERPRIMITIVEMAKER_HPP_
virtual void operator()(const void *input_rawdata, std::vector< dunedaq::trgdataformats::TriggerPrimitive > &output_tp)=0
virtual ~TriggerPrimitiveMaker()=default
virtual void flush(std::vector< dunedaq::trgdataformats::TriggerPrimitive > &)
virtual void configure(const nlohmann::json &)