24 double px = direction.
x();
25 double py = direction.
y();
26 double pz = direction.
z();
27 double pt2 = px*px+py*py;
28 double p2 = pt2+pz*pz;
29 double pI = 1./
sqrt(p2);
30 double ptI = 1./
sqrt(pt2);
40 std::pair<bool,double>
54 return std::pair<bool,double>(
true,dS);
T y() const
Cartesian y coordinate.
T x() const
Cartesian x coordinate.
virtual PositionType position(double s) const
Sin< T >::type sin(const T &t)
static const float theNumericalPrecision
T curvature(T InversePt, const edm::EventSetup &iSetup)
T z() const
Cartesian z coordinate.
Cos< T >::type cos(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
virtual DirectionType direction(double s) const
const PropagationDirection thePropDir
const PositionType & position() const
*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
virtual std::pair< bool, double > pathLength(const Plane &plane)