Diana Software
QOptimumShapeFilter.hh
Go to the documentation of this file.
1 #ifndef _Q_OPTIMUMSHAPEFILTER_HH_
2 #define _Q_OPTIMUMSHAPEFILTER_HH_
3 
11 #include "QOptimumFilter.hh"
12 
13 
14 
16 
17  public:
18  QOptimumShapeFilter(const Diana::QVector& ap1, const Diana::QVector& an, int maxJitter, bool useDiff, bool debugOn = false, size_t step=2);
19 
20  const Diana::QVector& GetOriginalAveragePulse() { return fOriginalAveragePulse; }
22 
23  QError GetChiLeft(double& chiLeft) const;
24  QError GetChiRight(double& chiRight) const;
25 
26  QError GetRiseTime(double& riseTime) const;
27  QError GetDecayTime(double& decayTime) const;
28  private:
30  size_t fStep;
31  Diana::QVector fOriginalAveragePulse;
34  int fOffset;
35  int fDeltat20;
36  int fDeltat50;
37  int fDeltat80;
38 
39 
40 
41  // QRootCintTrigger(QOptimumShapeFilter)
42 };
43 
44 
45 #endif
QVector an(N)
error class with error type and description
Definition: QError.hh:115
Optimum filter implemented with windowing and zeros.
Filter based on optimum filter tailored to preserve the shape of the original signal.
QError GetDecayTime(double &decayTime) const
QError GetChiLeft(double &chiLeft) const
Diana::QVector fOriginalAveragePulseFilteredShifted
size_t fOriginalAveragePulseFilteredMaxPos
const Diana::QVector & GetOriginalAveragePulse()
QError GetRiseTime(double &riseTime) const
Diana::QVector fOriginalAveragePulse
const Diana::QVector & GetOriginalAveragePulseFilteredShifted()
QError GetChiRight(double &chiRight) const
QOptimumShapeFilter(const Diana::QVector &ap1, const Diana::QVector &an, int maxJitter, bool useDiff, bool debugOn=false, size_t step=2)