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

Naive typed abstract signal processor. More...

#include <NaiveProcessor.hpp>

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

Public Types

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.

Public Member Functions

virtual naive_array_t process (const naive_array_t &signal) override
 Simple signal pass-through on naive type.
Public Member Functions inherited from tpglibs::AbstractProcessor< std::array< int16_t, 16 > >
virtual ~AbstractProcessor ()=default
ProcessorInternalStateBufferManager< std::array< int16_t, 16 > > * _get_internal_state_buffer_manager ()
ProcessorInternalStateNameRegistry< std::array< int16_t, 16 > > * _get_internal_state_name_registry ()
virtual void configure_internal_state_collection (const nlohmann::json &config)
 Configure common internal state collection parameters.
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< 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

Protected Attributes inherited from tpglibs::AbstractProcessor< std::array< int16_t, 16 > >
ProcessorInternalStateBufferManager< std::array< int16_t, 16 > > m_internal_state_buffer_manager
ProcessorInternalStateNameRegistry< std::array< int16_t, 16 > > m_internal_state_name_registry
std::atomic< uint64_t > m_samples
bool m_collect_internal_state_flag
uint64_t m_sample_period

Detailed Description

Naive typed abstract signal processor.

Definition at line 19 of file NaiveProcessor.hpp.

Member Typedef Documentation

◆ naive_array_t

using tpglibs::NaiveProcessor::naive_array_t = std::array<int16_t, 16>

The naive version uses a standard array instead of __m256i.

Definition at line 22 of file NaiveProcessor.hpp.

Member Function Documentation

◆ process()

virtual naive_array_t tpglibs::NaiveProcessor::process ( const naive_array_t & signal)
inlineoverridevirtual

Simple signal pass-through on naive type.

Reimplemented from tpglibs::AbstractProcessor< std::array< int16_t, 16 > >.

Reimplemented in tpglibs::NaiveAbsRunSumProcessor, tpglibs::NaiveFrugalPedestalSubtractProcessor, tpglibs::NaiveRunSumProcessor, and tpglibs::NaiveThresholdProcessor.

Definition at line 25 of file NaiveProcessor.hpp.

25 {
27 }
virtual T process(const T &signal)
Simple signal pass-through.

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