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

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

#include <NaiveAbsRunSumProcessor.hpp>

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

Public Member Functions

naive_array_t process (const naive_array_t &signal) override
 Calculate and store the running sum with absolute values.
Public Member Functions inherited from tpglibs::NaiveRunSumProcessor
naive_array_t process (const naive_array_t &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::AbstractProcessor< std::array< int16_t, 16 > >
virtual ~AbstractProcessor ()=default
virtual void configure_internal_state_collection (const nlohmann::json &)
 No-op: state monitoring disabled at build time.
void set_next_processor (std::shared_ptr< AbstractProcessor< std::array< int16_t, 16 > > > next_processor)
 Setter for next processor.
std::shared_ptr< AbstractProcessor< std::array< int16_t, 16 > > > 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::NaiveProcessor
using naive_array_t = std::array<int16_t, 16>
 The naive version uses a standard array instead of __m256i.
Public Types inherited from tpglibs::AbstractProcessor< std::array< int16_t, 16 > >
using signal_type_t
 Signal type to process on. General __m256i.

Detailed Description

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

Look to NaiveRunSumProcessor for details on the running sum calculation.

Definition at line 22 of file NaiveAbsRunSumProcessor.hpp.

Member Function Documentation

◆ process()

NaiveAbsRunSumProcessor::naive_array_t tpglibs::NaiveAbsRunSumProcessor::process ( const naive_array_t & 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::NaiveProcessor.

Definition at line 16 of file NaiveAbsRunSumProcessor.cpp.

17{
18 naive_array_t abs_signal;
19
20 for (int i = 0; i < 16; i++) {
21 abs_signal[i] = std::abs(signal[i]);
22 }
23
24 return NaiveRunSumProcessor::process(abs_signal);
25}
std::array< int16_t, 16 > naive_array_t
The naive version uses a standard array instead of __m256i.
naive_array_t process(const naive_array_t &signal) override
Calculate and store the running sum.

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