CMS 3D CMS Logo

MTDNavigableLayer.h
Go to the documentation of this file.
1 #ifndef Navigation_MTDNavigableLayer_H
2 #define Navigation_MTDNavigableLayer_H
3 
19 
20 class DetLayer;
21 class BarrelDetLayer;
22 
24 
25 
27 
28  public:
29 
31  std::vector<const DetLayer*> nextLayers(NavigationDirection dir) const override =0;
32 
34  std::vector<const DetLayer*> nextLayers(const FreeTrajectoryState& fts,
35  PropagationDirection dir) const override =0;
36 
37  std::vector<const DetLayer*> compatibleLayers(NavigationDirection dir) const override =0;
38 
40  std::vector<const DetLayer*> compatibleLayers(const FreeTrajectoryState& fts,
41  PropagationDirection dir) const override =0;
42 
44  const DetLayer* detLayer() const override =0;
45 
47  void setDetLayer(const DetLayer*) override =0;
48 
50 
51  bool isInsideOut(const FreeTrajectoryState& fts) const;
52 
53 };
54 #endif
void setDetLayer(const DetLayer *) override=0
set DetLayer
bool isInsideOut(const FreeTrajectoryState &fts) const
PropagationDirection
const DetLayer * detLayer() const override=0
return DetLayer
std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const override=0
MTDEtaRange trackingRange(const FreeTrajectoryState &fts) const
dbl *** dir
Definition: mlp_gen.cc:35
std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const override=0
NavigableLayer interface.