Diana Software
Public Member Functions | Private Attributes | List of all members
QPulseBasicParams Class Reference

Public Member Functions

 QPulseBasicParams (int triggerPosition, double baseline, double baselineRMS, int samplingFreq=1000)
 
 QPulseBasicParams (const Diana::QVector &pulse, int triggerPosition, double baseline, double baselineRMS, int ADCMax, int ADCMin, int samplingFreq=1000)
 
double GetStart () const
 
double GetEnd () const
 
double GetMaxBaseline () const
 
double GetMaxPosition () const
 
double GetBaseline () const
 
double GetBaselineRMS () const
 
double GetRaise () const
 
double GetDecay () const
 
double GetSlowDecay () const
 
bool GetIsSaturatedHigh ()
 
bool GetIsSaturatedLow ()
 
QError FindMaximumPosition (const Diana::QVector &pulse)
 
QError ComputeHeight (const Diana::QVector &pulse)
 
QError ComputeRaise (const Diana::QVector &pulse, double percLow, double percHigh)
 
QError ComputeDecay (const Diana::QVector &pulse, double percHigh, double percLow)
 
QError FindEnd (const Diana::QVector &pulse, size_t meansize, double nBaseRMS)
 
QError FindStart (const Diana::QVector &pulse, int bufsize)
 
QError CheckSaturation (const Diana::QVector &pulse, int ADCMax, int ADCMin)
 
QError ComputeDecayAndRise (const Diana::QVector &pulse, int smoothingSize, float fracMin, float fracMax, float fracMinDecay)
 
QError ComputeSlowDecay (const Diana::QVector &pulse, int smoothingSize, float fracMax, float fracMinDecay)
 

Private Attributes

int fSamplingFreq
 
double fStart
 
double fEnd
 
double fRaise
 
double fDecay
 
double fSlowDecay
 
double fHeight
 
double fMaxPos
 
double fBaseline
 
double fBaselineRMS
 
size_t fTriggerPosition
 
bool fIsSaturatedHigh
 
bool fIsSaturatedLow
 

Detailed Description

Definition at line 8 of file QPulseBasicParams.hh.

Constructor & Destructor Documentation

◆ QPulseBasicParams() [1/2]

QPulseBasicParams::QPulseBasicParams ( int  triggerPosition,
double  baseline,
double  baselineRMS,
int  samplingFreq = 1000 
)

Definition at line 25 of file QPulseBasicParams.cc.

◆ QPulseBasicParams() [2/2]

QPulseBasicParams::QPulseBasicParams ( const Diana::QVector &  pulse,
int  triggerPosition,
double  baseline,
double  baselineRMS,
int  ADCMax,
int  ADCMin,
int  samplingFreq = 1000 
)

Definition at line 7 of file QPulseBasicParams.cc.

Member Function Documentation

◆ CheckSaturation()

QError QPulseBasicParams::CheckSaturation ( const Diana::QVector &  pulse,
int  ADCMax,
int  ADCMin 
)

Definition at line 168 of file QPulseBasicParams.cc.

References err, max, min(), and QERR_SUCCESS.

Referenced by MPulseBasicParameters::Do().

◆ ComputeDecay()

QError QPulseBasicParams::ComputeDecay ( const Diana::QVector &  pulse,
double  percHigh,
double  percLow 
)

Definition at line 155 of file QPulseBasicParams.cc.

References err, and QERR_SUCCESS.

◆ ComputeDecayAndRise()

QError QPulseBasicParams::ComputeDecayAndRise ( const Diana::QVector &  pulse,
int  smoothingSize,
float  fracMin,
float  fracMax,
float  fracMinDecay 
)

Definition at line 188 of file QPulseBasicParams.cc.

References err, max, and QERR_SUCCESS.

◆ ComputeHeight()

QError QPulseBasicParams::ComputeHeight ( const Diana::QVector &  pulse)

Definition at line 68 of file QPulseBasicParams.cc.

References err, Q_DOUBLE_DEFAULT, and QERR_SUCCESS.

Referenced by MPulseBasicParameters::Do().

◆ ComputeRaise()

QError QPulseBasicParams::ComputeRaise ( const Diana::QVector &  pulse,
double  percLow,
double  percHigh 
)

Definition at line 142 of file QPulseBasicParams.cc.

References err, and QERR_SUCCESS.

◆ ComputeSlowDecay()

QError QPulseBasicParams::ComputeSlowDecay ( const Diana::QVector &  pulse,
int  smoothingSize,
float  fracMax,
float  fracMinDecay 
)

Definition at line 261 of file QPulseBasicParams.cc.

References err, max, and QERR_SUCCESS.

◆ FindEnd()

QError QPulseBasicParams::FindEnd ( const Diana::QVector &  pulse,
size_t  meansize,
double  nBaseRMS 
)

Definition at line 77 of file QPulseBasicParams.cc.

References err, and QERR_SUCCESS.

◆ FindMaximumPosition()

QError QPulseBasicParams::FindMaximumPosition ( const Diana::QVector &  pulse)

Definition at line 33 of file QPulseBasicParams.cc.

References err, QERR_OUT_OF_RANGE, and QERR_SUCCESS.

Referenced by MPulseBasicParameters::Do().

◆ FindStart()

QError QPulseBasicParams::FindStart ( const Diana::QVector &  pulse,
int  bufsize 
)

Definition at line 112 of file QPulseBasicParams.cc.

References QERR_SUCCESS, and QERR_UNKNOWN_ERR.

◆ GetBaseline()

double QPulseBasicParams::GetBaseline ( ) const
inline

Definition at line 18 of file QPulseBasicParams.hh.

References fBaseline.

◆ GetBaselineRMS()

double QPulseBasicParams::GetBaselineRMS ( ) const
inline

Definition at line 19 of file QPulseBasicParams.hh.

References fBaselineRMS.

◆ GetDecay()

double QPulseBasicParams::GetDecay ( ) const
inline

Definition at line 21 of file QPulseBasicParams.hh.

References fDecay.

Referenced by MPulseBasicParameters::Do().

◆ GetEnd()

double QPulseBasicParams::GetEnd ( ) const
inline

Definition at line 15 of file QPulseBasicParams.hh.

References fEnd.

Referenced by MPulseBasicParameters::Do().

◆ GetIsSaturatedHigh()

bool QPulseBasicParams::GetIsSaturatedHigh ( )
inline

Definition at line 23 of file QPulseBasicParams.hh.

References fIsSaturatedHigh.

Referenced by MPulseBasicParameters::Do().

◆ GetIsSaturatedLow()

bool QPulseBasicParams::GetIsSaturatedLow ( )
inline

Definition at line 24 of file QPulseBasicParams.hh.

References fIsSaturatedLow.

Referenced by MPulseBasicParameters::Do().

◆ GetMaxBaseline()

double QPulseBasicParams::GetMaxBaseline ( ) const
inline

Definition at line 16 of file QPulseBasicParams.hh.

References fHeight.

Referenced by MPulseBasicParameters::Do().

◆ GetMaxPosition()

double QPulseBasicParams::GetMaxPosition ( ) const
inline

Definition at line 17 of file QPulseBasicParams.hh.

References fMaxPos.

Referenced by MPulseBasicParameters::Do().

◆ GetRaise()

double QPulseBasicParams::GetRaise ( ) const
inline

Definition at line 20 of file QPulseBasicParams.hh.

References fRaise.

Referenced by MPulseBasicParameters::Do().

◆ GetSlowDecay()

double QPulseBasicParams::GetSlowDecay ( ) const
inline

Definition at line 22 of file QPulseBasicParams.hh.

References fSlowDecay.

Referenced by MPulseBasicParameters::Do().

◆ GetStart()

double QPulseBasicParams::GetStart ( ) const
inline

Definition at line 14 of file QPulseBasicParams.hh.

References fStart.

Referenced by MPulseBasicParameters::Do().

Member Data Documentation

◆ fBaseline

double QPulseBasicParams::fBaseline
private

Definition at line 46 of file QPulseBasicParams.hh.

Referenced by GetBaseline().

◆ fBaselineRMS

double QPulseBasicParams::fBaselineRMS
private

Definition at line 47 of file QPulseBasicParams.hh.

Referenced by GetBaselineRMS().

◆ fDecay

double QPulseBasicParams::fDecay
private

Definition at line 42 of file QPulseBasicParams.hh.

Referenced by GetDecay().

◆ fEnd

double QPulseBasicParams::fEnd
private

Definition at line 40 of file QPulseBasicParams.hh.

Referenced by GetEnd().

◆ fHeight

double QPulseBasicParams::fHeight
private

Definition at line 44 of file QPulseBasicParams.hh.

Referenced by GetMaxBaseline().

◆ fIsSaturatedHigh

bool QPulseBasicParams::fIsSaturatedHigh
private

Definition at line 49 of file QPulseBasicParams.hh.

Referenced by GetIsSaturatedHigh().

◆ fIsSaturatedLow

bool QPulseBasicParams::fIsSaturatedLow
private

Definition at line 50 of file QPulseBasicParams.hh.

Referenced by GetIsSaturatedLow().

◆ fMaxPos

double QPulseBasicParams::fMaxPos
private

Definition at line 45 of file QPulseBasicParams.hh.

Referenced by GetMaxPosition().

◆ fRaise

double QPulseBasicParams::fRaise
private

Definition at line 41 of file QPulseBasicParams.hh.

Referenced by GetRaise().

◆ fSamplingFreq

int QPulseBasicParams::fSamplingFreq
private

Definition at line 38 of file QPulseBasicParams.hh.

◆ fSlowDecay

double QPulseBasicParams::fSlowDecay
private

Definition at line 43 of file QPulseBasicParams.hh.

Referenced by GetSlowDecay().

◆ fStart

double QPulseBasicParams::fStart
private

Definition at line 39 of file QPulseBasicParams.hh.

Referenced by GetStart().

◆ fTriggerPosition

size_t QPulseBasicParams::fTriggerPosition
private

Definition at line 48 of file QPulseBasicParams.hh.


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