Go to the documentation of this file. 1 #ifndef HelixForwardPlaneCrossing_H_
2 #define HelixForwardPlaneCrossing_H_
33 return std::pair<bool, double>(
false, 0);
constexpr bool isNotFinite(T x)
Basic3DVector< float > DirectionType
DirectionType direction(double s) const override
T curvature(T InversePt, const edm::EventSetup &iSetup)
HelixForwardPlaneCrossing(const PositionType &point, const DirectionType &direction, const float curvature, const PropagationDirection propDir=alongMomentum)
Basic3DVector< double > PositionTypeDouble
PositionType position(double s) const override
const PositionType & position() const
std::pair< bool, double > pathLength(const Plane &plane) override
Basic3DVector< double > DirectionTypeDouble
~HelixForwardPlaneCrossing() override
Abs< T >::type abs(const T &t)
*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
static const float theNumericalPrecision
T z() const
Cartesian z coordinate.
Basic3DVector< float > PositionType
the helix is passed to the constructor and does not appear in the interface
const PropagationDirection thePropDir