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 {
29  class ParameterSet;
30  class EventSetup;
31 } // namespace edm
32 namespace reco {
33  class TransientTrack;
34 }
35 
36 class TrajectoryFitter;
37 class TrajectorySmoother;
38 class Propagator;
40 class Trajectory;
41 class TrackerTopology;
42 
44 public:
47 
50 
51  // Operations
52 
54  std::vector<Trajectory> transform(const reco::Track&) const override;
55 
57  const MagneticField* magneticField() const { return &*theMGField; }
58 
60  edm::ESHandle<GlobalTrackingGeometry> trackingGeometry() const { return theTrackingGeometry; }
61 
63  void setServices(const edm::EventSetup&) override;
64 
66  edm::ESHandle<TrajectoryFitter> fitter(bool) const;
67 
69  edm::ESHandle<TrajectorySmoother> smoother(bool) const;
70 
72 
74  bool TrackerKeep(DetId id) const;
76  bool MuonKeep(DetId id) const;
77 
78 protected:
79 private:
82 
84 
85  unsigned long long theCacheId_TC;
86  unsigned long long theCacheId_GTG;
87  unsigned long long theCacheId_MG;
88  unsigned long long theCacheId_TRH;
89 
96 
99 
102 
105 
108 
111 
113 };
114 #endif
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:17
fixed size matrix
HLT enums.
const MagneticField * magneticField() const
the magnetic field
unsigned transform(const HcalDetId &id, unsigned transformCode)