00001 #ifndef Candidate_CompositeCandidateFwd_h 00002 #define Candidate_CompositeCandidateFwd_h 00003 #include "DataFormats/Common/interface/OwnVector.h" 00004 00005 namespace reco { 00006 class CompositeCandidate; 00007 } 00008 00009 #include "DataFormats/Common/interface/Ref.h" 00010 #include "DataFormats/Common/interface/RefProd.h" 00011 #include "DataFormats/Common/interface/RefVector.h" 00012 #include "DataFormats/Common/interface/RefToBase.h" 00013 #include "DataFormats/Common/interface/RefToBaseVector.h" 00014 #include "DataFormats/Common/interface/RefToBaseProd.h" 00015 #include "DataFormats/Common/interface/View.h" 00016 00017 namespace reco { 00019 typedef std::vector<CompositeCandidate> CompositeCandidateCollection; 00021 typedef edm::View<CompositeCandidate> CompositeCandidateView; 00023 typedef edm::Ref<CompositeCandidateCollection> CompositeCandidateRef; 00025 typedef edm::RefToBase<CompositeCandidate> CompositeCandidateBaseRef; 00027 typedef edm::RefVector<CompositeCandidateCollection> CompositeCandidateRefVector; 00029 typedef edm::RefToBaseVector<CompositeCandidate> CompositeCandidateBaseRefVector; 00031 typedef edm::RefProd<CompositeCandidateCollection> CompositeCandidateRefProd; 00033 typedef edm::RefToBaseProd<CompositeCandidate> CompositeCandidateBaseRefProd; 00034 } 00035 00036 #endif