CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/Calibration/Tools/interface/CalibElectron.h

Go to the documentation of this file.
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