CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_4/src/DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h

Go to the documentation of this file.
00001 #ifndef ParticleFlowCandidate_PFCandidateFwd_h
00002 #define ParticleFlowCandidate_PFCandidateFwd_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 PFCandidate;
00013 
00015   typedef std::vector<reco::PFCandidate> PFCandidateCollection;
00016 
00018   typedef PFCandidateCollection::const_iterator PFCandidateConstIterator;
00019 
00021   typedef PFCandidateCollection::iterator PFCandidateIterator;
00022 
00024   typedef edm::Ref<PFCandidateCollection> PFCandidateRef;
00025 
00027   typedef edm::Ptr<PFCandidate> PFCandidatePtr;
00028 
00030   typedef edm::RefProd<PFCandidateCollection> PFCandidateRefProd;
00031 
00033   typedef edm::RefVector<PFCandidateCollection> PFCandidateRefVector;
00034 
00036    typedef edm::FwdRef<PFCandidateCollection> PFCandidateFwdRef;
00037  
00039    typedef edm::FwdPtr<PFCandidate> PFCandidateFwdPtr;
00040  
00042    typedef std::vector<PFCandidateFwdRef> PFCandidateFwdRefVector;
00043  
00045    typedef std::vector<PFCandidateFwdPtr> PFCandidateFwdPtrVector;
00046 
00047   
00048 }
00049 
00050 #endif