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
16
AVXFixedPedestalSubtractProcessor::configure
(
const
nlohmann::json& config,
const
int16_t* plane_numbers)
17
{
18
AVXFrugalPedestalSubtractProcessor::configure
(config, plane_numbers);
19
m_start_period
= config[
"start_period"
];
20
}
21
22
__m256i
23
AVXFixedPedestalSubtractProcessor::process
(
const
__m256i& signal)
24
{
25
if
(
m_num_time_steps
<
m_start_period
) {
26
m_num_time_steps
++;
27
return
AVXFrugalPedestalSubtractProcessor::process
(signal);
28
}
29
return
AVXProcessor::process
(_mm256_sub_epi16(signal,
m_pedestal
));
30
}
31
32
}
// namespace tpglibs
REGISTER_AVXPROCESSOR_CREATOR
#define REGISTER_AVXPROCESSOR_CREATOR(processor_name, processor_class)
Factory registration macro.
Definition
AVXFactory.hpp:18
tpglibs::AVXFixedPedestalSubtractProcessor
AVX signal processor: Fixes the estimated pedestal after a configured amount of time.
Definition
AVXFixedPedestalSubtractProcessor.hpp:22
tpglibs::AVXFixedPedestalSubtractProcessor::process
__m256i process(const __m256i &signal) override
Estimates the pedestal for some time and subtracts.
Definition
AVXFixedPedestalSubtractProcessor.cpp:23
tpglibs::AVXFixedPedestalSubtractProcessor::m_start_period
uint16_t m_start_period
Configured number of samples to use before fixing.
Definition
AVXFixedPedestalSubtractProcessor.hpp:25
tpglibs::AVXFixedPedestalSubtractProcessor::m_num_time_steps
uint16_t m_num_time_steps
Counted number of samples.
Definition
AVXFixedPedestalSubtractProcessor.hpp:28
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:16
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:16
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:27
tpglibs::AVXProcessor::process
virtual __m256i process(const __m256i &signal) override
Simple signal pass-through on __m256i type.
Definition
AVXProcessor.hpp:27
tpglibs
Definition
AbstractFactory.hpp:20
AVXFixedPedestalSubtractProcessor.hpp
Generated on
for DUNE-DAQ by
1.18.0