00001 00002 #ifndef EgammaReco_GsfElectronFwd_h 00003 #define EgammaReco_GsfElectronFwd_h 00004 00005 #include "DataFormats/Common/interface/Ref.h" 00006 #include "DataFormats/Common/interface/RefProd.h" 00007 #include "DataFormats/Common/interface/RefVector.h" 00008 #include <vector> 00009 00010 #include "DataFormats/EgammaCandidates/interface/GsfElectron.h" 00011 00012 namespace reco { 00013 00014 class GsfElectron ; 00015 00017 typedef std::vector<GsfElectron> GsfElectronCollection ; 00018 //typedef GsfElectronCollection PixelMatchGsfElectronCollection ; 00019 00021 typedef edm::Ref<GsfElectronCollection> GsfElectronRef ; 00022 //typedef GsfElectronRef PixelMatchGsfElectronRef ; 00023 00025 typedef edm::RefProd<GsfElectronCollection> GsfElectronRefProd ; 00026 //typedef GsfElectronRefProd PixelMatchGsfElectronRefProd ; 00027 00029 typedef edm::RefVector<GsfElectronCollection> GsfElectronRefVector ; 00030 //typedef GsfElectronRefVector PixelMatchGsfElectronRefVector ; 00031 00033 typedef GsfElectronRefVector::iterator GsfElectron_iterator ; 00034 //typedef GsfElectron_iterator PixelMatchGsfElectron_iterator ; 00035 00036 } 00037 00038 #endif