CMS 3D CMS Logo

HelixLineExtrapolation.h
Go to the documentation of this file.
1 #ifndef HelixLineExtrapolation_H
2 #define HelixLineExtrapolation_H
3 
6 
7 #include <utility>
8 
10 
11 class Line;
12 
18 public:
28 public:
29  virtual ~HelixLineExtrapolation() = default;
30  //
31  // the helix is passed to the constructor and does not appear in the interface
32  //
33 
38  virtual std::pair<bool,double> pathLength (const GlobalPoint& point) const = 0;
39 
44  virtual std::pair<bool,double> pathLength (const Line& line) const = 0;
45 
52  virtual PositionType position (double s) const = 0;
53 
59  virtual DirectionType direction (double s) const = 0;
60 
61 };
62 
63 #endif
virtual DirectionType direction(double s) const =0
Definition: Line.h:10
Basic3DVector< double > PositionTypeDouble
Basic3DVector< double > DirectionTypeDouble
virtual PositionType position(double s) const =0
Basic3DVector< float > DirectionType
Basic3DVector< float > PositionType
virtual std::pair< bool, double > pathLength(const GlobalPoint &point) const =0
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition: invegas.h:5
virtual ~HelixLineExtrapolation()=default