CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SimpleForwardNavigableLayer.h
Go to the documentation of this file.
1 #ifndef TkNavigation_SimpleForwardNavigableLayer_H
2 #define TkNavigation_SimpleForwardNavigableLayer_H
3 
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  virtual std::vector<const DetLayer*>
22  nextLayers( NavigationDirection direction) const override;
23 
24  virtual std::vector<const DetLayer*>
25  nextLayers( const FreeTrajectoryState& fts,
26  PropagationDirection timeDirection) const override;
27 
28  virtual std::vector<const DetLayer*>
29  compatibleLayers( NavigationDirection direction) const override;
30 
31  virtual std::vector<const DetLayer*>
33  PropagationDirection dir) const override {
34  int counter=0;
35  return SimpleNavigableLayer::compatibleLayers(fts,dir,counter);
36  }
37 
38  virtual void setAdditionalLink(const DetLayer*, NavigationDirection direction=insideOut) override;
39 
40  virtual const DetLayer* detLayer() const override { return theDetLayer;}
41  virtual void setDetLayer( const DetLayer* dl) override;
42 
43  virtual void setInwardLinks( const BDLC&, const FDLC&, TkLayerLess sorter = TkLayerLess(outsideIn)) override;
44 
45 private:
49 
52 
55 
56 };
57 
58 #endif // SimpleForwardNavigableLayer_H
59 
60 
61 
virtual void setDetLayer(const DetLayer *dl) override
#define GCC11_FINAL
PropagationDirection
SimpleForwardNavigableLayer(const ForwardDetLayer *detLayer, const BDLC &outerBL, const FDLC &outerFL, const MagneticField *field, float epsilon, bool checkCrossingSide=true)
virtual std::vector< const DetLayer * > compatibleLayers(NavigationDirection direction) const override
virtual const DetLayer * detLayer() const override
std::vector< const ForwardDetLayer * > FDLC
virtual std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const
std::vector< const DetLayer * > DLC
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection direction) const override
virtual std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection dir) const override
static std::atomic< unsigned int > counter
dbl *** dir
Definition: mlp_gen.cc:35
const double epsilon
virtual void setAdditionalLink(const DetLayer *, NavigationDirection direction=insideOut) override
virtual void setInwardLinks(const BDLC &, const FDLC &, TkLayerLess sorter=TkLayerLess(outsideIn)) override
std::vector< const BarrelDetLayer * > BDLC