BmnRoot
Loading...
Searching...
No Matches
WfmProcessor Class Reference

#include <WfmProcessor.h>

Inheritance diagram for WfmProcessor:
[legend]
Collaboration diagram for WfmProcessor:
[legend]

Classes

struct  digiPars
 

Public Member Functions

 WfmProcessor ()
 
virtual ~WfmProcessor ()
 
 WfmProcessor ()
 
virtual ~WfmProcessor ()
 

Protected Member Functions

void ProcessWfm (std::vector< float > &wfm, BmnDigiContainerTemplate *digi)
 
void ProcessWfm (std::vector< float > &wfm, BmnDigiContainerTemplate *digi)
 

Protected Attributes

struct WfmProcessor::digiPars fdigiPars
 
int fSignalLength
 
std::complex< float > ** fAZik
 

Detailed Description

Definition at line 11 of file WfmProcessor.h.

Constructor & Destructor Documentation

◆ WfmProcessor() [1/2]

WfmProcessor::WfmProcessor ( )
inline

Definition at line 15 of file WfmProcessor.h.

◆ ~WfmProcessor() [1/2]

WfmProcessor::~WfmProcessor ( )
virtual

◆ WfmProcessor() [2/2]

WfmProcessor::WfmProcessor ( )
inline

Definition at line 15 of file WfmProcessor.h.

◆ ~WfmProcessor() [2/2]

virtual WfmProcessor::~WfmProcessor ( )
virtual

Member Function Documentation

◆ ProcessWfm() [1/2]

void WfmProcessor::ProcessWfm ( std::vector< float > &  wfm,
BmnDigiContainerTemplate digi 
)
protected

Definition at line 3 of file WfmProcessor.cxx.

References PsdSignalFitting::PronyFitter::CalcSignalBeginStraight(), PsdSignalFitting::PronyFitter::CalculateFitAmplitudesFast(), WfmProcessor::digiPars::doInvert, BmnDigiContainerTemplate::fAmpl, fAZik, fdigiPars, BmnDigiContainerTemplate::fFitAmpl, BmnDigiContainerTemplate::fFitIntegral, BmnDigiContainerTemplate::fFitR2, BmnDigiContainerTemplate::fFitTimeMax, BmnDigiContainerTemplate::fFitWfm, BmnDigiContainerTemplate::fFitZL, BmnDigiContainerTemplate::fIntegral, fSignalLength, BmnDigiContainerTemplate::fTimeMax, BmnDigiContainerTemplate::fWfm, BmnDigiContainerTemplate::fZL, WfmProcessor::digiPars::gateBegin, WfmProcessor::digiPars::gateEnd, BmnDigiContainerTemplate::GetClassName(), PsdSignalFitting::PronyFitter::GetFitWfm(), PsdSignalFitting::PronyFitter::GetIntegral(), PsdSignalFitting::PronyFitter::GetMaxAmplitude(), PsdSignalFitting::PronyFitter::GetRSquare(), PsdSignalFitting::PronyFitter::GetSignalMaxTime(), PsdSignalFitting::PronyFitter::GetZeroLevel(), WfmProcessor::digiPars::harmonics, PsdSignalFitting::PronyFitter::Initialize(), WfmProcessor::digiPars::isfit, WfmProcessor::digiPars::isWriteWfm, PsdSignalFitting::PronyFitter::SetDebugMode(), PsdSignalFitting::PronyFitter::SetExternalHarmonics(), PsdSignalFitting::PronyFitter::SetSignalBegin(), and PsdSignalFitting::PronyFitter::SetWaveform().

Referenced by BmnFHCalRaw2Digit::fillEvent(), BmnScWallRaw2Digit::fillEvent(), BmnHodoRaw2Digit::fillEvent(), and BmnNdetRaw2Digit::fillEvent().

◆ ProcessWfm() [2/2]

void WfmProcessor::ProcessWfm ( std::vector< float > &  wfm,
BmnDigiContainerTemplate digi 
)
protected

Member Data Documentation

◆ fAZik

◆ fdigiPars

◆ fSignalLength


The documentation for this class was generated from the following files: