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 
26 public:
28  std::vector<const DetLayer*> nextLayers(NavigationDirection dir) const override = 0;
29 
31  std::vector<const DetLayer*> nextLayers(const FreeTrajectoryState& fts, PropagationDirection dir) const override = 0;
32 
33  std::vector<const DetLayer*> compatibleLayers(NavigationDirection dir) const override = 0;
34 
36  std::vector<const DetLayer*> compatibleLayers(const FreeTrajectoryState& fts,
37  PropagationDirection dir) const override = 0;
38 
40  const DetLayer* detLayer() const override = 0;
41 
43  void setDetLayer(const DetLayer*) override = 0;
44 
46 
47  bool isInsideOut(const FreeTrajectoryState& fts) const;
48 };
49 #endif
DetLayer
Definition: DetLayer.h:21
MTDNavigableLayer::trackingRange
MTDEtaRange trackingRange(const FreeTrajectoryState &fts) const
Definition: MTDNavigableLayer.cc:36
MTDNavigableLayer::setDetLayer
void setDetLayer(const DetLayer *) override=0
set DetLayer
MTDEtaRange
Definition: MTDEtaRange.h:15
NavigableLayer.h
MTDDetLayerMap.h
MTDNavigableLayer::isInsideOut
bool isInsideOut(const FreeTrajectoryState &fts) const
Definition: MTDNavigableLayer.cc:76
MTDNavigableLayer::compatibleLayers
std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const override=0
MTDNavigableLayer::detLayer
const DetLayer * detLayer() const override=0
return DetLayer
MTDNavigableLayer::nextLayers
std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const override=0
NavigableLayer interface.
MTDNavigableLayer
Definition: MTDNavigableLayer.h:25
NavigableLayer
Definition: NavigableLayer.h:22
BarrelDetLayer
Definition: BarrelDetLayer.h:22
MTDEtaRange.h
NavigationDirection
NavigationDirection
Definition: NavigationDirection.h:4
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
PropagationDirection
PropagationDirection
Definition: PropagationDirection.h:4
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23