DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
tpglibs
include
tpglibs
AVXRunSumProcessor.hpp
Go to the documentation of this file.
1
8
9
#include "
tpglibs/AVXFactory.hpp
"
10
#include "
tpglibs/AVXUtils.hpp
"
11
12
#ifndef TPGLIBS_AVXRUNSUMPROCESSOR_HPP_
13
#define TPGLIBS_AVXRUNSUMPROCESSOR_HPP_
14
15
namespace
tpglibs
{
16
26
class
AVXRunSumProcessor
:
public
AVXProcessor
27
{
29
__m256i
m_memory_factor
;
30
32
__m256i
m_scale_factor
;
33
35
__m256i
m_running_sum
;
36
38
__m256i
m_scale_divisor
;
39
41
__m256i
m_memory_divisor
;
42
43
public
:
49
__m256i
process
(
const
__m256i& signal)
override
;
50
56
void
configure
(
const
nlohmann::json& config,
const
int16_t* plane_numbers)
override
;
57
};
58
59
}
// namespace tpglibs
60
61
#endif
// TPGLIBS_AVXRUNSUMPROCESSOR_HPP_
AVXFactory.hpp
AVXUtils.hpp
tpglibs::AVXProcessor
AVX typed abstract signal processor.
Definition
AVXProcessor.hpp:24
tpglibs::AVXRunSumProcessor
AVX signal processor: Calculates the running sum of the signal.
Definition
AVXRunSumProcessor.hpp:27
tpglibs::AVXRunSumProcessor::process
__m256i process(const __m256i &signal) override
Calculate and store the running sum.
Definition
AVXRunSumProcessor.cpp:56
tpglibs::AVXRunSumProcessor::configure
void configure(const nlohmann::json &config, const int16_t *plane_numbers) override
Configures the R factor and S factor according to plane.
Definition
AVXRunSumProcessor.cpp:16
tpglibs::AVXRunSumProcessor::m_memory_divisor
__m256i m_memory_divisor
The divisor for the R factor.
Definition
AVXRunSumProcessor.hpp:41
tpglibs::AVXRunSumProcessor::m_memory_factor
__m256i m_memory_factor
The R factor in the model equation.
Definition
AVXRunSumProcessor.hpp:29
tpglibs::AVXRunSumProcessor::m_scale_divisor
__m256i m_scale_divisor
The divisor for the S factor.
Definition
AVXRunSumProcessor.hpp:38
tpglibs::AVXRunSumProcessor::m_running_sum
__m256i m_running_sum
The RS in the model equation.
Definition
AVXRunSumProcessor.hpp:35
tpglibs::AVXRunSumProcessor::m_scale_factor
__m256i m_scale_factor
The S factor in the model equation.
Definition
AVXRunSumProcessor.hpp:32
tpglibs
Definition
AbstractFactory.hpp:20
Generated on
for DUNE-DAQ by
1.18.0