ATLAS Offline Software
|
#include <LArWaveHelper.h>
Public Member Functions | |
LArWave | translate (const LArWave &theWave, int nShift, double baseline=0.) const |
LArWave | Dtranslate (const LArWave &theWave, double tShift, double baseline=0.) const |
unsigned int | getMin (const LArWave &theWave) const |
return index of minimum sample More... | |
unsigned int | getMax (const LArWave &theWave) const |
return index of maximum sample More... | |
double | getDMax (const LArWave &theWave, double &tMax) const |
return amplitude aproximation from poly2 fit around maxima, and it's time More... | |
LArWave | derive (const LArWave &theWave) const |
crude derivative More... | |
LArWave | derive_smooth (const LArWave &theWave) const |
smoothed derivative More... | |
LArWave | autocorr (const LArWave &theWave) const |
autocorrelation function (not normalized) More... | |
LArWave | subSample (const LArWave &theWave, unsigned Nfirst, unsigned deltaN) const |
double | getBaseline (const LArWave &theWave, unsigned nBase) const |
double | getSumTail (const LArWave &theWave, unsigned iFirst) const |
double | getSumRegion (const LArWave &theWave, unsigned iFirst, unsigned iLast) const |
double | getSumSquareTail (const LArWave &theWave, unsigned iFirst) const |
double | getSumSquareRegion (const LArWave &theWave, unsigned iFirst, unsigned iLast) const |
double | getArea (const LArWave &theWave) const |
double | getWidth (const LArWave &theWave) const |
double | getMaxAmp (const LArWave &theWave) const |
double | getT0 (const LArWave &theWave) const |
double | getT5 (const LArWave &theWave) const |
unsigned | getStart (const LArWave &theWave) const |
unsigned | getZeroCross (const LArWave &theWave) const |
double | getJitter (const LArWaveCumul &theWave) const |
LArWaveDerivedQuantitiesP | getDerivedQuantities (const LArWaveCumul &theWave) const |
std::vector< double > | linfit (const LArWave &theWave, unsigned iFirst, unsigned iLast, double &rho) const |
std::vector< double > | expfit (const LArWave &theWave, unsigned iFirst, unsigned iLast, double &rho) const |
std::vector< double > | polyfit (const LArWave &theWave, unsigned iFirst, unsigned iLast, unsigned Ndeg) const |
std::vector< LArWave > | linearMasterWave (const std::vector< const LArWave * > &vWaves, const std::vector< double > &vAmpli) const |
Private Member Functions | |
unsigned | fact (unsigned N) const |
std::vector< double > | linfit (const std::vector< double > &X, const std::vector< double > &Y, double &rho) const |
std::vector< double > | expfit (const std::vector< double > &X, const std::vector< double > &Y, double &rho) const |
std::vector< double > | polyfit (const std::vector< double > &X, const std::vector< double > &Y, unsigned Ndeg) const |
unsigned | get_fit_vectors (const LArWave &theWave, unsigned iFirst, unsigned iLast, std::vector< double > &X, std::vector< double > &Y) const |
Definition at line 14 of file LArWaveHelper.h.
LArWave LArWaveHelper::Dtranslate | ( | const LArWave & | theWave, |
double | tShift, | ||
double | baseline = 0. |
||
) | const |
|
private |
Definition at line 572 of file LArWaveHelper.cxx.
|
inlineprivate |
|
private |
Definition at line 657 of file LArWaveHelper.cxx.
Definition at line 141 of file LArWaveHelper.cxx.
LArWaveDerivedQuantitiesP LArWaveHelper::getDerivedQuantities | ( | const LArWaveCumul & | theWave | ) | const |
Definition at line 452 of file LArWaveHelper.cxx.
return amplitude aproximation from poly2 fit around maxima, and it's time
Definition at line 103 of file LArWaveHelper.cxx.
double LArWaveHelper::getJitter | ( | const LArWaveCumul & | theWave | ) | const |
Definition at line 429 of file LArWaveHelper.cxx.
return index of maximum sample
Definition at line 89 of file LArWaveHelper.cxx.
return index of minimum sample
Definition at line 74 of file LArWaveHelper.cxx.
Definition at line 409 of file LArWaveHelper.cxx.
double LArWaveHelper::getSumRegion | ( | const LArWave & | theWave, |
unsigned | iFirst, | ||
unsigned | iLast | ||
) | const |
Definition at line 370 of file LArWaveHelper.cxx.
double LArWaveHelper::getSumSquareRegion | ( | const LArWave & | theWave, |
unsigned | iFirst, | ||
unsigned | iLast | ||
) | const |
Definition at line 392 of file LArWaveHelper.cxx.
Definition at line 387 of file LArWaveHelper.cxx.
Definition at line 355 of file LArWaveHelper.cxx.
Definition at line 162 of file LArWaveHelper.cxx.
Definition at line 183 of file LArWaveHelper.cxx.
Definition at line 209 of file LArWaveHelper.cxx.
std::vector< LArWave > LArWaveHelper::linearMasterWave | ( | const std::vector< const LArWave * > & | vWaves, |
const std::vector< double > & | vAmpli | ||
) | const |
Definition at line 494 of file LArWaveHelper.cxx.
|
private |
Definition at line 541 of file LArWaveHelper.cxx.
std::vector< double > LArWaveHelper::polyfit | ( | const LArWave & | theWave, |
unsigned | iFirst, | ||
unsigned | iLast, | ||
unsigned | Ndeg | ||
) | const |
Definition at line 483 of file LArWaveHelper.cxx.
|
private |
Definition at line 596 of file LArWaveHelper.cxx.
LArWave LArWaveHelper::subSample | ( | const LArWave & | theWave, |
unsigned | Nfirst, | ||
unsigned | deltaN | ||
) | const |
Definition at line 334 of file LArWaveHelper.cxx.
LArWave LArWaveHelper::translate | ( | const LArWave & | theWave, |
int | nShift, | ||
double | baseline = 0. |
||
) | const |
Definition at line 11 of file LArWaveHelper.cxx.