DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
tpglibs
src
AVXFixedPedestalSubtractProcessor.cpp
Go to the documentation of this file.
1
8
9
#include "
tpglibs/AVXFixedPedestalSubtractProcessor.hpp
"
10
11
namespace
tpglibs
{
12
13
REGISTER_AVXPROCESSOR_CREATOR
(
"AVXFixedPedestalSubtractProcessor"
,
AVXFixedPedestalSubtractProcessor
)
14
15
void
AVXFixedPedestalSubtractProcessor
::
configure
(const nlohmann::json& config, const int16_t* plane_numbers) {
16
AVXFrugalPedestalSubtractProcessor::configure
(config, plane_numbers);
17
m_start_period
= config[
"start_period"
];
18
}
19
20
__m256i
AVXFixedPedestalSubtractProcessor::process
(
const
__m256i& signal) {
21
if
(
m_num_time_steps
<
m_start_period
) {
22
m_num_time_steps
++;
23
return
AVXFrugalPedestalSubtractProcessor::process
(signal);
24
}
25
return
AVXProcessor::process
(_mm256_sub_epi16(signal,
m_pedestal
));
26
}
27
28
}
// namespace tpglibs
REGISTER_AVXPROCESSOR_CREATOR
#define REGISTER_AVXPROCESSOR_CREATOR(processor_name, processor_class)
Factory registration macro.
Definition
AVXFactory.hpp:16
tpglibs::AVXFixedPedestalSubtractProcessor
AVX signal processor: Fixes the estimated pedestal after a configured amount of time.
Definition
AVXFixedPedestalSubtractProcessor.hpp:21
tpglibs::AVXFixedPedestalSubtractProcessor::process
__m256i process(const __m256i &signal) override
Estimates the pedestal for some time and subtracts.
Definition
AVXFixedPedestalSubtractProcessor.cpp:20
tpglibs::AVXFixedPedestalSubtractProcessor::m_start_period
uint16_t m_start_period
Configured number of samples to use before fixing.
Definition
AVXFixedPedestalSubtractProcessor.hpp:24
tpglibs::AVXFixedPedestalSubtractProcessor::m_num_time_steps
uint16_t m_num_time_steps
Counted number of samples.
Definition
AVXFixedPedestalSubtractProcessor.hpp:27
tpglibs::AVXFixedPedestalSubtractProcessor::configure
void configure(const nlohmann::json &config, const int16_t *plane_numbers) override
Configure the number of startup samples to use before fixing.
Definition
AVXFixedPedestalSubtractProcessor.cpp:15
tpglibs::AVXFrugalPedestalSubtractProcessor::configure
void configure(const nlohmann::json &config, const int16_t *plane_numbers) override
Configure the accumulation limit according to plane number.
Definition
AVXFrugalPedestalSubtractProcessor.cpp:15
tpglibs::AVXFrugalPedestalSubtractProcessor::process
__m256i process(const __m256i &signal) override
Estimate the pedestal using the given signal and subtract.
Definition
AVXFrugalPedestalSubtractProcessor.cpp:29
tpglibs::AVXFrugalPedestalSubtractProcessor::m_pedestal
__m256i m_pedestal
Vector of estimated pedestals for each channel.
Definition
AVXFrugalPedestalSubtractProcessor.hpp:26
tpglibs::AVXProcessor::process
virtual __m256i process(const __m256i &signal) override
Simple signal pass-through on __m256i type.
Definition
AVXProcessor.hpp:26
tpglibs
Definition
AbstractFactory.hpp:20
AVXFixedPedestalSubtractProcessor.hpp
Generated on
for DUNE-DAQ by
1.17.0