9#ifndef TRIGGERALGS_SRC_TRIGGERALGS_SUPERNOVA_TRIGGERACTIVITYMAKERSUPERNOVA_HPP_
10#define TRIGGERALGS_SRC_TRIGGERALGS_SUPERNOVA_TRIGGERACTIVITYMAKERSUPERNOVA_HPP_
35 return is_in_between_edge || is_close_to_edge;
46 return is_in_between_edge || is_close_to_edge;
std::vector< TriggerPrimitive > m_tp_list
channel_diff_t m_channel_end
void flush(timestamp_t, std::vector< TriggerActivity > &tas) override
channel_diff_t m_channel_start
bool is_channel_consistent(const TriggerPrimitive &input_tp) const
timestamp_t m_time_activity
void process(const TriggerPrimitive &input_tp, std::vector< TriggerActivity > &output_ta) override
TP processing function that creates & fills TAs.
TriggerActivity::Algorithm m_algorithm
bool is_time_consistent(const TriggerPrimitive &input_tp) const
This activity maker makes an activity with all the trigger primitives.
TriggerActivity MakeTriggerActivity() const
Maximum tolerated channel number difference between two primitives to form an activity.
TriggerActivity::Type m_type
channel_t m_channel_tolerance
Maximum tolerated time difference between two primitives to form an activity (in 50 MHz clock ticks)
timestamp_diff_t m_time_tolerance
channel_diff_t m_channel_peak
dunedaq::trgdataformats::channel_diff_t channel_diff_t
dunedaq::trgdataformats::timestamp_t timestamp_t
dunedaq::trgdataformats::timestamp_diff_t timestamp_diff_t
dunedaq::trgdataformats::detid_t detid_t
dunedaq::trgdataformats::channel_t channel_t
std::vector< TriggerPrimitive > inputs