CMS 3D CMS Logo

SimpleBarrelNavigableLayer.h
Go to the documentation of this file.
1 #ifndef TkNavigation_SimpleBarrelNavigableLayer_H
2 #define TkNavigation_SimpleBarrelNavigableLayer_H
3 
4 #include "SimpleNavigableLayer.h"
5 
6 #include <vector>
7 
8 
13 
14 public:
15 
17  const BDLC& outerBLC,
18  const FDLC& outerLeftFL,
19  const FDLC& outerRightFL,
20  const MagneticField* field,
21  float epsilon,
22  bool checkCrossingSide=true);
23 
24 
25  // NavigableLayer interface
26  std::vector<const DetLayer*>
27  nextLayers( NavigationDirection direction) const override;
28 
29  std::vector<const DetLayer*>
30  nextLayers( const FreeTrajectoryState& fts,
31  PropagationDirection timeDirection) const override;
32 
34 
35  std::vector<const DetLayer*>
36  compatibleLayers( NavigationDirection direction) const override;
37 
38  std::vector<const DetLayer*>
40  PropagationDirection dir) const override {
41  int counter=0;
42  return SimpleNavigableLayer::compatibleLayers(fts,dir,counter);
43  }
44 
45  void setAdditionalLink(const DetLayer*, NavigationDirection direction=insideOut) override;
46 
47  const DetLayer* detLayer() const override { return theDetLayer;}
48  void setDetLayer( const DetLayer* dl) override;
49 
50  void setInwardLinks(const BDLC& theBarrelv, const FDLC& theForwardv,TkLayerLess sorter = TkLayerLess(outsideIn)) override;
51 
52 private:
56 
59 
62 
67 
68 };
69 
70 #endif // SimpleBarrelNavigableLayer_H
PropagationDirection
virtual void setInwardLinks(const BDLC &, const FDLC &, TkLayerLess sorter=TkLayerLess(outsideIn))=0
std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection dir) const override
std::vector< const ForwardDetLayer * > FDLC
virtual void setDetLayer(DetLayer const *dl)=0
std::vector< const DetLayer * > DLC
const DetLayer * detLayer() const override
#define dso_hidden
Definition: Visibility.h:12
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection direction) const =0
virtual void setAdditionalLink(const DetLayer *, NavigationDirection direction=insideOut)=0
dbl *** dir
Definition: mlp_gen.cc:35
std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const final
std::vector< const BarrelDetLayer * > BDLC