16 " ( id, z, dz, RadL )= ( %i, %f, %f, %f )",
36 Double_t Q5, Q8, Q9, Ecor;
76 :
x(x_),
y(y_), z(z_), dz(dz_), r(r_), R(R_), rr(r_ * r_), RR(R_ * R_) {
88 " tube ( id, x,y,z, dz, r, R, RadL )= ( %i, %f, %f, %f, %f, %f, %f, %f )",
111 :
x(x_),
y(y_), z(z_), dx05(dx_ / 2), dy05(dy_ / 2), dz(dz_) {
120 return (TMath::Abs(X -
x) >
dx05 || TMath::Abs(Y -
y) >
dy05);
127 " box ( id, x,y,z, dx, dy, dz, RadL )= ( %i, %f, %f, %f, %f, %f, %f, %f )",
155 for (Int_t j = 0; j < 6; j++)
159 Double_t cz1, ct1, cz2, ct2;
161 Double_t iz1, iz2, iZ1, iZ2;
164 if (err1 || iz1 < z1 || iz1 >
z2) iz1 = -200;
165 if (err1 || iz2 < z1 || iz2 >
z2) iz2 = -200;
166 if (err2 || iZ1 < z1 || iZ1 >
z2) iZ1 = -200;
167 if (err2 || iZ2 < z1 || iZ2 >
z2) iZ2 = -200;
169 if (iz1 > -200 && iZ1 > -200) {
170 cz1 = (iz1 + iZ1) / 2;
171 ct1 =
fabs(iZ1 - iz1);
177 if (iz2 > -200 && iZ2 > -200) {
178 cz2 = (iz2 + iZ2) / 2;
179 ct2 =
fabs(iZ2 - iz2);
185 if (iz1 <= -200 && iz2 <= -200 && iZ1 > -200 && iZ2 > -200) {
186 cz1 = (iZ1 + iZ2) / 2;
187 ct1 =
fabs(iZ2 - iZ1);
192 Double_t dz1 = cz1 - T[5];
193 Double_t dz2 = cz2 - T[5];
202 err = err || KF->
Propagate(T, C, zcross, QP0);
204 Double_t Q5, Q8, Q9, Ecor;
229 C[14] *= Ecor * Ecor;