00001 #ifndef RecoCandidate_RecoChargedRefCandidateFwd_h 00002 #define RecoCandidate_RecoChargedRefCandidateFwd_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/RecoCandidate/interface/RecoChargedRefCandidate.h" 00008 00009 namespace reco { 00010 00012 typedef std::vector<RecoChargedRefCandidate > RecoChargedRefCandidateCollection; 00013 00015 typedef edm::Ref<RecoChargedRefCandidateCollection> RecoChargedRefCandidateRef; 00016 00018 typedef edm::RefProd<RecoChargedRefCandidateCollection> RecoChargedRefCandidateRefProd; 00019 00021 typedef edm::RefVector<RecoChargedRefCandidateCollection> RecoChargedRefCandidateRefVector; 00022 00024 typedef RecoChargedRefCandidateRefVector::iterator recoChargedRefCandidate_iterator; 00025 00026 typedef edm::RefToBase<reco::Candidate> RecoChargedRefCandidateRefToBase; 00027 00028 /* /// this needs to go here, it's a class template in the DF/Candidate package */ 00029 /* /// that requires the knowledge of the DF/TrackReco dictionaries */ 00030 /* typedef std::vector<RecoChargedRefCandidateBase> RecoChargedRefCandidateBaseCollection; */ 00031 /* typedef edm::Ref<RecoChargedRefCandidateBaseCollection> RecoChargedRefCandidateBaseRef; */ 00032 /* typedef edm::RefVector<RecoChargedRefCandidateBaseCollection> RecoChargedRefCandidateBaseRefVector; */ 00033 /* typedef edm::RefProd<RecoChargedRefCandidateBaseCollection> RecoChargedRefCandidateBaseRefProd; */ 00034 /* typedef edm::RefToBase<reco::Candidate> RecoChargedRefCandidateBaseRefToBase; */ 00035 00036 } 00037 00038 #endif