CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_8_patch3/src/DataFormats/Candidate/interface/CandidateFwd.h

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