9#ifndef TPGLIBS_AVXPIPELINE_HPP_
10#define TPGLIBS_AVXPIPELINE_HPP_
17#pragma GCC diagnostic push
18#pragma GCC diagnostic ignored "-Wignored-attributes"
35 __m256i
save_state(
const __m256i& processed_signal)
override;
49 std::vector<dunedaq::trgdataformats::TriggerPrimitive>
generate_tps(
const __m256i& tp_mask)
override;
51#pragma GCC diagnostic pop
const __m256i m_ones_register
A vector of 1s.
bool check_for_tps(const __m256i &tp_mask) override
Check a channel mask for any TPs that need to be created.
std::vector< dunedaq::trgdataformats::TriggerPrimitive > generate_tps(const __m256i &tp_mask) override
Finalize the details of the completed TPs and send out.
const __m256i m_max_value_register
A vector of uint16_t max.
__m256i save_state(const __m256i &processed_signal) override
Save the state of the processed signals.
Abstract class for the TPG pipeline.