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

Public Member Functions

 QPulseTimeConstants (const std::vector< Diana::QInterval > &riseIntervals, const std::vector< Diana::QInterval > &decayIntervals)
 
 ~QPulseTimeConstants ()
 
QError Compute (const Diana::QVector &input, const int maxpos, const double baseLine, std::vector< double > &rise, std::vector< double > &decay)
 

Static Private Member Functions

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)
 

Private Attributes

std::vector< std::pair< double, int > > fRise
 
std::vector< std::pair< double, int > > fDecay
 

Detailed Description

Definition at line 8 of file QPulseTimeConstants.hh.

Constructor & Destructor Documentation

◆ QPulseTimeConstants()

QPulseTimeConstants::QPulseTimeConstants ( const std::vector< Diana::QInterval > &  riseIntervals,
const std::vector< Diana::QInterval > &  decayIntervals 
)

Definition at line 8 of file QPulseTimeConstants.cc.

References DianaThrow, err, and QERR_OUT_OF_RANGE.

◆ ~QPulseTimeConstants()

QPulseTimeConstants::~QPulseTimeConstants ( )

Definition at line 40 of file QPulseTimeConstants.cc.

Member Function Documentation

◆ Compute()

QError QPulseTimeConstants::Compute ( const Diana::QVector &  input,
const int  maxpos,
const double  baseLine,
std::vector< double > &  rise,
std::vector< double > &  decay 
)

Definition at line 44 of file QPulseTimeConstants.cc.

References max, maxpos, Q_DOUBLE_DEFAULT, and QERR_SUCCESS.

◆ PairComparatorAsc()

bool QPulseTimeConstants::PairComparatorAsc ( const std::pair< double, int >  l,
std::pair< double, int >  r 
)
staticprivate

Definition at line 117 of file QPulseTimeConstants.cc.

◆ PairComparatorDesc()

bool QPulseTimeConstants::PairComparatorDesc ( const std::pair< double, int >  l,
std::pair< double, int >  r 
)
staticprivate

Definition at line 122 of file QPulseTimeConstants.cc.

Member Data Documentation

◆ fDecay

std::vector<std::pair<double, int> > QPulseTimeConstants::fDecay
private

Definition at line 19 of file QPulseTimeConstants.hh.

◆ fRise

std::vector<std::pair<double, int> > QPulseTimeConstants::fRise
private

Definition at line 18 of file QPulseTimeConstants.hh.


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