CMS 3D CMS Logo

SimpleForwardNavigableLayer.h
Go to the documentation of this file.
1 #ifndef TkNavigation_SimpleForwardNavigableLayer_H
2 #define TkNavigation_SimpleForwardNavigableLayer_H
3 
4 #include "SimpleNavigableLayer.h"
5 
10 
11 public:
12 
14  const BDLC& outerBL,
15  const FDLC& outerFL,
16  const MagneticField* field,
17  float epsilon,
18  bool checkCrossingSide=true);
19 
20  // NavigableLayer interface
21  std::vector<const DetLayer*>
22  nextLayers( NavigationDirection direction) const override;
23 
24  std::vector<const DetLayer*>
25  nextLayers( const FreeTrajectoryState& fts,
26  PropagationDirection timeDirection) const override;
27 
29 
30  std::vector<const DetLayer*>
31  compatibleLayers( NavigationDirection direction) const override;
32 
33  std::vector<const DetLayer*>
35  PropagationDirection dir) const override {
36  int counter=0;
37  return SimpleNavigableLayer::compatibleLayers(fts,dir,counter);
38  }
39 
40  void setAdditionalLink(const DetLayer*, NavigationDirection direction=insideOut) override;
41 
42  const DetLayer* detLayer() const override { return theDetLayer;}
43  void setDetLayer( const DetLayer* dl) override;
44 
45  void setInwardLinks( const BDLC&, const FDLC&, TkLayerLess sorter = TkLayerLess(outsideIn)) override;
46 
47 private:
51 
54 
57 
58 };
59 
60 #endif // SimpleForwardNavigableLayer_H
61 
62 
63 
std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection dir) const override
PropagationDirection
virtual void setInwardLinks(const BDLC &, const FDLC &, TkLayerLess sorter=TkLayerLess(outsideIn))=0
std::vector< const ForwardDetLayer * > FDLC
virtual void setDetLayer(DetLayer const *dl)=0
std::vector< const DetLayer * > DLC
#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
const DetLayer * detLayer() const override
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