CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/DataFormats/RecoCandidate/interface/RecoChargedRefCandidateFwd.h

Go to the documentation of this file.
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