CMS 3D CMS Logo

DirectTrackerNavigation.h
Go to the documentation of this file.
1 #ifndef RecoMuon_GlobalTrackingTools_DirectTrackerNavigation_H
2 #define RecoMuon_GlobalTrackingTools_DirectTrackerNavigation_H
3 
16 
17 class DetLayer;
18 class BarrelDetLayer;
19 class ForwardDetLayer;
21 
22 // ---------------------
23 // -- Class Interface --
24 // ---------------------
25 
27 public:
30 
32  std::vector<const DetLayer*> compatibleLayers(const FreeTrajectoryState& fts,
33  PropagationDirection timeDirection) const;
34 
35 private:
36  void inOutTOB(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
37 
38  void inOutTIB(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
39 
40  void inOutPx(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
41 
42  void inOutFTEC(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
43 
44  void inOutFTID(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
45 
46  void inOutFPx(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
47 
48  void inOutBTEC(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
49 
50  void inOutBTID(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
51 
52  void inOutBPx(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
53 
54  bool checkCompatible(const FreeTrajectoryState&, const BarrelDetLayer*) const;
55 
56  bool checkCompatible(const FreeTrajectoryState&, const ForwardDetLayer*) const;
57 
58  bool outward(const FreeTrajectoryState&) const;
59 
60  float calculateEta(float r, float z) const;
61 
62 private:
64 
66 
67  float theEpsilon;
68 };
69 #endif
ESHandle.h
DetLayer
Definition: DetLayer.h:21
DirectTrackerNavigation::compatibleLayers
std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection) const
find compatible layers for a given trajectory state
Definition: DirectTrackerNavigation.cc:38
DirectTrackerNavigation::inOutBPx
void inOutBPx(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectTrackerNavigation.cc:146
DirectTrackerNavigation::calculateEta
float calculateEta(float r, float z) const
Definition: DirectTrackerNavigation.cc:219
DirectTrackerNavigation::theEpsilon
float theEpsilon
Definition: DirectTrackerNavigation.h:67
DirectTrackerNavigation::inOutFPx
void inOutFPx(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectTrackerNavigation.cc:116
DirectTrackerNavigation::inOutBTEC
void inOutBTEC(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectTrackerNavigation.cc:166
GeometricSearchTracker.h
DirectTrackerNavigation::theGeometricSearchTracker
edm::ESHandle< GeometricSearchTracker > theGeometricSearchTracker
Definition: DirectTrackerNavigation.h:63
DirectTrackerNavigation::checkCompatible
bool checkCompatible(const FreeTrajectoryState &, const BarrelDetLayer *) const
Definition: DirectTrackerNavigation.cc:176
DDAxes::z
edm::ESHandle< GeometricSearchTracker >
DirectTrackerNavigation::theOutLayerOnlyFlag
bool theOutLayerOnlyFlag
Definition: DirectTrackerNavigation.h:65
DirectTrackerNavigation::inOutFTID
void inOutFTID(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectTrackerNavigation.cc:126
DirectTrackerNavigation::inOutFTEC
void inOutFTEC(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectTrackerNavigation.cc:136
DirectTrackerNavigation::outward
bool outward(const FreeTrajectoryState &) const
Definition: DirectTrackerNavigation.cc:212
DirectTrackerNavigation::DirectTrackerNavigation
DirectTrackerNavigation(const edm::ESHandle< GeometricSearchTracker > &, bool outOnly=true)
constructor
Definition: DirectTrackerNavigation.cc:32
DirectTrackerNavigation
Definition: DirectTrackerNavigation.h:26
BarrelDetLayer
Definition: BarrelDetLayer.h:22
alignCSCRings.r
r
Definition: alignCSCRings.py:93
DirectTrackerNavigation::inOutTOB
void inOutTOB(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectTrackerNavigation.cc:106
DirectTrackerNavigation::inOutTIB
void inOutTIB(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectTrackerNavigation.cc:96
ForwardDetLayer
Definition: ForwardDetLayer.h:22
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
DirectTrackerNavigation::inOutPx
void inOutPx(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectTrackerNavigation.cc:86
PropagationDirection
PropagationDirection
Definition: PropagationDirection.h:4
DirectTrackerNavigation::inOutBTID
void inOutBTID(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
Definition: DirectTrackerNavigation.cc:156