#include <EcalUncalibRecHitLeadingEdgeAlgo.h>
Public Member Functions | |
EcalUncalibRecHitLeadingEdgeAlgo () | |
int | getLeadingEdgeSample () |
std::vector< double > & | getPulseShape () |
virtual EcalUncalibratedRecHit | makeRecHit (const C &dataFrame, const double *pedestals, const double *gainRatios, const EcalWeightSet::EcalWeightMatrix **weights, const EcalWeightSet::EcalChi2WeightMatrix **chi2Matrix) |
Compute parameters. More... | |
double | saturationCorrection (int unsaturatedSample) |
void | setLeadingEdgeSample (int isample) |
void | setPulseShape (std::vector< double > &shape) |
virtual | ~EcalUncalibRecHitLeadingEdgeAlgo () |
Public Member Functions inherited from EcalUncalibRecHitRecAbsAlgo< C > | |
virtual | ~EcalUncalibRecHitRecAbsAlgo ()=default |
Constructor. More... | |
Private Attributes | |
int | leadingSample_ |
std::vector< double > | shape_ |
Additional Inherited Members | |
Public Types inherited from EcalUncalibRecHitRecAbsAlgo< C > | |
enum | { nWeightsRows = 3, iAmplitude = 0, iPedestal = 1, iTime = 2 } |
Template used to compute amplitude using the leading edge sample
$Id: EcalUncalibRecHitLeadingEdgeAlgo.h $Date: $Revision:
Definition at line 22 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
|
inline |
Definition at line 25 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
|
inlinevirtual |
Definition at line 26 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
|
inline |
Definition at line 29 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
References EcalUncalibRecHitLeadingEdgeAlgo< C >::leadingSample_.
|
inline |
Definition at line 32 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
References EcalUncalibRecHitLeadingEdgeAlgo< C >::shape_.
|
inlinevirtual |
Compute parameters.
Implements EcalUncalibRecHitRecAbsAlgo< C >.
Definition at line 35 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
References EcalUncalibRecHitLeadingEdgeAlgo< C >::leadingSample_, and EcalUncalibRecHitLeadingEdgeAlgo< C >::saturationCorrection().
|
inline |
Definition at line 56 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
References EcalUncalibRecHitLeadingEdgeAlgo< C >::shape_.
Referenced by EcalUncalibRecHitLeadingEdgeAlgo< C >::makeRecHit().
|
inline |
Definition at line 28 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
References EcalUncalibRecHitLeadingEdgeAlgo< C >::leadingSample_.
|
inline |
Definition at line 31 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
References EcalUncalibRecHitLeadingEdgeAlgo< C >::shape_.
|
private |
Definition at line 68 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
Referenced by EcalUncalibRecHitLeadingEdgeAlgo< C >::getLeadingEdgeSample(), EcalUncalibRecHitLeadingEdgeAlgo< C >::makeRecHit(), and EcalUncalibRecHitLeadingEdgeAlgo< C >::setLeadingEdgeSample().
|
private |
Definition at line 69 of file EcalUncalibRecHitLeadingEdgeAlgo.h.
Referenced by EcalUncalibRecHitLeadingEdgeAlgo< C >::getPulseShape(), EcalUncalibRecHitLeadingEdgeAlgo< C >::saturationCorrection(), and EcalUncalibRecHitLeadingEdgeAlgo< C >::setPulseShape().