CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalUncalibRecHitRecAbsAlgo.h
Go to the documentation of this file.
1 #ifndef RecoLocalCalo_EcalRecAlgos_EcalUncalibRecHitRecAbsAlgo_HH
2 #define RecoLocalCalo_EcalRecAlgos_EcalUncalibRecHitRecAbsAlgo_HH
3 
14 #include "Math/SVector.h"
15 #include "Math/SMatrix.h"
16 #include <vector>
19 
20 template<class C> class EcalUncalibRecHitRecAbsAlgo
21 {
22  public:
23  enum { nWeightsRows = 3, iAmplitude = 0, iPedestal = 1, iTime = 2 };
24 
26  //EcalUncalibRecHitRecAbsAlgo() { };
27 
29  //virtual ~EcalUncalibRecHitRecAbsAlgo() { };
30 
32 
33  virtual EcalUncalibratedRecHit makeRecHit(const C& dataFrame,
34  const double* pedestals,
35  const double* gainRatios,
37  const EcalWeightSet::EcalChi2WeightMatrix** chi2Matrix) = 0;
38 
39 };
40 #endif
virtual EcalUncalibratedRecHit makeRecHit(const C &dataFrame, const double *pedestals, const double *gainRatios, const EcalWeightSet::EcalWeightMatrix **weights, const EcalWeightSet::EcalChi2WeightMatrix **chi2Matrix)=0
Constructor.
math::Matrix< 10, 10 >::type EcalChi2WeightMatrix
Definition: EcalWeightSet.h:21
math::Matrix< 3, 10 >::type EcalWeightMatrix
Definition: EcalWeightSet.h:20