CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DirectTrackerNavigation.h
Go to the documentation of this file.
1 #ifndef RecoMuon_GlobalTrackingTools_DirectTrackerNavigation_H
2 #define RecoMuon_GlobalTrackingTools_DirectTrackerNavigation_H
3 
18 
19 class DetLayer;
20 class BarrelDetLayer;
21 class ForwardDetLayer;
23 
24 // ---------------------
25 // -- Class Interface --
26 // ---------------------
27 
29 
30  public:
31 
34  bool outOnly = true);
35 
38 
41  return new DirectTrackerNavigation(*this);
42  }
43 
45  std::vector<const DetLayer*>
47  PropagationDirection timeDirection) const;
48 
49  private:
50 
51  void inOutTOB(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
52 
53  void inOutTIB(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
54 
55  void inOutPx(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
56 
57  void inOutFTEC(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
58 
59  void inOutFTID(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
60 
61  void inOutFPx(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
62 
63  void inOutBTEC(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
64 
65  void inOutBTID(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
66 
67  void inOutBPx(const FreeTrajectoryState&, std::vector<const DetLayer*>&) const;
68 
69  bool checkCompatible(const FreeTrajectoryState&, const BarrelDetLayer*) const;
70 
71  bool checkCompatible(const FreeTrajectoryState&, const ForwardDetLayer*) const;
72 
73  bool outward(const FreeTrajectoryState&) const;
74 
75  float calculateEta(float r, float z) const;
76 
77  private:
78 
80 
82 
83  float theEpsilon;
84 
85 };
86 #endif
void inOutPx(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
void inOutTIB(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
void inOutFTID(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
void inOutBTID(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
PropagationDirection
double double double z
void inOutTOB(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
virtual ~DirectTrackerNavigation()
destructor
DirectTrackerNavigation * clone() const
clone
edm::ESHandle< GeometricSearchTracker > theGeometricSearchTracker
DirectTrackerNavigation(const edm::ESHandle< GeometricSearchTracker > &, bool outOnly=true)
constructor
bool checkCompatible(const FreeTrajectoryState &, const BarrelDetLayer *) const
void inOutFPx(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
float calculateEta(float r, float z) const
void inOutBTEC(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
bool outward(const FreeTrajectoryState &) const
void inOutFTEC(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const
std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection) const
find compatible layers for a given trajectory state
void inOutBPx(const FreeTrajectoryState &, std::vector< const DetLayer * > &) const