Diana Software
QPulseBasicParams.hh
Go to the documentation of this file.
1 #ifndef _Q_PULSE_BASIC_PARAMS_HH_
2 #define _Q_PULSE_BASIC_PARAMS_HH_
3 
4 #include "QVector.hh"
5 #include "QError.hh"
6 
7 
9 
10  public:
11  QPulseBasicParams(int triggerPosition, double baseline, double baselineRMS, int samplingFreq=1000);
12  QPulseBasicParams(const Diana::QVector& pulse, int triggerPosition, double baseline, double baselineRMS, int ADCMax, int ADCMin, int samplingFreq=1000);
13 
14  double GetStart() const {return fStart; }
15  double GetEnd() const {return fEnd; }
16  double GetMaxBaseline() const {return fHeight; }
17  double GetMaxPosition() const {return fMaxPos; }
18  double GetBaseline() const {return fBaseline; }
19  double GetBaselineRMS() const {return fBaselineRMS; }
20  double GetRaise() const {return fRaise;}
21  double GetDecay() const {return fDecay;}
22  double GetSlowDecay() const {return fSlowDecay;}
25 
26 
27  QError FindMaximumPosition(const Diana::QVector& pulse);
28  QError ComputeHeight(const Diana::QVector& pulse);
29  QError ComputeRaise(const Diana::QVector& pulse, double percLow,double percHigh);
30  QError ComputeDecay(const Diana::QVector& pulse, double percHigh,double percLow);
31  QError FindEnd(const Diana::QVector& pulse, size_t meansize, double nBaseRMS);
32  QError FindStart(const Diana::QVector& pulse, int bufsize);
33  QError CheckSaturation(const Diana::QVector& pulse, int ADCMax, int ADCMin);
34  QError ComputeDecayAndRise(const Diana::QVector& pulse,int smoothingSize, float fracMin, float fracMax, float fracMinDecay);
35  QError ComputeSlowDecay(const Diana::QVector& pulse,int smoothingSize, float fracMax, float fracMinDecay);
36 
37  private:
39  double fStart;
40  double fEnd;
41  double fRaise;
42  double fDecay;
43  double fSlowDecay;
44  double fHeight;
45  double fMaxPos;
46  double fBaseline;
47  double fBaselineRMS;
51 
52  // QRootCintTrigger(QPulseBasicParams)
53 };
54 
55 #endif
error class with error type and description
Definition: QError.hh:115
QError FindEnd(const Diana::QVector &pulse, size_t meansize, double nBaseRMS)
QPulseBasicParams(int triggerPosition, double baseline, double baselineRMS, int samplingFreq=1000)
QError FindMaximumPosition(const Diana::QVector &pulse)
QError ComputeRaise(const Diana::QVector &pulse, double percLow, double percHigh)
QError ComputeHeight(const Diana::QVector &pulse)
double GetStart() const
QError ComputeDecay(const Diana::QVector &pulse, double percHigh, double percLow)
double GetRaise() const
QError ComputeDecayAndRise(const Diana::QVector &pulse, int smoothingSize, float fracMin, float fracMax, float fracMinDecay)
double GetMaxPosition() const
double GetMaxBaseline() const
double GetBaselineRMS() const
QError CheckSaturation(const Diana::QVector &pulse, int ADCMax, int ADCMin)
double GetBaseline() const
double GetSlowDecay() const
QError ComputeSlowDecay(const Diana::QVector &pulse, int smoothingSize, float fracMax, float fracMinDecay)
QError FindStart(const Diana::QVector &pulse, int bufsize)
double GetEnd() const
double GetDecay() const