1 #ifndef HELIXARBITRARYPLANECROSSING_H_ 2 #define HELIXARBITRARYPLANECROSSING_H_
std::pair< bool, double > pathLength(const Plane &plane) override
HelixArbitraryPlaneCrossing2Order theQuadraticCrossingFromStart
static const float theNumericalPrecision
Basic3DVector< double > PositionTypeDouble
const PropagationDirection thePropDir
static const float theMaxDistToPlane
PositionTypeDouble positionInDouble(double s) const
bool notAtSurface(const Plane &, const PositionTypeDouble &, const float) const
T curvature(T InversePt, const MagneticField &field)
PositionType position(double s) const override
Basic3DVector< float > PositionType
the helix is passed to the constructor and does not appear in the interface
Basic3DVector< float > DirectionType
~HelixArbitraryPlaneCrossing() override
Basic3DVector< double > DirectionTypeDouble
DirectionTypeDouble directionInDouble(double s) const
HelixArbitraryPlaneCrossing(const PositionType &point, const DirectionType &direction, const float curvature, const PropagationDirection propDir=alongMomentum)
DirectionType direction(double s) const override
*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