CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/DataFormats/ParticleFlowCandidate/interface/PFCandidateElectronExtraFwd.h

Go to the documentation of this file.
00001 #ifndef ParticleFlowCandidate_PFCandidateElectronExtraFwd_h
00002 #define ParticleFlowCandidate_PFCandidateElectronExtraFwd_h
00003 #include <vector>
00004 #include "DataFormats/Common/interface/Ref.h"
00005 #include "DataFormats/Common/interface/RefProd.h"
00006 #include "DataFormats/Common/interface/RefVector.h"
00007 #include "DataFormats/Common/interface/Ptr.h"
00008 #include "DataFormats/Common/interface/FwdRef.h"
00009 #include "DataFormats/Common/interface/FwdPtr.h"
00010 
00011 namespace reco {
00012   class PFCandidateElectronExtra;
00013 
00015   typedef std::vector<reco::PFCandidateElectronExtra> PFCandidateElectronExtraCollection;
00016 
00018   typedef PFCandidateElectronExtraCollection::const_iterator PFCandidateElectronExtraConstIterator;
00019 
00021   typedef PFCandidateElectronExtraCollection::iterator PFCandidateElectronExtraIterator;
00022 
00024   typedef edm::Ref<PFCandidateElectronExtraCollection> PFCandidateElectronExtraRef;
00025 
00027   typedef edm::Ptr<PFCandidateElectronExtra> PFCandidateElectronExtraPtr;
00028 
00030   typedef edm::RefProd<PFCandidateElectronExtraCollection> PFCandidateElectronExtraRefProd;
00031 
00033   typedef edm::RefVector<PFCandidateElectronExtraCollection> PFCandidateElectronExtraRefVector;
00034 
00036    typedef edm::FwdRef<PFCandidateElectronExtraCollection> PFCandidateElectronExtraFwdRef;
00037  
00039    typedef edm::FwdPtr<PFCandidateElectronExtra> PFCandidateElectronExtraFwdPtr;
00040  
00042    typedef std::vector<PFCandidateElectronExtraFwdRef> PFCandidateElectronExtraFwdRefVector;
00043  
00045    typedef std::vector<PFCandidateElectronExtraFwdPtr> PFCandidateElectronExtraFwdPtrVector;
00046 
00047 }
00048 #endif