CMS 3D CMS Logo

MuonSegmentMatcher.h
Go to the documentation of this file.
1 #ifndef RecoMuon_GlobalTrackingTools_GlobalMuonRefitter_H
2 #define RecoMuon_GlobalTrackingTools_GlobalMuonRefitter_H
3 
5 
10 
15 
18 
19 namespace edm {
20  class Event;
21  class EventSetup;
22 } // namespace edm
23 namespace reco {
24  class TransientTrack;
25 }
26 
27 class MuonServiceProxy;
28 
30 public:
33 
35  virtual ~MuonSegmentMatcher();
36 
38  std::vector<const DTRecSegment4D*> matchDT(const reco::Track& muon, const edm::Event& event);
39 
40  std::vector<const CSCSegment*> matchCSC(const reco::Track& muon, const edm::Event& event);
41 
42  std::vector<const RPCRecHit*> matchRPC(const reco::Track& muon, const edm::Event& event);
43 
44 protected:
45 private:
48 
50  edm::InputTag trackTags_; //used to select what tracks to read from configuration file
54 
58 
59  double dtRadius_;
60 
63 };
64 #endif
MuonSegmentMatcher::dtTightMatch
bool dtTightMatch
Definition: MuonSegmentMatcher.h:61
MuonSegmentMatcher::MuonSegmentMatcher
MuonSegmentMatcher(const edm::ParameterSet &, edm::ConsumesCollector &iC)
constructor with Parameter Set and MuonServiceProxy
Definition: MuonSegmentMatcher.cc:42
Handle.h
Muon.h
ESHandle.h
MuonSegmentMatcher::rpcRecHitsToken
edm::EDGetTokenT< RPCRecHitCollection > rpcRecHitsToken
Definition: MuonSegmentMatcher.h:57
muon
Definition: MuonCocktails.h:17
DTRecSegment2D.h
edm::EDGetTokenT< DTRecSegment4DCollection >
edm
HLT enums.
Definition: AlignableModifier.h:19
MuonSegmentMatcher::theEvent
const edm::Event * theEvent
Definition: MuonSegmentMatcher.h:47
MuonSegmentMatcher::cscTightMatch
bool cscTightMatch
Definition: MuonSegmentMatcher.h:62
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
MuonSegmentMatcher::matchCSC
std::vector< const CSCSegment * > matchCSC(const reco::Track &muon, const edm::Event &event)
Definition: MuonSegmentMatcher.cc:237
TrackFwd.h
MuonSegmentMatcher::allSegmentsCSCToken
edm::EDGetTokenT< CSCSegmentCollection > allSegmentsCSCToken
Definition: MuonSegmentMatcher.h:56
MuonSegmentMatcher::dtRadius_
double dtRadius_
Definition: MuonSegmentMatcher.h:59
reco::Track
Definition: Track.h:27
MuonSegmentMatcher::theService
const MuonServiceProxy * theService
Definition: MuonSegmentMatcher.h:46
Event
RPCRecHitCollection.h
edm::ParameterSet
Definition: ParameterSet.h:36
MuonSegmentMatcher::~MuonSegmentMatcher
virtual ~MuonSegmentMatcher()
destructor
Definition: MuonSegmentMatcher.cc:58
MuonSegmentMatcher::DTSegmentTags_
edm::InputTag DTSegmentTags_
Definition: MuonSegmentMatcher.h:51
MuonSegmentMatcher::matchDT
std::vector< const DTRecSegment4D * > matchDT(const reco::Track &muon, const edm::Event &event)
perform the matching
Definition: MuonSegmentMatcher.cc:61
DTRecSegment4D.h
InputTag.h
MuonSegmentMatcher::TKtrackTags_
edm::InputTag TKtrackTags_
Definition: MuonSegmentMatcher.h:49
MuonSegmentMatcher::matchRPC
std::vector< const RPCRecHit * > matchRPC(const reco::Track &muon, const edm::Event &event)
Definition: MuonSegmentMatcher.cc:336
CSCSegment.h
MuonSegmentMatcher::RPCHitTags_
edm::InputTag RPCHitTags_
Definition: MuonSegmentMatcher.h:53
ConsumesCollector.h
EventSetup
ParameterSet.h
MuonServiceProxy
Definition: MuonServiceProxy.h:38
event
Definition: event.py:1
edm::Event
Definition: Event.h:73
MuonSegmentMatcher
Definition: MuonSegmentMatcher.h:29
MuonSegmentMatcher::dtRecHitsToken
edm::EDGetTokenT< DTRecSegment4DCollection > dtRecHitsToken
Definition: MuonSegmentMatcher.h:55
edm::InputTag
Definition: InputTag.h:15
edm::ConsumesCollector
Definition: ConsumesCollector.h:39
MuonSegmentMatcher::trackTags_
edm::InputTag trackTags_
Definition: MuonSegmentMatcher.h:50
MuonSegmentMatcher::CSCSegmentTags_
edm::InputTag CSCSegmentTags_
Definition: MuonSegmentMatcher.h:52