DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
tpglibs
include
tpglibs
NaiveFrugalPedestalSubtractProcessor.hpp
Go to the documentation of this file.
1
8
9
#include "
tpglibs/NaiveFactory.hpp
"
10
11
#ifndef TPGLIBS_NAIVEFRUGALPEDESTALSUBTRACTPROCESSOR_HPP_
12
#define TPGLIBS_NAIVEFRUGALPEDESTALSUBTRACTPROCESSOR_HPP_
13
14
namespace
tpglibs
{
15
22
class
NaiveFrugalPedestalSubtractProcessor
:
public
NaiveProcessor
23
{
25
naive_array_t
m_pedestal
{};
26
28
naive_array_t
m_accum
{};
29
31
int16_t
m_accum_limit
{ 10 };
32
33
public
:
39
naive_array_t
process
(
const
naive_array_t
& signal)
override
;
40
46
void
configure
(
const
nlohmann::json& config,
const
int16_t* plane_numbers)
override
;
47
};
48
49
}
// namespace tpglibs
50
51
#endif
// TPGLIBS_NAIVEFRUGALPEDESTALSUBTRACTPROCESSOR_HPP_
NaiveFactory.hpp
tpglibs::NaiveFrugalPedestalSubtractProcessor
Naive signal processor: Estimates the pedestal and subtracts.
Definition
NaiveFrugalPedestalSubtractProcessor.hpp:23
tpglibs::NaiveFrugalPedestalSubtractProcessor::configure
void configure(const nlohmann::json &config, const int16_t *plane_numbers) override
Configure the accumulation limit according to plane number.
Definition
NaiveFrugalPedestalSubtractProcessor.cpp:16
tpglibs::NaiveFrugalPedestalSubtractProcessor::process
naive_array_t process(const naive_array_t &signal) override
Estimate the pedestal using the given signal and subtract.
Definition
NaiveFrugalPedestalSubtractProcessor.cpp:30
tpglibs::NaiveFrugalPedestalSubtractProcessor::m_pedestal
naive_array_t m_pedestal
Vector of estimated pedestals for each channel.
Definition
NaiveFrugalPedestalSubtractProcessor.hpp:25
tpglibs::NaiveFrugalPedestalSubtractProcessor::m_accum_limit
int16_t m_accum_limit
Count limit before committing to a pedestal shift.
Definition
NaiveFrugalPedestalSubtractProcessor.hpp:31
tpglibs::NaiveFrugalPedestalSubtractProcessor::m_accum
naive_array_t m_accum
Vector of counts that a channel's signal was above or below m_pedestal.
Definition
NaiveFrugalPedestalSubtractProcessor.hpp:28
tpglibs::NaiveProcessor
Naive typed abstract signal processor.
Definition
NaiveProcessor.hpp:20
tpglibs::NaiveProcessor::naive_array_t
std::array< int16_t, 16 > naive_array_t
The naive version uses a standard array instead of __m256i.
Definition
NaiveProcessor.hpp:23
tpglibs
Definition
AbstractFactory.hpp:20
Generated on
for DUNE-DAQ by
1.18.0