12#ifndef DFMODULES_SRC_DFMODULES_TRIGGERINHIBITAGENT_HPP_
13#define DFMODULES_SRC_DFMODULES_TRIGGERINHIBITAGENT_HPP_
46 std::shared_ptr<trigdecreceiver_t>,
47 std::shared_ptr<triginhsender_t>);
71 void do_work(std::atomic<bool>&);
std::shared_ptr< triginhsender_t > m_trigger_inhibit_sender
TriggerInhibitAgent & operator=(const TriggerInhibitAgent &)=delete
TriggerInhibitAgent is not copy-assignable.
TriggerInhibitAgent & operator=(TriggerInhibitAgent &&)=delete
TriggerInhibitAgent is not move-assignable.
std::atomic< uint32_t > m_threshold_for_inhibit
TriggerInhibitAgent(TriggerInhibitAgent &&)=delete
TriggerInhibitAgent is not move-constructible.
TriggerInhibitAgent(const TriggerInhibitAgent &)=delete
TriggerInhibitAgent is not copy-constructible.
std::shared_ptr< trigdecreceiver_t > m_trigger_decision_receiver
void set_latest_trigger_number(daqdataformats::trigger_number_t trig_num)
std::chrono::milliseconds m_queue_timeout
std::atomic< daqdataformats::trigger_number_t > m_trigger_number_at_start_of_processing_chain
void set_threshold_for_inhibit(uint32_t value)
dunedaq::utilities::WorkerThread m_thread
std::atomic< daqdataformats::trigger_number_t > m_trigger_number_at_end_of_processing_chain
TriggerInhibitAgent(const std::string &, std::shared_ptr< trigdecreceiver_t >, std::shared_ptr< triginhsender_t >)
TriggerInhibitAgent Constructor.
void do_work(std::atomic< bool > &)
Implements the Named interface.