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
edm::InputTag trackTags_
const edm::Event * theEvent
edm::EDGetTokenT< RPCRecHitCollection > rpcRecHitsToken
MuonSegmentMatcher(const edm::ParameterSet &, edm::ConsumesCollector &iC)
constructor with Parameter Set and MuonServiceProxy
std::vector< const CSCSegment * > matchCSC(const reco::Track &muon, const edm::Event &event)
const MuonServiceProxy * theService
edm::InputTag RPCHitTags_
edm::EDGetTokenT< CSCSegmentCollection > allSegmentsCSCToken
edm::InputTag DTSegmentTags_
edm::InputTag CSCSegmentTags_
std::vector< const RPCRecHit * > matchRPC(const reco::Track &muon, const edm::Event &event)
virtual ~MuonSegmentMatcher()
destructor
fixed size matrix
HLT enums.
edm::EDGetTokenT< DTRecSegment4DCollection > dtRecHitsToken
std::vector< const DTRecSegment4D * > matchDT(const reco::Track &muon, const edm::Event &event)
perform the matching
edm::InputTag TKtrackTags_
Definition: event.py:1