1 #ifndef HelixExtrapolatorToLine2Order_h_
2 #define HelixExtrapolatorToLine2Order_h_
15 const DirectionType& direction,
21 const double& cosPhi0,
const double& sinPhi0,
22 const double& cosTheta,
const double& sinTheta,
25 thePosition(x0,y0,z0),
26 theDirection(cosPhi0,sinPhi0,cosTheta/sinTheta),
27 theSinTheta(sinTheta),
29 thePropDir(propDir) {}
50 virtual DirectionType
direction(
double s)
const;
53 PositionTypeDouble positionInDouble(
double s)
const;
56 DirectionTypeDouble directionInDouble(
double s)
const;
60 virtual std::pair<bool,double> pathLengthFromCoefficients (
const double ceq[4])
const dso_internal;
62 int solve3rdOrder (
const double ceq[],
double sol[])
const dso_internal;
64 int solve2ndOrder (
const double ceq[],
double sol[])
const dso_internal;
HelixExtrapolatorToLine2Order(const double &x0, const double &y0, const double &z0, const double &cosPhi0, const double &sinPhi0, const double &cosTheta, const double &sinTheta, const double &rho, const PropagationDirection propDir=alongMomentum)
Fast constructor (for use by IterativeHelixExtrapolatorToLine).
const PositionTypeDouble thePosition
virtual ~HelixExtrapolatorToLine2Order()
Point3DBase< Scalar, GlobalTag > PositionType
T curvature(T InversePt, const edm::EventSetup &iSetup)
DirectionTypeDouble theDirection
*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
Unlimited (trivial) bounds.