14 : theOuterHit(outerHit),
15 theMiddleHit(middleHit),
17 theCircle(outerHit, middleHit, aVertex),
40 double pt = 0.,
px = 0.,
py = 0.;
70 px = pt /
sqrt(1. + dydx * dydx);
73 if (
px * (pMid.
x() - v.
x()) +
py * (pMid.
y() - v.
y()) < 0.) {
92 z_0 = -flfit.
c() / flfit.n2();
93 double dzdrphi = -flfit.n1() / flfit.n2();
94 double pz = pt * dzdrphi;
136 double pt = 0.,
px = 0.,
py = 0.;
144 if (pt == 0 && dydx == 0.) {
148 px = pt /
sqrt(1. + dydx * dydx);
152 if (
px * (pMid.
x() - v.
x()) +
py * (pMid.
y() - v.
y()) < 0.) {
168 z_0 = -flfit.
c() / flfit.
n2();
170 double dzdr = -flfit.
n1() / flfit.
n2();
171 double pz = pt * dzdr;
constexpr bool isNotFinite(T x)
ROOT::Math::SMatrixIdentity AlgebraicMatrixID
Global3DPoint GlobalPoint
const MagneticField * mField
ConversionFastHelix(const GlobalPoint &outerHit, const GlobalPoint &middleHit, const GlobalPoint &aVertex, const MagneticField *field)
virtual GlobalVector inTesla(const GlobalPoint &gp) const =0
Field value ad specified global point, in Tesla.
FTS straightLineStateAtVertex()
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
double transverseCurvature() const
Global3DVector GlobalVector