CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonNavigableLayer.h
Go to the documentation of this file.
1 #ifndef Navigation_MuonNavigableLayer_H
2 #define Navigation_MuonNavigableLayer_H
3 
21 
22 class DetLayer;
23 class BarrelDetLayer;
24 
26 
27 
29 
30  public:
31 
33  virtual std::vector<const DetLayer*> nextLayers(NavigationDirection dir) const=0;
34 
36  virtual std::vector<const DetLayer*> nextLayers(const FreeTrajectoryState& fts,
37  PropagationDirection dir) const=0;
38 
39  virtual std::vector<const DetLayer*> compatibleLayers(NavigationDirection dir) const=0;
40 
42  virtual std::vector<const DetLayer*> compatibleLayers(const FreeTrajectoryState& fts,
43  PropagationDirection dir) const=0;
44 
46  virtual DetLayer* detLayer() const=0;
47 
49  virtual void setDetLayer(DetLayer*)=0;
50 
52 
53  bool isInsideOut(const FreeTrajectoryState& fts) const;
54 
55 };
56 #endif
virtual void setDetLayer(DetLayer *)=0
set DetLayer
PropagationDirection
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const =0
NavigableLayer interface.
bool isInsideOut(const FreeTrajectoryState &fts) const
virtual std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const =0
virtual DetLayer * detLayer() const =0
return DetLayer
MuonEtaRange trackingRange(const FreeTrajectoryState &fts) const
dbl *** dir
Definition: mlp_gen.cc:35