CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SimpleBarrelNavigableLayer.h
Go to the documentation of this file.
1 #ifndef TkNavigation_SimpleBarrelNavigableLayer_H
2 #define TkNavigation_SimpleBarrelNavigableLayer_H
3 
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  virtual std::vector<const DetLayer*>
27  nextLayers( NavigationDirection direction) const override;
28 
29  virtual std::vector<const DetLayer*>
30  nextLayers( const FreeTrajectoryState& fts,
31  PropagationDirection timeDirection) const override;
32 
33  virtual std::vector<const DetLayer*>
34  compatibleLayers( NavigationDirection direction) const override;
35 
36  virtual std::vector<const DetLayer*>
38  PropagationDirection dir) const override {
39  int counter=0;
40  return SimpleNavigableLayer::compatibleLayers(fts,dir,counter);
41  }
42 
43  virtual void setAdditionalLink(const DetLayer*, NavigationDirection direction=insideOut) override;
44 
45  virtual const DetLayer* detLayer() const override { return theDetLayer;}
46  virtual void setDetLayer( const DetLayer* dl) override;
47 
48  virtual void setInwardLinks(const BDLC& theBarrelv, const FDLC& theForwardv,TkLayerLess sorter = TkLayerLess(outsideIn)) override;
49 
50 private:
54 
57 
60 
65 
66 };
67 
68 #endif // SimpleBarrelNavigableLayer_H
#define GCC11_FINAL
virtual void setInwardLinks(const BDLC &theBarrelv, const FDLC &theForwardv, TkLayerLess sorter=TkLayerLess(outsideIn)) override
SimpleBarrelNavigableLayer(BarrelDetLayer const *detLayer, const BDLC &outerBLC, const FDLC &outerLeftFL, const FDLC &outerRightFL, const MagneticField *field, float epsilon, bool checkCrossingSide=true)
virtual std::vector< const DetLayer * > compatibleLayers(NavigationDirection direction) const override
PropagationDirection
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection direction) 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 * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection dir) const override
virtual const DetLayer * detLayer() const override
static std::atomic< unsigned int > counter
virtual void setAdditionalLink(const DetLayer *, NavigationDirection direction=insideOut) override
dbl *** dir
Definition: mlp_gen.cc:35
const double epsilon
virtual void setDetLayer(const DetLayer *dl) override
std::vector< const BarrelDetLayer * > BDLC