CMS 3D CMS Logo

EnergyUncertaintyElectronSpecific.h
Go to the documentation of this file.
1 #ifndef EnergyUncertaintyElectronSpecific_H
2 #define EnergyUncertaintyElectronSpecific_H
3 
16 
18  {
19  public:
20 
21  //EnergyUncertaintyElectronSpecific( const edm::ParameterSet& config);
24 
25  void init(const edm::EventSetup& theEventSetup );
26  //void calculate( edm::Event& evt, reco::Electron &, int subdet,const reco::VertexCollection& vtxcol,const edm::EventSetup& iSetup) ;
27  //double applyCrackCorrection(const reco::SuperCluster &cl, EcalClusterFunctionBaseClass* crackCorrectionFunction);
28 
29  double computeElectronEnergyUncertainty( reco::GsfElectron::Classification c, double eta, double brem, double energy);
30 
31  private:
32 
33  double computeElectronEnergyUncertainty_golden(double eta, double brem, double energy);
34  double computeElectronEnergyUncertainty_bigbrem(double eta, double brem, double energy);
35  double computeElectronEnergyUncertainty_showering(double eta, double brem, double energy);
36  double computeElectronEnergyUncertainty_cracks(double eta, double brem, double energy);
37  double computeElectronEnergyUncertainty_badtrack(double eta, double brem, double energy);
38 
39 
40  } ;
41 
42 #endif
void init(const edm::EventSetup &theEventSetup)
double computeElectronEnergyUncertainty_badtrack(double eta, double brem, double energy)
double computeElectronEnergyUncertainty_cracks(double eta, double brem, double energy)
double computeElectronEnergyUncertainty_showering(double eta, double brem, double energy)
double computeElectronEnergyUncertainty(reco::GsfElectron::Classification c, double eta, double brem, double energy)
double computeElectronEnergyUncertainty_golden(double eta, double brem, double energy)
double computeElectronEnergyUncertainty_bigbrem(double eta, double brem, double energy)