CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ESRecHitFitAlgo.h
Go to the documentation of this file.
1 #ifndef RecoLocalCalo_EcalRecAlgos_ESRecHitFitAlgo_HH
2 #define RecoLocalCalo_EcalRecAlgos_ESRecHitFitAlgo_HH
3 
11 
12 #include "TF1.h"
13 
15 
16  public:
17 
20 
21  void setESGain(const double& value) { gain_ = value; }
22  void setMIPGeV(const double& value) { MIPGeV_ = value; }
23  void setPedestals(const ESPedestals* peds) { peds_ = peds; }
24  void setIntercalibConstants(const ESIntercalibConstants* mips) { mips_ = mips; }
26  void setRatioCuts(const ESRecHitRatioCuts* ratioCuts) { ratioCuts_ = ratioCuts; }
28  double* EvalAmplitude(const ESDataFrame& digi, double ped) const;
29  EcalRecHit reconstruct(const ESDataFrame& digi) const;
30 
31  private:
32 
33  TF1 *fit_;
34  double gain_;
40  double MIPGeV_;
41 
42 };
43 
44 #endif
void setIntercalibConstants(const ESIntercalibConstants *mips)
const ESChannelStatus * channelStatus_
void setPedestals(const ESPedestals *peds)
void setRatioCuts(const ESRecHitRatioCuts *ratioCuts)
void setESGain(const double &value)
const ESRecHitRatioCuts * ratioCuts_
const ESAngleCorrectionFactors * ang_
void setMIPGeV(const double &value)
EcalRecHit reconstruct(const ESDataFrame &digi) const
void setAngleCorrectionFactors(const ESAngleCorrectionFactors *ang)
void setChannelStatus(const ESChannelStatus *status)
double * EvalAmplitude(const ESDataFrame &digi, double ped) const
tuple status
Definition: ntuplemaker.py:245
const ESIntercalibConstants * mips_
const ESPedestals * peds_