1 #ifndef HelixForwardPlaneCrossing_H_
2 #define HelixForwardPlaneCrossing_H_
15 const DirectionType& direction,
32 virtual DirectionType
direction(
double s)
const;
41 const double theX0,theY0,theZ0;
42 double theCosPhi0,theSinPhi0;
43 double theCosTheta,theSinTheta;
48 mutable double theCachedS;
49 mutable double theCachedDPhi;
50 mutable double theCachedSDPhi;
51 mutable double theCachedCDPhi;
53 static const float theNumericalPrecision;
virtual DirectionType direction(double s) const =0
Point3DBase< Scalar, GlobalTag > PositionType
T curvature(T InversePt, const edm::EventSetup &iSetup)
virtual std::pair< bool, double > pathLength(const Plane &)=0
virtual PositionType position(double s) const =0
Basic3DVector< double > DirectionTypeDouble
*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
Basic3DVector< double > PositionTypeDouble
virtual ~HelixForwardPlaneCrossing()
Unlimited (trivial) bounds.