CMS 3D CMS Logo

SimpleForwardNavigableLayer.h
Go to the documentation of this file.
1 #ifndef TkNavigation_SimpleForwardNavigableLayer_H
2 #define TkNavigation_SimpleForwardNavigableLayer_H
4 
5 #include "SimpleNavigableLayer.h"
6 
11 public:
13  const BDLC& outerBL,
14  const FDLC& outerFL,
15  const MagneticField* field,
16  float epsilon,
17  bool checkCrossingSide = true);
18 
19  // NavigableLayer interface
20  std::vector<const DetLayer*> nextLayers(NavigationDirection direction) const override;
21 
22  std::vector<const DetLayer*> nextLayers(const FreeTrajectoryState& fts,
23  PropagationDirection timeDirection) const override;
24 
26 
27  std::vector<const DetLayer*> compatibleLayers(NavigationDirection direction) const override;
28 
29  std::vector<const DetLayer*> compatibleLayers(const FreeTrajectoryState& fts,
30  PropagationDirection dir) const override {
31  int counter = 0;
33  }
34 
35  void setAdditionalLink(const DetLayer*, NavigationDirection direction = insideOut) override;
36 
37  const DetLayer* detLayer() const override { return theDetLayer; }
38  void setDetLayer(const DetLayer* dl) override;
39 
40  void setInwardLinks(const BDLC&, const FDLC&, TkLayerLess sorter = TkLayerLess(outsideIn)) override;
41 
42 private:
46 
49 
52 };
53 
54 #endif // SimpleForwardNavigableLayer_H
counter
Definition: counter.py:1
Visibility.h
SimpleNavigableLayer::DLC
std::vector< const DetLayer * > DLC
Definition: SimpleNavigableLayer.h:22
SimpleNavigableLayer.h
DetLayer
Definition: DetLayer.h:21
SimpleForwardNavigableLayer::theInnerForwardLayers
FDLC theInnerForwardLayers
Definition: SimpleForwardNavigableLayer.h:48
NavigableLayer::setDetLayer
virtual void setDetLayer(DetLayer const *dl)=0
SimpleNavigableLayer::setAdditionalLink
virtual void setAdditionalLink(const DetLayer *, NavigationDirection direction=insideOut)=0
geometryDiff.epsilon
int epsilon
Definition: geometryDiff.py:26
SimpleForwardNavigableLayer::detLayer
const DetLayer * detLayer() const override
Definition: SimpleForwardNavigableLayer.h:37
dso_hidden
#define dso_hidden
Definition: Visibility.h:12
sorter
Definition: SETFilter.cc:31
SimpleNavigableLayer::setInwardLinks
virtual void setInwardLinks(const BDLC &, const FDLC &, TkLayerLess sorter=TkLayerLess(outsideIn))=0
SimpleNavigableLayer::compatibleLayers
std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const final
Definition: SimpleNavigableLayer.cc:214
SimpleForwardNavigableLayer::theInnerBarrelLayers
BDLC theInnerBarrelLayers
Definition: SimpleForwardNavigableLayer.h:45
SimpleForwardNavigableLayer::theDetLayer
const ForwardDetLayer * theDetLayer
Definition: SimpleForwardNavigableLayer.h:43
SimpleForwardNavigableLayer::compatibleLayers
std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection dir) const override
Definition: SimpleForwardNavigableLayer.h:29
SimpleNavigableLayer
Definition: SimpleNavigableLayer.h:20
NavigationDirection
NavigationDirection
Definition: NavigationDirection.h:4
outsideIn
Definition: NavigationDirection.h:4
ForwardDetLayer
Definition: ForwardDetLayer.h:22
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
SimpleForwardNavigableLayer::theOuterLayers
DLC theOuterLayers
Definition: SimpleForwardNavigableLayer.h:50
SimpleNavigableLayer::FDLC
std::vector< const ForwardDetLayer * > FDLC
Definition: SimpleNavigableLayer.h:24
SimpleForwardNavigableLayer::theOuterForwardLayers
FDLC theOuterForwardLayers
Definition: SimpleForwardNavigableLayer.h:47
SimpleNavigableLayer::BDLC
std::vector< const BarrelDetLayer * > BDLC
Definition: SimpleNavigableLayer.h:23
PropagationDirection
PropagationDirection
Definition: PropagationDirection.h:4
SimpleForwardNavigableLayer::theInnerLayers
DLC theInnerLayers
Definition: SimpleForwardNavigableLayer.h:51
insideOut
Definition: NavigationDirection.h:4
NavigableLayer::nextLayers
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection direction) const =0
SimpleForwardNavigableLayer
Definition: SimpleForwardNavigableLayer.h:10
MagneticField
Definition: MagneticField.h:19
TkLayerLess
Definition: TkLayerLess.h:14
SimpleForwardNavigableLayer::theOuterBarrelLayers
BDLC theOuterBarrelLayers
Definition: SimpleForwardNavigableLayer.h:44
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23