DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
AVX signal processor: Calculates the running sum of the signal. More...
#include <AVXRunSumProcessor.hpp>
Public Member Functions | |
__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. | |
![]() | |
![]() | |
virtual | ~AbstractProcessor ()=default |
void | set_next_processor (std::shared_ptr< AbstractProcessor< __m256i > > next_processor) |
Setter for next processor. | |
Private Attributes | |
__m256i | m_memory_factor |
The R factor in the model equation. | |
__m256i | m_scale_factor |
The S factor in the model equation. | |
__m256i | m_running_sum |
The RS in the model equation. | |
Additional Inherited Members | |
![]() | |
using | signal_type_t |
Signal type to process on. General __m256i. | |
AVX signal processor: Calculates the running sum of the signal.
Calculates the running sum of the signal with some factors. This tries to model the following equation: RS = R * RS + S * signal
, where
RS
is the on-going running sum,R
is the memory factor of the on-going running sum,S
is the scale factor for the incoming signal to avoid overflowing,signal
is the incoming signal. Definition at line 26 of file AVXRunSumProcessor.hpp.
|
overridevirtual |
Configures the R
factor and S
factor according to plane.
config | JSON of the R and S factors to use per plane. |
plane_numbers | Array of plane numbers. Gives the channels to apply the R and S factors. |
Implements tpglibs::AbstractProcessor< __m256i >.
Definition at line 15 of file AVXRunSumProcessor.cpp.
|
overridevirtual |
Calculate and store the running sum.
signal | The input signal to process on. |
Reimplemented from tpglibs::AVXProcessor.
Definition at line 34 of file AVXRunSumProcessor.cpp.
|
private |
The R
factor in the model equation.
Definition at line 28 of file AVXRunSumProcessor.hpp.
|
private |
The RS
in the model equation.
Definition at line 34 of file AVXRunSumProcessor.hpp.
|
private |
The S
factor in the model equation.
Definition at line 31 of file AVXRunSumProcessor.hpp.