Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:04:47

0001 #ifndef MuonReco_MuonFwd_h
0002 #define MuonReco_MuonFwd_h
0003 #include <vector>
0004 #include "DataFormats/Common/interface/Ref.h"
0005 #include "DataFormats/Common/interface/RefProd.h"
0006 #include "DataFormats/Common/interface/RefVector.h"
0007 
0008 namespace reco {
0009   class Muon;
0010   /// collection of Muon objects

0011   typedef std::vector<Muon> MuonCollection;
0012   /// presistent reference to a Muon

0013   typedef edm::Ref<MuonCollection> MuonRef;
0014   /// references to Muon collection

0015   typedef edm::RefProd<MuonCollection> MuonRefProd;
0016   /// vector of references to Muon objects all in the same collection

0017   typedef edm::RefVector<MuonCollection> MuonRefVector;
0018   /// iterator over a vector of references to Muon objects all in the same collection

0019   typedef MuonRefVector::iterator muon_iterator;
0020 
0021   /// Links between the three tracks which can define a muon

0022   class MuonTrackLinks;
0023 
0024   /// collection of MuonTrackLinks

0025   typedef std::vector<MuonTrackLinks> MuonTrackLinksCollection;
0026 
0027   class CaloMuon;
0028   /// collection of Muon objects

0029   typedef std::vector<CaloMuon> CaloMuonCollection;
0030 }  // namespace reco

0031 
0032 #endif