|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
AVX typed abstract signal processor. More...
#include <AVXProcessor.hpp>
Public Member Functions | |
| virtual __m256i | process (const __m256i &signal) override |
| Simple signal pass-through on __m256i type. | |
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. | |
| 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. | |
| 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 |
AVX typed abstract signal processor.
Definition at line 23 of file AVXProcessor.hpp.
|
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.