11#include "TRACE/trace.h"
12#define TRACE_NAME "TCMakerSupernovaAlgorithm"
22 m_activity.push_back(
static_cast<TriggerActivity::TriggerActivityData
>(activity));
#define REGISTER_TRIGGER_CANDIDATE_MAKER(tcm_name, tcm_class)
std::vector< TriggerActivity::TriggerActivityData > m_activity
void FlushOldActivity(timestamp_t time_now)
this function gets rid of the old activities
std::atomic< uint16_t > m_threshold
Minimum number of activities in the time window to issue a trigger.
void process(const TriggerActivity &, std::vector< TriggerCandidate > &)
The function that gets call when there is a new activity.
std::atomic< uint16_t > m_hit_threshold
Minimum number of primities in an activity.
TriggerCandidate::Type m_tc_type_out
Configurable TC type output.
dunedaq::trgdataformats::timestamp_t timestamp_t
dunedaq::trgdataformats::detid_t detid_t
std::vector< TriggerPrimitive > inputs
std::vector< dunedaq::trgdataformats::TriggerActivityData > inputs