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

AVX signal processor: Calculates the running sum of the signal's absolute value. More...

#include <AVXAbsRunSumProcessor.hpp>

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

Public Member Functions

__m256i process (const __m256i &signal) override
 Calculate and store the running sum with absolute values.
 
- Public Member Functions inherited from tpglibs::AVXRunSumProcessor
__m256i process (const __m256i &signal) override
 Calculate and store the running sum.
 
void configure (const nlohmann::json &config, const int16_t *plane_numbers) override
 Configures the R factor and S factor according to plane.
 
- Public Member Functions inherited from tpglibs::AVXProcessor
- Public Member Functions inherited from tpglibs::AbstractProcessor< __m256i >
virtual ~AbstractProcessor ()=default
 
ProcessorInternalStateBufferManager< __m256i > * _get_internal_state_buffer_manager ()
 
ProcessorInternalStateNameRegistry< __m256i > * _get_internal_state_name_registry ()
 
virtual void configure_internal_state_collection (const nlohmann::json &config)
 Configure common internal state collection parameters.
 
void set_next_processor (std::shared_ptr< AbstractProcessor< __m256i > > next_processor)
 Setter for next processor.
 
std::shared_ptr< AbstractProcessor< __m256i > > get_next_processor ()
 Getter for next processor.
 
virtual std::vector< std::string > get_requested_internal_state_names () const
 Get the names of requested internal states (delegates to registry).
 
virtual ProcessorMetricArray< std::array< int16_t, 16 > > read_internal_states_as_integer_array ()
 

Additional Inherited Members

- Public Types inherited from tpglibs::AbstractProcessor< __m256i >
using signal_type_t
 Signal type to process on. General __m256i.
 
- Protected Attributes inherited from tpglibs::AbstractProcessor< __m256i >
ProcessorInternalStateBufferManager< __m256i > m_internal_state_buffer_manager
 
ProcessorInternalStateNameRegistry< __m256i > m_internal_state_name_registry
 
std::atomic< uint64_t > m_samples
 
bool m_collect_internal_state_flag
 
uint64_t m_sample_period
 

Detailed Description

AVX signal processor: Calculates the running sum of the signal's absolute value.

Look to AVXRunSumProcessor for details on the running sum calculation.

Definition at line 20 of file AVXAbsRunSumProcessor.hpp.

Member Function Documentation

◆ process()

__m256i tpglibs::AVXAbsRunSumProcessor::process ( const __m256i & signal)
overridevirtual

Calculate and store the running sum with absolute values.

Parameters
signalThe input signal to process on.
Returns
The calculated running sum.

Reimplemented from tpglibs::AVXProcessor.

Definition at line 15 of file AVXAbsRunSumProcessor.cpp.

15 {
16 return AVXRunSumProcessor::process(_mm256_abs_epi16(signal));
17}
__m256i process(const __m256i &signal) override
Calculate and store the running sum.

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