131 fvec zeta0, zeta1, S00, S10, S11, si;
132 fvec F00, F10, F20, F30, F40, F01, F11, F21, F31, F41 ;
133 fvec K00, K10, K20, K30, K40, K01, K11, K21, K31, K41;
138 zeta0 = T.
x + extrDx - x;
139 zeta1 = T.
y + extrDy - y;
147 F20 = J[0]*T.
C22; F21 = J[3]*T.
C22;
148 F30 = J[1]*T.
C33; F31 = J[4]*T.
C33;
149 F40 = J[2]*T.
C44; F41 = J[5]*T.
C44;
151 S00 = info.
C00 + F00 + J[0]*F20 + J[1]*F30 + J[2]*F40;
152 S10 = info.
C10 + F10 + J[3]*F20 + J[4]*F30 + J[5]*F40;
153 S11 = info.
C11 + F11 + J[3]*F21 + J[4]*F31 + J[5]*F41;
155 si = 1./(S00*S11 - S10*S10);
162 T.
chi2+= zeta0*zeta0*S00 + 2.*zeta0*zeta1*S10 + zeta1*zeta1*S11;
165 K00 = F00*S00 + F01*S10; K01 = F00*S10 + F01*S11;
166 K10 = F10*S00 + F11*S10; K11 = F10*S10 + F11*S11;
167 K20 = F20*S00 + F21*S10; K21 = F20*S10 + F21*S11;
168 K30 = F30*S00 + F31*S10; K31 = F30*S10 + F31*S11;
169 K40 = F40*S00 + F41*S10; K41 = F40*S10 + F41*S11;
171 T.
x -= K00*zeta0 + K01*zeta1;
172 T.
y -= K10*zeta0 + K11*zeta1;
173 T.
tx -= K20*zeta0 + K21*zeta1;
174 T.
ty -= K30*zeta0 + K31*zeta1;
175 T.
qp -= K40*zeta0 + K41*zeta1;
177 T.
C00-= ( K00*F00 + K01*F01 );
178 T.
C10-= ( K10*F00 + K11*F01 );
179 T.
C11-= ( K10*F10 + K11*F11 );
180 T.
C20 = -( K20*F00 + K21*F01 );
181 T.
C21 = -( K20*F10 + K21*F11 );
182 T.
C22-= ( K20*F20 + K21*F21 );
183 T.
C30 = -( K30*F00 + K31*F01 );
184 T.
C31 = -( K30*F10 + K31*F11 );
185 T.
C32 = -( K30*F20 + K31*F21 );
186 T.
C33-= ( K30*F30 + K31*F31 );
187 T.
C40 = -( K40*F00 + K41*F01 );
188 T.
C41 = -( K40*F10 + K41*F11 );
189 T.
C42 = -( K40*F20 + K41*F21 );
190 T.
C43 = -( K40*F30 + K41*F31 );
191 T.
C44-= ( K40*F40 + K41*F41 );
199 fvec zeta0, zeta1, S00, S10, S11, si;
200 fvec F00, F10, F20, F30, F40, F01, F11, F21, F31, F41 ;
201 fvec K00, K10, K20, K30, K40, K01, K11, K21, K31, K41;
218 S00 = F00 + info.
C00;
219 S10 = F10 + info.
C10;
220 S11 = F11 + info.
C11;
222 si = 1./(S00*S11 - S10*S10);
228 T.
chi2+= zeta0*zeta0*S00 + 2.*zeta0*zeta1*S10 + zeta1*zeta1*S11;
231 K00 = F00*S00 + F01*S10; K01 = F00*S10 + F01*S11;
232 K10 = F10*S00 + F11*S10; K11 = F10*S10 + F11*S11;
233 K20 = F20*S00 + F21*S10; K21 = F20*S10 + F21*S11;
234 K30 = F30*S00 + F31*S10; K31 = F30*S10 + F31*S11;
235 K40 = F40*S00 + F41*S10; K41 = F40*S10 + F41*S11;
237 T.
x -= K00*zeta0 + K01*zeta1;
238 T.
y -= K10*zeta0 + K11*zeta1;
239 T.
tx -= K20*zeta0 + K21*zeta1;
240 T.
ty -= K30*zeta0 + K31*zeta1;
241 T.
qp -= K40*zeta0 + K41*zeta1;
243 T.
C00-= K00*F00 + K01*F01;
244 T.
C10-= K10*F00 + K11*F01;
245 T.
C11-= K10*F10 + K11*F11;
246 T.
C20-= K20*F00 + K21*F01;
247 T.
C21-= K20*F10 + K21*F11;
248 T.
C22-= K20*F20 + K21*F21;
249 T.
C30-= K30*F00 + K31*F01;
250 T.
C31-= K30*F10 + K31*F11;
251 T.
C32-= K30*F20 + K31*F21;
252 T.
C33-= K30*F30 + K31*F31;
253 T.
C40-= K40*F00 + K41*F01;
254 T.
C41-= K40*F10 + K41*F11;
255 T.
C42-= K40*F20 + K41*F21;
256 T.
C43-= K40*F30 + K41*F31;
257 T.
C44-= K40*F40 + K41*F41;
void L1FilterChi2XYC00C10C11(const L1UMeasurementInfo &info, fvec &x, fvec &y, fvec &C00, fvec &C10, fvec &C11, fvec &chi2, const fvec &u, const fvec *du2=0)
void L1FilterChi2(const L1UMeasurementInfo &info, const fvec &x, const fvec &y, const fvec &C00, const fvec &C10, const fvec &C11, fvec &chi2, const fvec &u, const fvec *du2=0)
void L1FilterVtx(L1TrackPar &T, fvec x, fvec y, L1XYMeasurementInfo &info, fvec extrDx, fvec extrDy, fvec J[])