DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <TriggerGenericMaker.hpp>
Public Member Functions | |
TriggerGenericMaker (const std::string &name) | |
virtual | ~TriggerGenericMaker () |
TriggerGenericMaker (const TriggerGenericMaker &)=delete | |
TriggerGenericMaker & | operator= (const TriggerGenericMaker &)=delete |
TriggerGenericMaker (TriggerGenericMaker &&)=delete | |
TriggerGenericMaker & | operator= (TriggerGenericMaker &&)=delete |
void | get_info (opmonlib::InfoCollector &ci, int) override |
Protected Member Functions | |
void | set_algorithm_name (const std::string &name) |
void | set_sourceid (uint32_t element_id) |
void | set_windowing (daqdataformats::timestamp_t window_time, daqdataformats::timestamp_t buffer_time) |
Private Types | |
using | metric_counter_type = decltype(triggergenericmakerinfo::Info::received_count) |
using | source_t = dunedaq::iomanager::ReceiverConcept<IN> |
using | sink_t = dunedaq::iomanager::SenderConcept<OUT> |
Private Member Functions | |
virtual std::unique_ptr< MAKER > | make_maker (const nlohmann::json &obj)=0 |
void | do_start (const nlohmann::json &startobj) |
void | do_stop (const nlohmann::json &) |
void | do_configure (const nlohmann::json &obj) |
void | do_scrap (const nlohmann::json &obj) |
void | do_work (std::atomic< bool > &m_running_flag) |
bool | receive (IN &in) |
bool | send (OUT &&out) |
Private Attributes | |
dunedaq::utilities::WorkerThread | m_thread |
std::atomic< metric_counter_type > | m_received_count |
std::atomic< metric_counter_type > | m_sent_count |
dfmessages::run_number_t | m_run_number |
std::shared_ptr< source_t > | m_input_queue |
std::shared_ptr< sink_t > | m_output_queue |
std::chrono::milliseconds | m_queue_timeout |
std::string | m_algorithm_name |
uint32_t | m_sourceid |
daqdataformats::timestamp_t | m_buffer_time |
daqdataformats::timestamp_t | m_window_time |
std::unique_ptr< MAKER > | m_maker |
nlohmann::json | m_maker_conf |
TriggerGenericWorker< IN, OUT, MAKER > | worker |
Friends | |
class | TriggerGenericWorker< IN, OUT, MAKER > |
Definition at line 45 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 116 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 124 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 121 of file TriggerGenericMaker.hpp.
|
inlineexplicit |
Definition at line 50 of file TriggerGenericMaker.hpp.
|
inlinevirtual |
Definition at line 71 of file TriggerGenericMaker.hpp.
|
delete |
|
delete |
|
inlineprivate |
Definition at line 160 of file TriggerGenericMaker.hpp.
|
inlineprivate |
Definition at line 173 of file TriggerGenericMaker.hpp.
|
inlineprivate |
Definition at line 145 of file TriggerGenericMaker.hpp.
|
inlineprivate |
Definition at line 155 of file TriggerGenericMaker.hpp.
|
inlineprivate |
Definition at line 181 of file TriggerGenericMaker.hpp.
|
inlineoverride |
Definition at line 85 of file TriggerGenericMaker.hpp.
|
privatepure virtual |
|
delete |
|
delete |
|
inlineprivate |
Definition at line 209 of file TriggerGenericMaker.hpp.
|
inlineprivate |
Definition at line 222 of file TriggerGenericMaker.hpp.
|
inlineprotected |
Definition at line 98 of file TriggerGenericMaker.hpp.
|
inlineprotected |
Definition at line 101 of file TriggerGenericMaker.hpp.
|
inlineprotected |
Definition at line 107 of file TriggerGenericMaker.hpp.
|
friend |
Definition at line 1 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 129 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 133 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 122 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 136 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 137 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 125 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 127 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 117 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 119 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 118 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 131 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 114 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 134 of file TriggerGenericMaker.hpp.
|
private |
Definition at line 139 of file TriggerGenericMaker.hpp.