CMS 3D CMS Logo

MuonTrackType.h
Go to the documentation of this file.
1 #ifndef SimDataFormats_Associations_MuonTrackType_h
2 #define SimDataFormats_Associations_MuonTrackType_h
3 // -*- C++ -*-
4 //
5 // Package: SimDataFormats/Associations
6 // Class : MuonTrackType
7 //
17 //
18 // Original Author: Christopher Jones
19 // Created: Wed, 07 Jan 2015 21:03:32 GMT
20 //
21 
25 #include <vector>
26 
27 namespace reco {
29 
30  struct RefToBaseSort {
31  template <typename T>
32  bool operator()(const edm::RefToBase<T> &r1, const edm::RefToBase<T> &r2) const {
33  return (r1.id() == r2.id() ? r1.key() < r2.key() : r1.id() < r2.id());
34  }
35  };
36  typedef std::map<edm::RefToBase<reco::Muon>, std::vector<std::pair<TrackingParticleRef, double>>, RefToBaseSort>
38  typedef std::map<TrackingParticleRef, std::vector<std::pair<edm::RefToBase<reco::Muon>, double>>> SimToMuonCollection;
39 
40 } // namespace reco
41 
42 #endif
std::map< edm::RefToBase< reco::Muon >, std::vector< std::pair< TrackingParticleRef, double > >, RefToBaseSort > MuonToSimCollection
Definition: MuonTrackType.h:37
ProductID id() const
Definition: RefToBase.h:242
std::map< TrackingParticleRef, std::vector< std::pair< edm::RefToBase< reco::Muon >, double > > > SimToMuonCollection
Definition: MuonTrackType.h:38
size_t key() const
Definition: RefToBase.h:250
fixed size matrix
bool operator()(const edm::RefToBase< T > &r1, const edm::RefToBase< T > &r2) const
Definition: MuonTrackType.h:32
MuonTrackType
Definition: MuonTrackType.h:28