DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
tpglibs::AVXProcessor Class Reference

AVX typed abstract signal processor. More...

#include <AVXProcessor.hpp>

Inheritance diagram for tpglibs::AVXProcessor:
[legend]
Collaboration diagram for tpglibs::AVXProcessor:
[legend]

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.
 
- Public Member Functions inherited from tpglibs::AbstractProcessor< __m256i >
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

- Public Types inherited from tpglibs::AbstractProcessor< __m256i >
using signal_type_t
 Signal type to process on. General __m256i.
 

Detailed Description

AVX typed abstract signal processor.

Definition at line 23 of file AVXProcessor.hpp.

Member Function Documentation

◆ process()

virtual __m256i tpglibs::AVXProcessor::process ( const __m256i & signal)
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.

26 {
28 }
virtual T process(const T &signal)
Simple signal pass-through.

◆ read_from_metric_store_buffer()

ProcessorMetricArray< __m256i > tpglibs::AVXProcessor::read_from_metric_store_buffer ( )
inlineoverridevirtual

Read metrics from store buffer; returns empty for basic AVXProcessor.

Reimplemented from tpglibs::AbstractProcessor< __m256i >.

Definition at line 34 of file AVXProcessor.hpp.

34 {
35 return {};
36 }

◆ save_metric_to_store_buffer()

void tpglibs::AVXProcessor::save_metric_to_store_buffer ( )
inlineoverridevirtual

Save metrics to store buffer; no-op for basic AVXProcessor.

Reimplemented from tpglibs::AbstractProcessor< __m256i >.

Definition at line 31 of file AVXProcessor.hpp.

31{}

The documentation for this class was generated from the following file: