00001 #ifndef Candidate_CandidateFwd_h 00002 #define Candidate_CandidateFwd_h 00003 #include "DataFormats/Common/interface/OwnVector.h" 00004 00005 namespace reco { 00006 class Candidate; 00007 } 00008 00009 #include "DataFormats/Common/interface/Ref.h" 00010 #include "DataFormats/Common/interface/Ptr.h" 00011 #include "DataFormats/Common/interface/PtrVector.h" 00012 #include "DataFormats/Common/interface/RefProd.h" 00013 #include "DataFormats/Common/interface/RefVector.h" 00014 #include "DataFormats/Common/interface/RefToBase.h" 00015 #include "DataFormats/Common/interface/RefToBaseVector.h" 00016 #include "DataFormats/Common/interface/RefToBaseProd.h" 00017 #include "DataFormats/Common/interface/View.h" 00018 00019 namespace reco { 00021 typedef edm::OwnVector<Candidate> CandidateCollection; 00023 typedef edm::View<Candidate> CandidateView; 00025 typedef edm::Ptr<Candidate> CandidatePtr; 00027 typedef edm::PtrVector<Candidate> CandidatePtrVector; 00029 typedef edm::Ref<CandidateCollection> CandidateRef; 00031 typedef edm::RefToBase<Candidate> CandidateBaseRef; 00033 typedef edm::RefVector<CandidateCollection> CandidateRefVector; 00035 typedef edm::RefToBaseVector<Candidate> CandidateBaseRefVector; 00037 typedef edm::RefProd<CandidateCollection> CandidateRefProd; 00039 typedef edm::RefToBaseProd<Candidate> CandidateBaseRefProd; 00040 } 00041 00042 #endif