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 
21  const BDLC& outerBL,
22  const BDLC& allOuterBL,
23  const BDLC& innerBL,
24  const BDLC& allInnerBL,
25  const FDLC& outerFL,
26  const FDLC& allOuterFL,
27  const FDLC& innerFL,
28  const FDLC& allInnerFL,
29  const MagneticField* field,
30  float epsilon,
31  bool checkCrossingSide=true);
32 
33  // NavigableLayer interface
34  virtual std::vector<const DetLayer*>
35  nextLayers( NavigationDirection direction) const;
36 
37  virtual std::vector<const DetLayer*>
38  nextLayers( const FreeTrajectoryState& fts,
39  PropagationDirection timeDirection) const;
40 
41  virtual std::vector<const DetLayer*>
42  compatibleLayers( NavigationDirection direction) const;
43 
44  virtual std::vector<const DetLayer*>
46  PropagationDirection timeDirection) const;
47 
48  virtual void setAdditionalLink(DetLayer*, NavigationDirection direction=insideOut);
49 
50  virtual DetLayer* detLayer() const;
51  virtual void setDetLayer( DetLayer* dl);
52 
53  virtual void setInwardLinks( const BDLC&, const FDLC&, TkLayerLess sorter = TkLayerLess(outsideIn));
54 
55 private:
57 
71 
72 };
73 
74 #endif // SimpleForwardNavigableLayer_H
75 
76 
77 
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection direction) const
virtual std::vector< const DetLayer * > compatibleLayers(NavigationDirection direction) const
std::vector< BarrelDetLayer * > BDLC
virtual void setAdditionalLink(DetLayer *, NavigationDirection direction=insideOut)
PropagationDirection
virtual void setDetLayer(DetLayer *dl)
virtual DetLayer * detLayer() const
std::vector< const DetLayer * > DLC
std::vector< ForwardDetLayer * > FDLC
virtual void setInwardLinks(const BDLC &, const FDLC &, TkLayerLess sorter=TkLayerLess(outsideIn))
const double epsilon
SimpleForwardNavigableLayer(ForwardDetLayer *detLayer, const BDLC &outerBL, const FDLC &outerFL, const MagneticField *field, float epsilon, bool checkCrossingSide=true)