18 double qbp = localParameters.
qbp();
19 double dxdz = localParameters.
dxdz();
20 double dydz = localParameters.
dydz();
26 double pzSign = localParameters.
pzSign();
27 double q = iq * pzSign;
28 double sqr =
sqrt(dxdz * dxdz + dydz * dydz + 1);
29 double den = -q / (sqr * sqr * sqr * qbp);
35 lJacobian(3, 0) = (dxdz * (-q / (sqr * qbp * qbp)));
36 lJacobian(3, 1) = (q / (sqr * qbp) + (den * dxdz * dxdz));
37 lJacobian(3, 2) = ((den * dxdz *
dydz));
38 lJacobian(4, 0) = (dydz * (-q / (sqr * qbp * qbp)));
39 lJacobian(4, 1) = ((den * dxdz *
dydz));
40 lJacobian(4, 2) = (q / (sqr * qbp) + (den * dydz * dydz));
41 lJacobian(5, 0) = (-q / (sqr * qbp * qbp));
42 lJacobian(5, 1) = ((den *
dxdz));
43 lJacobian(5, 2) = ((den *
dydz));
58 Rsub(0, 0) = rot.
xx();
59 Rsub(0, 1) = rot.
yx();
60 Rsub(0, 2) = rot.
zx();
61 Rsub(1, 0) = rot.
xy();
62 Rsub(1, 1) = rot.
yy();
63 Rsub(1, 2) = rot.
zy();
64 Rsub(2, 0) = rot.
xz();
65 Rsub(2, 1) = rot.
yz();
66 Rsub(2, 2) = rot.
zz();
69 R.Place_at(Rsub, 0, 0);
70 R.Place_at(Rsub, 3, 3);
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepStd< double, 3, 3 > > AlgebraicMatrix33
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepStd< double, 6, 6 > > AlgebraicMatrix66
AlgebraicMatrix65 theJacobian
TrackCharge charge() const
Charge (-1, 0 or 1)
const RotationType & rotation() const
ROOT::Math::SMatrix< double, 6, 5, ROOT::Math::MatRepStd< double, 6, 5 > > AlgebraicMatrix65
float pzSign() const
Sign of the z-component of the momentum in the local frame.
JacobianLocalToCartesian(const Surface &surface, const LocalTrajectoryParameters &localParameters)