DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
AVX typed abstract signal processor. More...
#include <AVXProcessor.hpp>
Public Member Functions | |
virtual __m256i | process (const __m256i &signal) override |
Simple signal pass-through on __m256i type. | |
void | save_metric_to_store_buffer () override |
Save metrics to store buffer; no-op for basic AVXProcessor. | |
ProcessorMetricArray< __m256i > | read_from_metric_store_buffer () override |
Read metrics from store buffer; returns empty for basic AVXProcessor. | |
![]() | |
virtual | ~AbstractProcessor ()=default |
virtual void | configure (const nlohmann::json &config, const int16_t *plane_numbers)=0 |
Pure virtual function that will configure the processor using plane numbers. | |
void | set_next_processor (std::shared_ptr< AbstractProcessor< __m256i > > next_processor) |
Setter for next processor. | |
virtual std::vector< std::string > | get_metric_items () |
Returns the string name of metrics recorded (stored and can be read) for this processor. | |
virtual void | attach_to_metric_collector (ProcessorMetricCollector< signal_type_t > &collector, size_t pipeline_id) |
Register this processor and next processor with the metric collector. | |
Additional Inherited Members | |
![]() | |
using | signal_type_t |
Signal type to process on. General __m256i. | |
AVX typed abstract signal processor.
Definition at line 23 of file AVXProcessor.hpp.
|
inlineoverridevirtual |
Simple signal pass-through on __m256i type.
Reimplemented from tpglibs::AbstractProcessor< __m256i >.
Reimplemented in tpglibs::AVXAbsRunSumProcessor, tpglibs::AVXFixedPedestalSubtractProcessor, tpglibs::AVXFrugalPedestalSubtractProcessor, tpglibs::AVXRunSumProcessor, and tpglibs::AVXThresholdProcessor.
Definition at line 26 of file AVXProcessor.hpp.
|
inlineoverridevirtual |
Read metrics from store buffer; returns empty for basic AVXProcessor.
Reimplemented from tpglibs::AbstractProcessor< __m256i >.
Definition at line 34 of file AVXProcessor.hpp.
|
inlineoverridevirtual |
Save metrics to store buffer; no-op for basic AVXProcessor.
Reimplemented from tpglibs::AbstractProcessor< __m256i >.
Definition at line 31 of file AVXProcessor.hpp.