CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
EcalUncalibRecHitRecAbsAlgo< C > Class Template Referenceabstract

#include <EcalUncalibRecHitRecAbsAlgo.h>

Inheritance diagram for EcalUncalibRecHitRecAbsAlgo< C >:
EcalUncalibRecHitFixedAlphaBetaAlgo< C > EcalUncalibRecHitLeadingEdgeAlgo< C > EcalUncalibRecHitMaxSampleAlgo< C > EcalUncalibRecHitRecAnalFitAlgo< C >

Public Types

enum  { nWeightsRows = 3, iAmplitude = 0, iPedestal = 1, iTime = 2 }
 

Public Member Functions

virtual EcalUncalibratedRecHit makeRecHit (const C &dataFrame, const double *pedestals, const double *gainRatios, const EcalWeightSet::EcalWeightMatrix **weights, const EcalWeightSet::EcalChi2WeightMatrix **chi2Matrix)=0
 make rechits from dataframes More...
 
virtual ~EcalUncalibRecHitRecAbsAlgo ()=default
 Constructor. More...
 

Detailed Description

template<class C>
class EcalUncalibRecHitRecAbsAlgo< C >

Template used to compute amplitude, pedestal, time jitter, chi2 of a pulse using a weights method

Author
R. Bruneliere - A. Zabi

Definition at line 18 of file EcalUncalibRecHitRecAbsAlgo.h.

Member Enumeration Documentation

◆ anonymous enum

template<class C>
anonymous enum
Enumerator
nWeightsRows 
iAmplitude 
iPedestal 
iTime 

Definition at line 20 of file EcalUncalibRecHitRecAbsAlgo.h.

20 { nWeightsRows = 3, iAmplitude = 0, iPedestal = 1, iTime = 2 };

Constructor & Destructor Documentation

◆ ~EcalUncalibRecHitRecAbsAlgo()

template<class C>
virtual EcalUncalibRecHitRecAbsAlgo< C >::~EcalUncalibRecHitRecAbsAlgo ( )
virtualdefault

Constructor.

Destructor

Member Function Documentation

◆ makeRecHit()

template<class C>
virtual EcalUncalibratedRecHit EcalUncalibRecHitRecAbsAlgo< C >::makeRecHit ( const C &  dataFrame,
const double *  pedestals,
const double *  gainRatios,
const EcalWeightSet::EcalWeightMatrix **  weights,
const EcalWeightSet::EcalChi2WeightMatrix **  chi2Matrix 
)
pure virtual
EcalUncalibRecHitRecAbsAlgo::iTime
Definition: EcalUncalibRecHitRecAbsAlgo.h:20
EcalUncalibRecHitRecAbsAlgo::iAmplitude
Definition: EcalUncalibRecHitRecAbsAlgo.h:20
EcalUncalibRecHitRecAbsAlgo::nWeightsRows
Definition: EcalUncalibRecHitRecAbsAlgo.h:20
EcalUncalibRecHitRecAbsAlgo::iPedestal
Definition: EcalUncalibRecHitRecAbsAlgo.h:20