Diana Software
QPulseTimeConstants.hh
Go to the documentation of this file.
1 #ifndef _Q_PULSE_TIMECONSTANTS_HH
2 #define _Q_PULSE_TIMECONSTANTS_HH
3 
4 #include "QError.hh"
5 
6 namespace Diana{class QVector; class QInterval;};
7 
9 
10  public:
11  QPulseTimeConstants(const std::vector<Diana::QInterval>& riseIntervals, const std::vector<Diana::QInterval>& decayIntervals);
12 
14 
15  QError Compute(const Diana::QVector& input, const int maxpos, const double baseLine, std::vector<double>& rise, std::vector<double>& decay);
16 
17  private:
18  std::vector<std::pair<double, int> > fRise;
19  std::vector<std::pair<double, int> > fDecay;
20 
21  static bool PairComparatorAsc ( const std::pair<double, int> l,std::pair<double, int> r);
22  static bool PairComparatorDesc ( const std::pair<double, int> l,std::pair<double, int> r);
23 
24  // QRootCintTrigger(QPulseTimeConstants)
25 
26 };
27 #endif
int maxpos
Definition: CheckOFShape.C:59
error class with error type and description
Definition: QError.hh:115
Interval of real numbers.
Definition: QInterval.hh:17
QPulseTimeConstants(const std::vector< Diana::QInterval > &riseIntervals, const std::vector< Diana::QInterval > &decayIntervals)
std::vector< std::pair< double, int > > fDecay
static bool PairComparatorAsc(const std::pair< double, int > l, std::pair< double, int > r)
static bool PairComparatorDesc(const std::pair< double, int > l, std::pair< double, int > r)
std::vector< std::pair< double, int > > fRise
QError Compute(const Diana::QVector &input, const int maxpos, const double baseLine, std::vector< double > &rise, std::vector< double > &decay)
Interface for vectors in Diana analysis.
Definition: QVector.hh:30
the Diana namespace is needed because sometimes we use Qt libraries, that use same class names of our...