CMS 3D CMS Logo

SimpleBarrelNavigableLayer.h
Go to the documentation of this file.
1 #ifndef TkNavigation_SimpleBarrelNavigableLayer_H
2 #define TkNavigation_SimpleBarrelNavigableLayer_H
4 
5 #include "SimpleNavigableLayer.h"
6 
7 #include <vector>
8 
13 public:
15  const BDLC& outerBLC,
16  const FDLC& outerLeftFL,
17  const FDLC& outerRightFL,
18  const MagneticField* field,
19  float epsilon,
20  bool checkCrossingSide = true);
21 
22  // NavigableLayer interface
23  std::vector<const DetLayer*> nextLayers(NavigationDirection direction) const override;
24 
25  std::vector<const DetLayer*> nextLayers(const FreeTrajectoryState& fts,
26  PropagationDirection timeDirection) const override;
27 
29 
30  std::vector<const DetLayer*> compatibleLayers(NavigationDirection direction) const override;
31 
32  std::vector<const DetLayer*> compatibleLayers(const FreeTrajectoryState& fts,
33  PropagationDirection dir) const override {
34  int counter = 0;
36  }
37 
38  void setAdditionalLink(const DetLayer*, NavigationDirection direction = insideOut) override;
39 
40  const DetLayer* detLayer() const override { return theDetLayer; }
41  void setDetLayer(const DetLayer* dl) override;
42 
43  void setInwardLinks(const BDLC& theBarrelv,
44  const FDLC& theForwardv,
46 
47 private:
51 
54 
57 
62 };
63 
64 #endif // SimpleBarrelNavigableLayer_H
SimpleBarrelNavigableLayer
Definition: SimpleBarrelNavigableLayer.h:12
counter
Definition: counter.py:1
Visibility.h
SimpleBarrelNavigableLayer::theOuterRightForwardLayers
FDLC theOuterRightForwardLayers
Definition: SimpleBarrelNavigableLayer.h:53
SimpleNavigableLayer::DLC
std::vector< const DetLayer * > DLC
Definition: SimpleNavigableLayer.h:22
SimpleBarrelNavigableLayer::theDetLayer
const BarrelDetLayer * theDetLayer
Definition: SimpleBarrelNavigableLayer.h:48
SimpleNavigableLayer.h
DetLayer
Definition: DetLayer.h:21
SimpleBarrelNavigableLayer::compatibleLayers
std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection dir) const override
Definition: SimpleBarrelNavigableLayer.h:32
NavigableLayer::setDetLayer
virtual void setDetLayer(DetLayer const *dl)=0
SimpleBarrelNavigableLayer::theOuterBarrelLayers
BDLC theOuterBarrelLayers
Definition: SimpleBarrelNavigableLayer.h:49
SimpleNavigableLayer::setAdditionalLink
virtual void setAdditionalLink(const DetLayer *, NavigationDirection direction=insideOut)=0
SimpleBarrelNavigableLayer::theInnerBarrelLayers
BDLC theInnerBarrelLayers
Definition: SimpleBarrelNavigableLayer.h:50
geometryDiff.epsilon
int epsilon
Definition: geometryDiff.py:26
SimpleBarrelNavigableLayer::theNegInnerLayers
DLC theNegInnerLayers
Definition: SimpleBarrelNavigableLayer.h:60
dso_hidden
#define dso_hidden
Definition: Visibility.h:12
SimpleBarrelNavigableLayer::theNegOuterLayers
DLC theNegOuterLayers
Definition: SimpleBarrelNavigableLayer.h:58
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:216
SimpleBarrelNavigableLayer::theInnerLeftForwardLayers
FDLC theInnerLeftForwardLayers
Definition: SimpleBarrelNavigableLayer.h:55
SimpleBarrelNavigableLayer::theOuterLeftForwardLayers
FDLC theOuterLeftForwardLayers
Definition: SimpleBarrelNavigableLayer.h:52
BarrelDetLayer
Definition: BarrelDetLayer.h:22
SimpleBarrelNavigableLayer::detLayer
const DetLayer * detLayer() const override
Definition: SimpleBarrelNavigableLayer.h:40
SimpleNavigableLayer
Definition: SimpleNavigableLayer.h:20
SimpleBarrelNavigableLayer::thePosOuterLayers
DLC thePosOuterLayers
Definition: SimpleBarrelNavigableLayer.h:59
SimpleBarrelNavigableLayer::thePosInnerLayers
DLC thePosInnerLayers
Definition: SimpleBarrelNavigableLayer.h:61
NavigationDirection
NavigationDirection
Definition: NavigationDirection.h:4
outsideIn
Definition: NavigationDirection.h:4
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
SimpleBarrelNavigableLayer::theInnerRightForwardLayers
FDLC theInnerRightForwardLayers
Definition: SimpleBarrelNavigableLayer.h:56
SimpleNavigableLayer::FDLC
std::vector< const ForwardDetLayer * > FDLC
Definition: SimpleNavigableLayer.h:24
SimpleNavigableLayer::BDLC
std::vector< const BarrelDetLayer * > BDLC
Definition: SimpleNavigableLayer.h:23
PropagationDirection
PropagationDirection
Definition: PropagationDirection.h:4
insideOut
Definition: NavigationDirection.h:4
NavigableLayer::nextLayers
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection direction) const =0
MagneticField
Definition: MagneticField.h:19
TkLayerLess
Definition: TkLayerLess.h:14
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23