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
{
28
__m256i
m_memory_factor
;
29
31
__m256i
m_scale_factor
;
32
34
__m256i
m_running_sum
;
35
37
__m256i
m_scale_divisor
;
38
40
__m256i
m_memory_divisor
;
41
42
public
:
48
__m256i
process
(
const
__m256i& signal)
override
;
49
55
void
configure
(
const
nlohmann::json& config,
const
int16_t* plane_numbers)
override
;
56
};
57
58
}
// namespace tpglibs
59
60
#endif
// TPGLIBS_AVXRUNSUMPROCESSOR_HPP_
AVXFactory.hpp
AVXUtils.hpp
tpglibs::AVXProcessor
AVX typed abstract signal processor.
Definition
AVXProcessor.hpp:23
tpglibs::AVXRunSumProcessor
AVX signal processor: Calculates the running sum of the signal.
Definition
AVXRunSumProcessor.hpp:26
tpglibs::AVXRunSumProcessor::process
__m256i process(const __m256i &signal) override
Calculate and store the running sum.
Definition
AVXRunSumProcessor.cpp:58
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:15
tpglibs::AVXRunSumProcessor::m_memory_divisor
__m256i m_memory_divisor
The divisor for the R factor.
Definition
AVXRunSumProcessor.hpp:40
tpglibs::AVXRunSumProcessor::m_memory_factor
__m256i m_memory_factor
The R factor in the model equation.
Definition
AVXRunSumProcessor.hpp:28
tpglibs::AVXRunSumProcessor::m_scale_divisor
__m256i m_scale_divisor
The divisor for the S factor.
Definition
AVXRunSumProcessor.hpp:37
tpglibs::AVXRunSumProcessor::m_running_sum
__m256i m_running_sum
The RS in the model equation.
Definition
AVXRunSumProcessor.hpp:34
tpglibs::AVXRunSumProcessor::m_scale_factor
__m256i m_scale_factor
The S factor in the model equation.
Definition
AVXRunSumProcessor.hpp:31
tpglibs
Definition
AbstractFactory.hpp:20
Generated on
for DUNE-DAQ by
1.17.0