145 {
146
147
148
150 hepSymMatrix.setZero();
151
152 hepSymMatrix(1,1) = EMphoton_CovEclusEclus();
153 hepSymMatrix(2,2) = EMphoton_Covetaeta();
154 hepSymMatrix(3,3) = EMphoton_Covphiphi();
155
159
160 return hepSymMatrix;
161
162}
163
164
166{
167
168
169
171 return getEMPhotonErrorMatrix();
172 }
173 return getEMTrackCombinedErrorMatrix();
174
175}
176
177
179{
180
182 return getEMPhotonErrorMatrix();
183 }
184 return getEMTrackUncombinedErrorMatrix();
185
186}
187
188
190{
191
192
193
195 return get4x4EMPhotonErrorMatrix();
196 }
197 return get4x4EMTrackCombinedErrorMatrix();
198
199}
200
201
203{
204
206 return get4x4EMPhotonErrorMatrix();
207 }
208 return get4x4EMTrackUncombinedErrorMatrix();
209
210}
211
212
214
215
216
218 hepSymMatrix.setZero();
219
220 hepSymMatrix(0,0) = EMtrack_comb_Covd0d0();
221 hepSymMatrix(1,1) = EMtrack_comb_Covz0z0();
222 hepSymMatrix(2,2) = EMtrack_comb_Covphiphi();
223 hepSymMatrix(3,3) = EMtrack_comb_Covetaeta();
224 hepSymMatrix(4,4) = EMtrack_comb_CovPP();
225
226
237
238 return hepSymMatrix;
239}
240
241
243
244
245
246
249 hepSymMatrix.setZero();
250
251 hepSymMatrix(0,0) = EMtrack_perigee_Covd0d0();
252 hepSymMatrix(1,1) = EMtrack_perigee_Covz0z0();
253 hepSymMatrix(2,2) = EMtrack_perigee_Covphiphi();
254 hepSymMatrix(3,3) = EMtrack_perigee_Covthetatheta();
255 hepSymMatrix(4,4) = EMphoton_CovEclusEclus();
256
259 hepSymMatrix.
fillSymmetric(0,3,EMtrack_perigee_Covd0theta());
262 hepSymMatrix.
fillSymmetric(1,3,EMtrack_perigee_Covz0theta());
264 hepSymMatrix.
fillSymmetric(2,3,EMtrack_perigee_Covphitheta());
267
268
270 jacob.setIdentity();
271 jacob(3,3) = (-1./sin(EMtrack_perigee_theta()));
272
273 return jacob*hepSymMatrix*jacob.transpose();
274
275 }
277 hepSymMatrix.setIdentity();
278
279 hepSymMatrix(0,0) = EMtrack_perigee_Covd0d0();
280 hepSymMatrix(1,1) = EMtrack_perigee_Covz0z0();
281 hepSymMatrix(2,2) = EMtrack_perigee_Covphiphi();
282 hepSymMatrix(3,3) = EMphoton_Covetaeta();
283 hepSymMatrix(4,4) = EMphoton_CovEclusEclus();
284
295
296 return hepSymMatrix;
297
298
299}
300
301
303
304
306 hepSymMatrix.setZero();
307
308 hepSymMatrix(0,0) = EMtrack_comb_CovPP();
309 hepSymMatrix(1,1) = EMtrack_comb_Covetaeta();
310 hepSymMatrix(2,2) = EMtrack_comb_Covphiphi();
311
315
316 return hepSymMatrix;
317}
318
319
321
322
325 hepSymMatrix.setZero();
326
327 hepSymMatrix(0,0) = EMphoton_CovEclusEclus();
328 hepSymMatrix(1,1) = EMtrack_perigee_Covthetatheta();
329 hepSymMatrix(2,2) = EMtrack_perigee_Covphiphi();
330
331 hepSymMatrix.
fillSymmetric(1,2, EMtrack_perigee_Covphitheta());
332
333
335 jacob.setIdentity();
336 jacob(1,1) = (-1./sin(EMtrack_perigee_theta()));
337
338 return jacob*hepSymMatrix*jacob.transpose();
339 }
340
342 hepSymMatrix.setZero();
343
344 hepSymMatrix(0,0) = EMphoton_CovEclusEclus();
345 hepSymMatrix(1,1) = EMphoton_Covetaeta();
346 hepSymMatrix(2,2) = EMtrack_perigee_Covphiphi();
347
349
350 return hepSymMatrix;
351
352
353}
354
355
357
358
360 hepSymMatrix.setZero();
361
362
363 hepSymMatrix(0,0) = EMphoton_CovEclusEclus();
364 hepSymMatrix(1,1) = EMphoton_Covetaeta();
365 hepSymMatrix(1,2) = EMphoton_Covetaphi();
366 hepSymMatrix(2,2) = EMphoton_Covphiphi();
367
370
371 return hepSymMatrix;
372
373}
374
376 switch(key) {
379 return true;
380 default:
381 return false;
382 }
383}
384
385
388 switch (key) {
405
422
438
442
449 return true;
450
463 return true;
464 default:
465 return false;
466 }
467}
468
469
470
473
478
483
487
490
492
493
494
495
void fillSymmetric(size_t i, size_t j, Scalar value)
method to fill elements for a symmetric matrix
#define AmgSymMatrix(dim)
double EMconvertedphoton_perigee_Covphiphi() const
double EMconvertedphoton_perigee_Covz0theta() const
virtual double parameter(egammaParameters::ParamDef) const
Amg::MatrixX getUncombinedErrorMatrix() const
E/P combined error matrix, natural size.
double EMconvertedphoton_perigee_eta() const
double EMconvertedphoton_perigee_Covphitheta() const
virtual bool hasParameter(egammaParameters::ParamDef) const
double EMconvertedphoton_perigee_Covd0z0() const
void set_parameter(egammaParameters::ParamDef, double, bool overwrite=false)
general set method for parameters
double EMconvertedphoton_perigee_d0() const
virtual bool hasIntParameter(egammaParameters::ParamDef) const
double EMconvertedphoton_perigee_Covd0phi() const
double EMconvertedphoton_perigee_Covthetatheta() const
double EMconvertedphoton_perigee_Covz0phi() const
double EMconvertedphoton_perigee_Covz0z0() const
double EMconvertedphoton_perigee_Covd0theta() const
double EMconvertedphoton_perigee_z0() const
double EMtrack_comb_CovPP() const
double EMconvertedphoton_perigee_theta() const
double EMconvertedphoton_perigee_momentum() const
double EMconvertedphoton_perigee_Covd0d0() const
double EMconvertedphoton_perigee_phi0() const
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
@ EMConvertedPhoton_Covd0z0
converted photon covariance matrix item ( )
@ EMPhoton_CovEclusEclus
covariance matrix photon (E, E)
@ EMTrack_Combined_Covd0d0
track combined covariance matrix item (do,d0)
@ EMConvertedPhoton_eta
the eta of the converted photon
@ EMTrack_Covphitheta
track perigee covariance matrix item (phi,theta)
@ EMConvertedPhoton_Covthetatheta
converted photon covariance matrix item (theta,theta)
@ EMPhoton_phi0
photon phi
@ EMTrack_Covd0Eclus
fitted track perigee covariance matrix item (d0,E)
@ EMTrack_CovEclusEclus
track perigee covariance matrix item (E,E)
@ EMPhoton_CovetaEclus
covariance matrix photon (eta, E)
@ EMPhoton_Covetaphi
covariance matrix photon (eta, phi)
@ EMTrack_Covz0Eclus
track perigee covariance matrix item (z0,E)
@ EMConvertedPhoton_momentum
momentum of the converted photon
@ EMConvertedPhoton_Covd0phi
converted photon covariance matrix item ( )
@ EMConvertedPhoton_Covz0z0
converted photon covariance matrix item (z0,z0)
@ EMTrack_Combined_Covz0phi
track combined covariance matrix item (z0,phi)
@ EMTrack_Covd0theta
track perigee covariance matrix item (d0,theta)
@ EMConvertedPhoton_Eclus
E estimate.
@ EMTrack_Combined_CovetaP
track combined covariance matrix item (eta,P)
@ EMTrack_Combined_Covz0P
track combined covariance matrix item (z0,P)
@ EMConvertedPhoton_Covphitheta
converted photon covariance matrix item (phi,theta)
@ EMTrack_Covphiphi
track perigee covariance matrix item (phi,phi)
@ EMTrack_Combined_Covd0phi
track combined covariance matrix item (d0,phi)
@ EMTrack_Combined_Covz0eta
track combined covariance matrix item (z0,eta)
@ EMTrack_CovthetaEclus
track perigee covariance matrix item (theta,E)
@ EMConvertedPhoton_z0
the z value of the converted photon
@ EMTrack_Eclus
Cluster energy.
@ EMTrack_Combined_CovphiP
track combined covariance matrix item (phi,P)
@ EMTrack_theta
theta of the track
@ EMConvertedPhoton_theta
theta of the converted photon
@ EMTrack_Combined_Covd0eta
track combined covariance matrix item (d0,eta)
@ EMTrack_Combined_Covphieta
track combined covariance matrix item (phi,eta)
@ EMPhoton_CovphiEclus
covariance matrix photon (phi, E)
@ EMPhoton_Covphiphi
covariance matrix photon (phi, phi)
@ EMTrack_d0
transverse impact parameter (distance of closest approach)
@ EMTrack_Covz0theta
track perigee covariance matrix item (z0,theta)
@ EMTrack_momentum
track momentum
@ EMTrack_Combined_Covphiphi
track combined covariance matrix item (phi,phi)
@ EMConvertedPhoton_Covphiphi
converted photon covariance matrix item (phi,phi)
@ EMTrack_Combined_Covetaeta
track combined covariance matrix item (eta,eta)
@ EMPhoton_Covetaeta
covariance matrix photon (eta, eta)
@ EMTrack_phi0
azimuth angle of the momentum at the point of closest approach
@ EMConvertedPhoton_CovthetaEclus
converted photon covariance matrix item (theta,E)
@ EMConvertedPhoton_phi0
azimuth angle of the momentum at the point of closest approach
@ EMTrack_Covz0phi
track perigee covariance matrix item (z0,phi)
@ EMConvertedPhoton_Covz0theta
converted photon covariance matrix item (z0,theta)
@ EMPhoton_Eclus
photon energy
@ EMTrack_z0
the z value at the point of closest approach
@ EMTrack_Combined_Covz0z0
track combined covariance matrix item (z0,z0)
@ EMConvertedPhoton_Covd0d0
converted photon covariance matrix item ( )
@ linkIndex
link index for multiple track and vertex matches
@ EMConvertedPhoton_CovphiEclus
converted photon covariance matrix item (phi,E)
@ EMTrack_Covd0phi
track perigee covariance matrix item ( )
@ EMTrack_Combined_Covd0z0
track combined covariance matrix item (d0,z0)
@ EMTrack_Combined_CovPP
track combined covariance matrix item (P,P)
@ EMTrack_Covd0z0
track perigee covariance matrix item ( )
@ EMConvertedPhoton_d0
From EMErrorDetail.
@ EMConvertedPhoton_CovEclusEclus
converted photon covariance matrix item (E,E)
@ EMTrack_Covz0z0
track perigee covariance matrix item (z0,z0)
@ EMTrack_eta
the eta of the track
@ EMConvertedPhoton_Covd0Eclus
converted photon covariance matrix item (d0,E)
@ EMTrack_CovphiEclus
track perigee covariance matrix item (phi,E)
@ EMConvertedPhoton_Covz0phi
converted photon covariance matrix item (z0,phi)
@ EMConvertedPhoton_Covd0theta
converted photon covariance matrix item (d0,theta)
@ EMConvertedPhoton_Covz0Eclus
converted photon covariance matrix item (z0,E)
@ EMTrack_Combined_Covd0P
fitted track combined covariance matrix item (d0,P)
@ EMTrack_Covthetatheta
track perigee covariance matrix item (theta,theta)
@ EMTrack_Covd0d0
track perigee covariance matrix item ( )
const double EgParamUndefined