8#ifndef TRIGGER_SRC_TRIGGER_TAPROCESSOR_HPP_
9#define TRIGGER_SRC_TRIGGER_TAPROCESSOR_HPP_
41 explicit TAProcessor(std::unique_ptr<datahandlinglibs::FrameErrorRegistry>& error_registry,
bool post_processing_enabled);
45 void start(
const nlohmann::json& args)
override;
47 void stop(
const nlohmann::json& args)
override;
51 void scrap(
const nlohmann::json& args)
override;
64 void find_tc(
const TAWrapper* ta, std::shared_ptr<triggeralgs::TriggerCandidateMaker> tcm);
68 std::vector<std::shared_ptr<triggeralgs::TriggerCandidateMaker>>
m_tcms;
70 std::shared_ptr<iomanager::SenderConcept<triggeralgs::TriggerCandidate>>
m_tc_sink;
std::atomic< metric_counter_type > m_ta_received_count
dunedaq::daqdataformats::timestamp_t m_previous_ts
std::atomic< bool > m_running_flag
void generate_opmon_data() override
dunedaq::trigger::Latency m_latency_instance
std::atomic< metric_counter_type > m_tc_failed_sent_count
dunedaq::daqdataformats::timestamp_t m_current_ts
void find_tc(const TAWrapper *ta, std::shared_ptr< triggeralgs::TriggerCandidateMaker > tcm)
std::vector< std::shared_ptr< triggeralgs::TriggerCandidateMaker > > m_tcms
std::atomic< metric_counter_type > m_latency_out
void start(const nlohmann::json &args) override
Start operation.
daqdataformats::SourceID m_sourceid
TAProcessor(std::unique_ptr< datahandlinglibs::FrameErrorRegistry > &error_registry, bool post_processing_enabled)
std::atomic< metric_counter_type > m_tc_made_count
std::atomic< metric_counter_type > m_tc_sent_count
void scrap(const nlohmann::json &args) override
Unconfigure.
std::atomic< bool > m_latency_monitoring
std::shared_ptr< iomanager::SenderConcept< triggeralgs::TriggerCandidate > > m_tc_sink
std::atomic< metric_counter_type > m_latency_in
uint64_t metric_counter_type
void stop(const nlohmann::json &args) override
Stop operation.
void conf(const appmodel::DataHandlerModule *conf) override
Set the emulator mode, if active, timestamps of processed packets are overwritten with new ones.