00001 #ifndef CALIBELECTRON_H 00002 #define CALIBELECTRON_H 00003 00004 #include <TROOT.h> 00005 #include <TLorentzVector.h> 00006 00007 #include <vector> 00008 #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" 00009 #include "DataFormats/EgammaCandidates/interface/GsfElectron.h" 00010 #include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" 00011 00012 00013 00014 namespace calib 00015 { 00016 class CalibElectron { 00017 00018 public: 00019 00020 CalibElectron(); 00021 CalibElectron(const reco::GsfElectron* ele ,const EcalRecHitCollection* theHits, const EcalRecHitCollection* theEEHits) : 00022 theElectron_(ele), 00023 theHits_(theHits), 00024 theEEHits_(theEEHits) 00025 { 00026 }; 00027 00028 ~CalibElectron() {}; 00029 00030 00031 std::vector< std::pair<int,float> > getCalibModulesWeights(TString calibtype); 00032 const reco::GsfElectron* getRecoElectron() { return theElectron_; } 00033 const EcalRecHitCollection* getRecHits() { return theHits_; } 00034 const EcalRecHitCollection* getEERecHits() { return theEEHits_; } 00035 00036 private: 00037 00038 const reco::GsfElectron* theElectron_; 00039 00040 const EcalRecHitCollection* theHits_; 00041 const EcalRecHitCollection* theEEHits_; 00042 00043 }; 00044 } 00045 #endif 00046