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 
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  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 
#define dso_hidden
PropagationDirection
virtual void setInwardLinks(const BDLC &, const FDLC &, TkLayerLess sorter=TkLayerLess(outsideIn))=0
virtual const DetLayer * detLayer() const override
std::vector< const ForwardDetLayer * > FDLC
virtual void setDetLayer(DetLayer const *dl)=0
std::vector< const DetLayer * > DLC
virtual std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const final
virtual void setAdditionalLink(const DetLayer *, NavigationDirection direction=insideOut)=0
virtual std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection dir) const override
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection direction) const =0
static std::atomic< unsigned int > counter
dbl *** dir
Definition: mlp_gen.cc:35
std::vector< const BarrelDetLayer * > BDLC