4 #include <vdt/vdtMath.h> 26 double p2 =
pt2 + pz * pz;
T x() const
Cartesian x coordinate.
T y() const
Cartesian y coordinate.
T curvature(T InversePt, const MagneticField &field)
static const float theNumericalPrecision
DirectionType direction(double s) const override
Abs< T >::type abs(const T &t)
HelixForwardPlaneCrossing(const PositionType &point, const DirectionType &direction, const float curvature, const PropagationDirection propDir=alongMomentum)
Basic3DVector< float > PositionType
the helix is passed to the constructor and does not appear in the interface
Basic3DVector< float > DirectionType
Basic3DVector< double > PositionTypeDouble
T z() const
Cartesian z coordinate.
PositionType position(double s) const override
void fast_sincos(const MPF &a, MPF &s, MPF &c)
*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