BmnRoot
Loading...
Searching...
No Matches
WfmProcessor.h
Go to the documentation of this file.
1
#ifndef WfmProcessor_H
2
#define WfmProcessor_H
3
4
#include "BmnDigiContainerTemplate.h"
5
#include "FairLogger.h"
6
#include "
PronyFitter.h
"
7
8
#include <iostream>
9
#include <numeric>
10
11
class
WfmProcessor
12
{
13
14
public
:
15
WfmProcessor
()
16
:
fdigiPars
{false, 0, 0, 0.0f, 0, false, false, {}}
17
, fSignalLength(0)
18
, fAZik(
nullptr
)
19
{}
20
21
virtual
~WfmProcessor
();
22
23
protected
:
24
struct
digiPars
25
{
26
bool
isWriteWfm
;
27
int
gateBegin
;
28
int
gateEnd
;
29
float
threshold
;
30
int
signalType
;
31
bool
doInvert
;
32
33
bool
isfit
;
34
std::vector<std::complex<float>>
harmonics
;
35
} fdigiPars;
36
37
void
ProcessWfm(std::vector<float>& wfm,
BmnDigiContainerTemplate
* digi);
38
int
fSignalLength
;
39
std::complex<float>**
fAZik
;
// Inverse Harmo matrix for fit
40
41
private
:
42
void
MeanRMScalc(std::vector<float> wfm,
float
* Mean,
float
* RMS,
int
begin,
int
end,
int
step = 1);
43
ClassDef(
WfmProcessor
, 1);
44
};
45
#endif
/* WfmProcessor_H */
BmnDigiContainerTemplate
Data class for Bmn digi container template.
Definition
BmnDigiContainerTemplate.h:30
WfmProcessor
Definition
WfmProcessor.h:12
WfmProcessor::fAZik
std::complex< float > ** fAZik
Definition
WfmProcessor.h:39
WfmProcessor::fdigiPars
struct WfmProcessor::digiPars fdigiPars
WfmProcessor::WfmProcessor
WfmProcessor()
Definition
WfmProcessor.h:15
WfmProcessor::fSignalLength
int fSignalLength
Definition
WfmProcessor.h:38
PronyFitter.h
WfmProcessor::digiPars
Definition
WfmProcessor.h:25
WfmProcessor::digiPars::signalType
int signalType
Definition
WfmProcessor.h:30
WfmProcessor::digiPars::isfit
bool isfit
Definition
WfmProcessor.h:33
WfmProcessor::digiPars::doInvert
bool doInvert
Definition
WfmProcessor.h:31
WfmProcessor::digiPars::gateEnd
int gateEnd
Definition
WfmProcessor.h:28
WfmProcessor::digiPars::harmonics
std::vector< std::complex< float > > harmonics
Definition
WfmProcessor.h:34
WfmProcessor::digiPars::isWriteWfm
bool isWriteWfm
Definition
WfmProcessor.h:26
WfmProcessor::digiPars::gateBegin
int gateBegin
Definition
WfmProcessor.h:27
WfmProcessor::digiPars::threshold
float threshold
Definition
WfmProcessor.h:29
decoder
WfmProcessor.h
Generated on Fri May 15 2026 10:40:56 for BmnRoot by
1.9.8