CMS 3D CMS Logo

TrackTransformerForGlobalCosmicMuons.h
Go to the documentation of this file.
1 #ifndef TrackingTools_TrackRefitter_TrackTransformerForGlobalCosmicMuons_H
2 #define TrackingTools_TrackRefitter_TrackTransformerForGlobalCosmicMuons_H
3 
17 
19 
21 
25 
27 
28 namespace edm {class ParameterSet; class EventSetup;}
29 namespace reco {class TransientTrack;}
30 
31 class TrajectoryFitter;
32 class TrajectorySmoother;
33 class Propagator;
35 class Trajectory;
36 class TrackerTopology;
37 
39 
40 public:
41 
44 
47 
48  // Operations
49 
51  std::vector<Trajectory> transform(const reco::Track&) const override;
52 
54  const MagneticField* magneticField() const {return &*theMGField;}
55 
57  edm::ESHandle<GlobalTrackingGeometry> trackingGeometry() const {return theTrackingGeometry;}
58 
60  void setServices(const edm::EventSetup&) override;
61 
63  edm::ESHandle<TrajectoryFitter> fitter(bool) const;
64 
66  edm::ESHandle<TrajectorySmoother> smoother(bool) const;
67 
69  getTransientRecHits(const reco::TransientTrack& track) const;
70 
72  bool TrackerKeep(DetId id) const;
74  bool MuonKeep(DetId id) const;
75 
76  protected:
77 
78  private:
79 
82 
84 
85 
86  unsigned long long theCacheId_TC;
87  unsigned long long theCacheId_GTG;
88  unsigned long long theCacheId_MG;
89  unsigned long long theCacheId_TRH;
90 
97 
100 
103 
106 
109 
112 
114 };
115 #endif
116 
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
edm::ESHandle< TransientTrackingRecHitBuilder > theTrackerRecHitBuilder
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
edm::ESHandle< GlobalTrackingGeometry > trackingGeometry() const
the tracking geometry
std::vector< ConstRecHitPointer > ConstRecHitContainer
Definition: DetId.h:18
fixed size matrix
HLT enums.
const MagneticField * magneticField() const
the magnetic field