ATLAS Offline Software
EMConvert.h
Go to the documentation of this file.
1 // dear emacs, this is -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef EGAMMAEVENT_EMCONVERT_H
8 #define EGAMMAEVENT_EMCONVERT_H 1
9 
14 /********************************************************************
15 NAME: EMConvert.h
16 PACKAGE: offline/Reconstruction/egammaEvent
17 // EM convert property class data class.
18 // it is empty until the converted tracks are available.
19 //
20 // Updated September 22, 2005 by Dave Joffe
21  Jun 14, 2007 (FD) Doxygen documentation
22  Jul 30, 2010 (JM) Add ambiguity result
23 ********************************************************************/
24 
25 #include "egammaEvent/egDetail.h"
27 
28 #include <vector>
29 
30 namespace Trk{
31  class VxCandidate;
32 }
33 
34 class EMConvert : public egDetail
35 {
36  public:
37 
39  EMConvert();
40 
42  virtual ~EMConvert() = default;
43  virtual const std::string& className() const;
44 
46  virtual double parameter(egammaParameters::ParamDef) const ;
48  void set_parameter(egammaParameters::ParamDef, double, bool overwrite=false) ;
49 
50  virtual bool boolParameter(egammaParameters::ParamDef) const ;
51  virtual int intParameter(egammaParameters::ParamDef) const ;
52  virtual bool hasParameter(egammaParameters::ParamDef) const ;
53  virtual bool hasBoolParameter(egammaParameters::ParamDef) const ;
54  virtual bool hasIntParameter(egammaParameters::ParamDef) const ;
55 
56  void print() const;
57 
58 /* /\** @brief fill the details from a Trk::VxCandidate *\/ */
59  void fillVxDetails(const Trk::VxCandidate *vxCand, int trkAuthor);
60 
63 
64  // return values of conversion parameters
66  bool convTrackMatch() const;
68  bool convAngleMatch() const;
69 
71  double convMatchDeltaEta1() const;
73  double convMatchDeltaPhi1() const;
75  double convMatchDeltaEta2() const;
77  double convMatchDeltaPhi2() const;
78 
80  double convMatchDeltaEta1_refit() const;
82  double convMatchDeltaPhi1_refit() const;
84  double convMatchDeltaEta2_refit() const;
86  double convMatchDeltaPhi2_refit() const;
87 
89  double vertex_x() const;
90  double vertex_y() const;
91  double vertex_z() const;
93  double vertex_Covxx() const;
94  double vertex_Covxy() const;
95  double vertex_Covxz() const;
96  double vertex_Covyy() const;
97  double vertex_Covyz() const;
98  double vertex_Covzz() const;
100  double vertex_chi2() const;
101  int vertex_ndf() const;
102  int vertex_numTracks() const;
103 
105  double vertex_track1_phi() const;
106  double vertex_track1_theta() const;
107  double vertex_track1_qOverP() const;
109  double vertex_track1_chi2() const;
111  int vertex_track1_author() const;
112 
114  double vertex_track2_phi() const;
115  double vertex_track2_theta() const;
116  double vertex_track2_qOverP() const;
118  double vertex_track2_chi2() const;
120  int vertex_track2_author() const;
121 
123  double vertex_Covd01d01() const;
124  double vertex_Covd01z01() const;
125  double vertex_Covd01phi1() const;
126  double vertex_Covd01theta1() const;
127  double vertex_Covd01qOverP1() const;
128  double vertex_Covz01z01() const;
129  double vertex_Covz01phi1() const;
130  double vertex_Covz01theta1() const;
131  double vertex_Covz01qOverP1() const;
132  double vertex_Covphi1phi1() const;
133  double vertex_Covphi1theta1() const;
134  double vertex_Covphi1qOverP1() const;
135  double vertex_Covtheta1theta1() const;
136  double vertex_Covtheta1qOverP1() const;
137  double vertex_CovqOverP1qOverP1() const;
138  double vertex_Covphi1phi2() const;
139  double vertex_Covphi1theta2() const;
140  double vertex_Covphi1qOverP2() const;
141  double vertex_Covtheta1phi2() const;
142  double vertex_Covtheta1theta2() const;
143  double vertex_Covtheta1qOverP2() const;
144  double vertex_CovqOverP1phi2() const;
145  double vertex_CovqOverP1theta2() const;
146  double vertex_CovqOverP1qOverP2() const;
147  double vertex_Covphi1x() const;
148  double vertex_Covphi1y() const;
149  double vertex_Covphi1z() const;
150  double vertex_Covtheta1x() const;
151  double vertex_Covtheta1y() const;
152  double vertex_Covtheta1z() const;
153  double vertex_CovqOverP1x() const;
154  double vertex_CovqOverP1y() const;
155  double vertex_CovqOverP1z() const;
156  double vertex_Covd02d02() const;
157  double vertex_Covd02z02() const;
158  double vertex_Covd02phi2() const;
159  double vertex_Covd02theta2() const;
160  double vertex_Covd02qOverP2() const;
161  double vertex_Covz02z02() const;
162  double vertex_Covz02phi2() const;
163  double vertex_Covz02theta2() const;
164  double vertex_Covz02qOverP2() const;
165  double vertex_Covphi2phi2() const;
166  double vertex_Covphi2theta2() const;
167  double vertex_Covphi2qOverP2() const;
168  double vertex_Covtheta2theta2() const;
169  double vertex_Covtheta2qOverP2() const;
170  double vertex_CovqOverP2qOverP2() const;
171  double vertex_Covphi2x() const;
172  double vertex_Covphi2y() const;
173  double vertex_Covphi2z() const;
174  double vertex_Covtheta2x() const;
175  double vertex_Covtheta2y() const;
176  double vertex_Covtheta2z() const;
177  double vertex_CovqOverP2x() const;
178  double vertex_CovqOverP2y() const;
179  double vertex_CovqOverP2z() const;
180  int ambiguityResult() const;
181  int linkIndex() const;
182 
183  void set_convTrackMatch(bool);
184  void set_convAngleMatch(bool);
185  void set_convMatchDeltaEta1(double);
186  void set_convMatchDeltaPhi1(double);
187  void set_convMatchDeltaEta2(double);
188  void set_convMatchDeltaPhi2(double);
189  void set_convMatchDeltaEta1_refit(double);
190  void set_convMatchDeltaPhi1_refit(double);
191  void set_convMatchDeltaEta2_refit(double);
192  void set_convMatchDeltaPhi2_refit(double);
193  void set_vertex_x(double);
194  void set_vertex_y(double);
195  void set_vertex_z(double);
196  void set_vertex_Covxx(double);
197  void set_vertex_Covxy(double);
198  void set_vertex_Covxz(double);
199  void set_vertex_Covyy(double);
200  void set_vertex_Covyz(double);
201  void set_vertex_Covzz(double);
202  void set_vertex_chi2(double);
203  void set_vertex_ndf(int);
204  void set_vertex_numTracks(int);
205  void set_vertex_track1_phi(double);
206  void set_vertex_track1_theta(double);
207  void set_vertex_track1_qOverP(double);
208  void set_vertex_track1_chi2(double);
209  void set_vertex_track1_author(int);
210  void set_vertex_track2_phi(double);
211  void set_vertex_track2_theta(double);
212  void set_vertex_track2_qOverP(double);
213  void set_vertex_track2_chi2(double);
214  void set_vertex_track2_author(int);
215  void set_vertex_Covd01d01(double);
216  void set_vertex_Covd01z01(double);
217  void set_vertex_Covd01phi1(double);
218  void set_vertex_Covd01theta1(double);
219  void set_vertex_Covd01qOverP1(double);
220  void set_vertex_Covz01z01(double);
221  void set_vertex_Covz01phi1(double);
222  void set_vertex_Covz01theta1(double);
223  void set_vertex_Covz01qOverP1(double);
224  void set_vertex_Covphi1phi1(double);
225  void set_vertex_Covphi1theta1(double);
226  void set_vertex_Covphi1qOverP1(double);
227  void set_vertex_Covtheta1theta1(double);
228  void set_vertex_Covtheta1qOverP1(double);
229  void set_vertex_CovqOverP1qOverP1(double);
230  void set_vertex_Covphi1phi2(double);
231  void set_vertex_Covphi1theta2(double);
232  void set_vertex_Covphi1qOverP2(double);
233  void set_vertex_Covtheta1phi2(double);
234  void set_vertex_Covtheta1theta2(double);
235  void set_vertex_Covtheta1qOverP2(double);
236  void set_vertex_CovqOverP1phi2(double);
237  void set_vertex_CovqOverP1theta2(double);
238  void set_vertex_CovqOverP1qOverP2(double);
239  void set_vertex_Covphi1x(double);
240  void set_vertex_Covphi1y(double);
241  void set_vertex_Covphi1z(double);
242  void set_vertex_Covtheta1x(double);
243  void set_vertex_Covtheta1y(double);
244  void set_vertex_Covtheta1z(double);
245  void set_vertex_CovqOverP1x(double);
246  void set_vertex_CovqOverP1y(double);
247  void set_vertex_CovqOverP1z(double);
248  void set_vertex_Covd02d02(double);
249  void set_vertex_Covd02z02(double);
250  void set_vertex_Covd02phi2(double);
251  void set_vertex_Covd02theta2(double);
252  void set_vertex_Covd02qOverP2(double);
253  void set_vertex_Covz02z02(double);
254  void set_vertex_Covz02phi2(double);
255  void set_vertex_Covz02theta2(double);
256  void set_vertex_Covz02qOverP2(double);
257  void set_vertex_Covphi2phi2(double);
258  void set_vertex_Covphi2theta2(double);
259  void set_vertex_Covphi2qOverP2(double);
260  void set_vertex_Covtheta2theta2(double);
261  void set_vertex_Covtheta2qOverP2(double);
262  void set_vertex_CovqOverP2qOverP2(double);
263  void set_vertex_Covphi2x(double);
264  void set_vertex_Covphi2y(double);
265  void set_vertex_Covphi2z(double);
266  void set_vertex_Covtheta2x(double);
267  void set_vertex_Covtheta2y(double);
268  void set_vertex_Covtheta2z(double);
269  void set_vertex_CovqOverP2x(double);
270  void set_vertex_CovqOverP2y(double);
271  void set_vertex_CovqOverP2z(double);
272  void set_ambiguityResult(int);
273  void set_linkIndex(int);
274 
275  private:
276 
277 
279  void fillDummy();
281  void fillVertex(const Trk::VxCandidate *vxCand);
282  void fillVxTracks(const Trk::VxCandidate *vxCand, int trkAuthor);
283 
284  void set_parameterBool(egammaParameters::ParamDef, bool, bool overwrite=false) ;
285  void set_parameterInt(egammaParameters::ParamDef, int, bool overwrite=false) ;
286  std::vector< std::pair<egammaParameters::ParamDef,bool> > m_parametersBool;
287  std::vector< std::pair<egammaParameters::ParamDef,int> > m_parametersInt;
288  std::vector< std::pair<egammaParameters::ParamDef,double> > m_parameters;
289 
291  AmgSymMatrix(3)* getVxPosErrorMatrix() const;
293  AmgSymMatrix(5) getTrk1ErrorMatrix() const;
295  AmgSymMatrix(5) getTrk2ErrorMatrix() const;
298 
299 };
300 
301 #endif
302 
303 
EMConvert::convTrackMatch
bool convTrackMatch() const
conversion track matches egamma track
Definition: EMConvert.cxx:407
EMConvert::set_vertex_Covd01d01
void set_vertex_Covd01d01(double)
Definition: EMConvert.cxx:533
EMConvert::vertex_Covd01phi1
double vertex_Covd01phi1() const
Definition: EMConvert.cxx:441
EMConvert::set_vertex_Covphi1phi2
void set_vertex_Covphi1phi2(double)
Definition: EMConvert.cxx:548
EMConvert::set_vertex_Covtheta1qOverP2
void set_vertex_Covtheta1qOverP2(double)
Definition: EMConvert.cxx:553
EMConvert::set_vertex_CovqOverP2y
void set_vertex_CovqOverP2y(double)
Definition: EMConvert.cxx:588
EMConvert::set_vertex_CovqOverP2x
void set_vertex_CovqOverP2x(double)
Definition: EMConvert.cxx:587
EMConvert
Definition: EMConvert.h:35
EMConvert::vertex_Covtheta2theta2
double vertex_Covtheta2theta2() const
Definition: EMConvert.cxx:484
EMConvert::vertex_Covphi2x
double vertex_Covphi2x() const
Definition: EMConvert.cxx:487
EMConvert::vertex_track2_qOverP
double vertex_track2_qOverP() const
Definition: EMConvert.cxx:436
EMConvert::set_vertex_Covphi1y
void set_vertex_Covphi1y(double)
Definition: EMConvert.cxx:558
EMConvert::set_vertex_Covyz
void set_vertex_Covyz(double)
Definition: EMConvert.cxx:518
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:29
EMConvert::set_vertex_z
void set_vertex_z(double)
Definition: EMConvert.cxx:513
EMConvert::set_vertex_Covphi2theta2
void set_vertex_Covphi2theta2(double)
Definition: EMConvert.cxx:576
EMConvert::print
void print() const
Definition: EMConvert.cxx:308
TrackParameters.h
EMConvert::set_vertex_Covd02z02
void set_vertex_Covd02z02(double)
Definition: EMConvert.cxx:567
EMConvert::vertex_CovqOverP2z
double vertex_CovqOverP2z() const
Definition: EMConvert.cxx:495
EMConvert::vertex_Covtheta2z
double vertex_Covtheta2z() const
Definition: EMConvert.cxx:492
EMConvert::vertex_Covphi1y
double vertex_Covphi1y() const
Definition: EMConvert.cxx:464
EMConvert::set_linkIndex
void set_linkIndex(int)
Definition: EMConvert.cxx:591
EMConvert::convMatchDeltaPhi2
double convMatchDeltaPhi2() const
Delta phi of match between 2nd track and cluster.
Definition: EMConvert.cxx:412
EMConvert::set_vertex_CovqOverP1x
void set_vertex_CovqOverP1x(double)
Definition: EMConvert.cxx:563
EMConvert::set_vertex_Covphi2qOverP2
void set_vertex_Covphi2qOverP2(double)
Definition: EMConvert.cxx:577
EMConvert::convMatchDeltaEta2
double convMatchDeltaEta2() const
Delta eta of match between 2nd track and cluster.
Definition: EMConvert.cxx:411
EMConvert::set_vertex_Covtheta2z
void set_vertex_Covtheta2z(double)
Definition: EMConvert.cxx:586
EMConvert::vertex_track1_phi
double vertex_track1_phi() const
track1 global momentum (cartesian coordinates)
Definition: EMConvert.cxx:429
EMConvert::convMatchDeltaEta1
double convMatchDeltaEta1() const
Delta eta of match between track or photon and cluster.
Definition: EMConvert.cxx:409
EMConvert::vertex_Covtheta2y
double vertex_Covtheta2y() const
Definition: EMConvert.cxx:491
EMConvert::vertex_Covphi1theta1
double vertex_Covphi1theta1() const
Definition: EMConvert.cxx:449
EMConvert::vertex_Covz01qOverP1
double vertex_Covz01qOverP1() const
Definition: EMConvert.cxx:447
EMConvert::set_parameterInt
void set_parameterInt(egammaParameters::ParamDef, int, bool overwrite=false)
Definition: EMConvert.cxx:281
EMConvert::vertex_x
double vertex_x() const
vertex position (cartesian coordinates)
Definition: EMConvert.cxx:417
EMConvert::set_vertex_Covz01theta1
void set_vertex_Covz01theta1(double)
Definition: EMConvert.cxx:540
EMConvert::vertex_Covd02z02
double vertex_Covd02z02() const
Definition: EMConvert.cxx:473
EMConvert::vertex_Covtheta2qOverP2
double vertex_Covtheta2qOverP2() const
Definition: EMConvert.cxx:485
EMConvert::vertex_Covphi2qOverP2
double vertex_Covphi2qOverP2() const
Definition: EMConvert.cxx:483
EMConvert::set_convMatchDeltaEta2
void set_convMatchDeltaEta2(double)
Definition: EMConvert.cxx:505
EMConvert::vertex_Covphi1phi1
double vertex_Covphi1phi1() const
Definition: EMConvert.cxx:448
EMConvert::vertex_Covz02theta2
double vertex_Covz02theta2() const
Definition: EMConvert.cxx:479
EMConvert::linkIndex
int linkIndex() const
Definition: EMConvert.cxx:497
EMConvert::hasParameter
virtual bool hasParameter(egammaParameters::ParamDef) const
Definition: EMConvert.cxx:65
EMConvert::set_vertex_Covtheta2theta2
void set_vertex_Covtheta2theta2(double)
Definition: EMConvert.cxx:578
EMConvert::vertex_track2_theta
double vertex_track2_theta() const
Definition: EMConvert.cxx:435
EMConvert::set_vertex_Covd01qOverP1
void set_vertex_Covd01qOverP1(double)
Definition: EMConvert.cxx:537
EMConvert::vertex_track1_qOverP
double vertex_track1_qOverP() const
Definition: EMConvert.cxx:431
EMConvert::vertex_z
double vertex_z() const
Definition: EMConvert.cxx:419
egammaParameters::ParamDef
ParamDef
Definition: egammaParamDefs.h:99
EMConvert::vertex_Covd01d01
double vertex_Covd01d01() const
refitted track covariance matrix and correlations with vertex position
Definition: EMConvert.cxx:439
EMConvert::set_vertex_Covz02theta2
void set_vertex_Covz02theta2(double)
Definition: EMConvert.cxx:573
EMConvert::set_vertex_CovqOverP1qOverP1
void set_vertex_CovqOverP1qOverP1(double)
Definition: EMConvert.cxx:547
EMConvert::vertex_track2_chi2
double vertex_track2_chi2() const
track2 chi2
Definition: EMConvert.cxx:437
EMConvert::intParameter
virtual int intParameter(egammaParameters::ParamDef) const
Definition: EMConvert.cxx:204
EMConvert::vertex_Covz01z01
double vertex_Covz01z01() const
Definition: EMConvert.cxx:444
EMConvert::parameter
virtual double parameter(egammaParameters::ParamDef) const
general parameter retrieval
Definition: EMConvert.cxx:161
EMConvert::vertex_Covphi1qOverP1
double vertex_Covphi1qOverP1() const
Definition: EMConvert.cxx:450
EMConvert::vertex_CovqOverP2x
double vertex_CovqOverP2x() const
Definition: EMConvert.cxx:493
EMConvert::set_vertex_Covtheta1qOverP1
void set_vertex_Covtheta1qOverP1(double)
Definition: EMConvert.cxx:546
EMConvert::set_vertex_Covd02d02
void set_vertex_Covd02d02(double)
Definition: EMConvert.cxx:566
EMConvert::vertex_Covd01qOverP1
double vertex_Covd01qOverP1() const
Definition: EMConvert.cxx:443
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
EMConvert::set_vertex_track2_theta
void set_vertex_track2_theta(double)
Definition: EMConvert.cxx:529
EMConvert::vertex_track2_phi
double vertex_track2_phi() const
track2 global momentum (cartesian coordinates)
Definition: EMConvert.cxx:434
EMConvert::set_convMatchDeltaEta1
void set_convMatchDeltaEta1(double)
Definition: EMConvert.cxx:503
EMConvert::set_vertex_track2_chi2
void set_vertex_track2_chi2(double)
Definition: EMConvert.cxx:531
EMConvert::set_convAngleMatch
void set_convAngleMatch(bool)
Definition: EMConvert.cxx:502
EMConvert::set_vertex_Covd02qOverP2
void set_vertex_Covd02qOverP2(double)
Definition: EMConvert.cxx:570
EMConvert::set_vertex_Covtheta1theta2
void set_vertex_Covtheta1theta2(double)
Definition: EMConvert.cxx:552
EMConvert::EMConvert
EMConvert()
Default constructor.
Definition: EMConvert.cxx:45
EMConvert::vertex_CovqOverP2y
double vertex_CovqOverP2y() const
Definition: EMConvert.cxx:494
EMConvert::vertex_Covyz
double vertex_Covyz() const
Definition: EMConvert.cxx:424
EMConvert::vertex_Covphi1phi2
double vertex_Covphi1phi2() const
Definition: EMConvert.cxx:454
EMConvert::convMatchDeltaEta2_refit
double convMatchDeltaEta2_refit() const
Delta eta of match between 2nd track and cluster (after refit)
Definition: EMConvert.cxx:415
EMConvert::set_vertex_CovqOverP2z
void set_vertex_CovqOverP2z(double)
Definition: EMConvert.cxx:589
EMConvert::vertex_Covz01theta1
double vertex_Covz01theta1() const
Definition: EMConvert.cxx:446
EMConvert::vertex_chi2
double vertex_chi2() const
vertex fit quality
Definition: EMConvert.cxx:426
EMConvert::set_vertex_Covxz
void set_vertex_Covxz(double)
Definition: EMConvert.cxx:516
EMConvert::convMatchDeltaEta1_refit
double convMatchDeltaEta1_refit() const
Delta eta of match between track or photon and cluster (after refit)
Definition: EMConvert.cxx:413
EMConvert::vertex_Covz02z02
double vertex_Covz02z02() const
Definition: EMConvert.cxx:477
EMConvert::set_vertex_Covz02qOverP2
void set_vertex_Covz02qOverP2(double)
Definition: EMConvert.cxx:574
EMConvert::set_vertex_Covzz
void set_vertex_Covzz(double)
Definition: EMConvert.cxx:519
EMConvert::set_vertex_Covd01theta1
void set_vertex_Covd01theta1(double)
Definition: EMConvert.cxx:536
EMConvert::set_vertex_chi2
void set_vertex_chi2(double)
Definition: EMConvert.cxx:520
EMConvert::m_parametersInt
std::vector< std::pair< egammaParameters::ParamDef, int > > m_parametersInt
Definition: EMConvert.h:287
EMConvert::set_vertex_Covphi2y
void set_vertex_Covphi2y(double)
Definition: EMConvert.cxx:582
EMConvert::vertex_ndf
int vertex_ndf() const
Definition: EMConvert.cxx:427
EMConvert::set_vertex_track1_phi
void set_vertex_track1_phi(double)
Definition: EMConvert.cxx:523
EMConvert::set_vertex_Covtheta2qOverP2
void set_vertex_Covtheta2qOverP2(double)
Definition: EMConvert.cxx:579
EMConvert::vertex_CovqOverP1y
double vertex_CovqOverP1y() const
Definition: EMConvert.cxx:470
EMConvert::vertex_track1_author
int vertex_track1_author() const
track1 author
Definition: EMConvert.cxx:433
EMConvert::set_convMatchDeltaPhi1_refit
void set_convMatchDeltaPhi1_refit(double)
Definition: EMConvert.cxx:508
EMConvert::vertex_CovqOverP1z
double vertex_CovqOverP1z() const
Definition: EMConvert.cxx:471
EMConvert::vertex_Covtheta1qOverP1
double vertex_Covtheta1qOverP1() const
Definition: EMConvert.cxx:452
EMConvert::set_vertex_track2_phi
void set_vertex_track2_phi(double)
Definition: EMConvert.cxx:528
EMConvert::vertex_Covz02phi2
double vertex_Covz02phi2() const
Definition: EMConvert.cxx:478
EMConvert::set_vertex_Covxy
void set_vertex_Covxy(double)
Definition: EMConvert.cxx:515
EMConvert::vertex_Covtheta1qOverP2
double vertex_Covtheta1qOverP2() const
Definition: EMConvert.cxx:459
EMConvert::set_vertex_Covd01z01
void set_vertex_Covd01z01(double)
Definition: EMConvert.cxx:534
EMConvert::vertex_Covtheta1z
double vertex_Covtheta1z() const
Definition: EMConvert.cxx:468
EMConvert::set_vertex_Covxx
void set_vertex_Covxx(double)
Definition: EMConvert.cxx:514
EMConvert::set_vertex_Covz01z01
void set_vertex_Covz01z01(double)
Definition: EMConvert.cxx:538
EMConvert::vertex_Covyy
double vertex_Covyy() const
Definition: EMConvert.cxx:423
EMConvert::set_vertex_CovqOverP1z
void set_vertex_CovqOverP1z(double)
Definition: EMConvert.cxx:565
EMConvert::set_vertex_track1_chi2
void set_vertex_track1_chi2(double)
Definition: EMConvert.cxx:526
EMConvert::fillVxTracks
void fillVxTracks(const Trk::VxCandidate *vxCand, int trkAuthor)
Definition: EMConvert.cxx:760
EMConvert::set_vertex_Covtheta2x
void set_vertex_Covtheta2x(double)
Definition: EMConvert.cxx:584
EMConvert::set_vertex_ndf
void set_vertex_ndf(int)
Definition: EMConvert.cxx:521
EMConvert::set_vertex_Covphi1phi1
void set_vertex_Covphi1phi1(double)
Definition: EMConvert.cxx:542
EMConvert::vertex_CovqOverP1qOverP2
double vertex_CovqOverP1qOverP2() const
Definition: EMConvert.cxx:462
EMConvert::set_convMatchDeltaPhi1
void set_convMatchDeltaPhi1(double)
Definition: EMConvert.cxx:504
EMConvert::set_vertex_Covtheta1y
void set_vertex_Covtheta1y(double)
Definition: EMConvert.cxx:561
EMConvert::vertex_y
double vertex_y() const
Definition: EMConvert.cxx:418
EMConvert::AmgSymMatrix
AmgSymMatrix(3) *getVxPosErrorMatrix() const
get the vertex position error matrix from the stored egammaParameters
EMConvert::convMatchDeltaPhi1_refit
double convMatchDeltaPhi1_refit() const
Delta phi of match between track or photon and cluster (after refit)
Definition: EMConvert.cxx:414
EMConvert::vertex_CovqOverP1x
double vertex_CovqOverP1x() const
Definition: EMConvert.cxx:469
EMConvert::set_vertex_track2_author
void set_vertex_track2_author(int)
Definition: EMConvert.cxx:532
EMConvert::set_ambiguityResult
void set_ambiguityResult(int)
Definition: EMConvert.cxx:590
EMConvert::set_vertex_y
void set_vertex_y(double)
Definition: EMConvert.cxx:512
EMConvert::vertex_Covphi1x
double vertex_Covphi1x() const
Definition: EMConvert.cxx:463
EMConvert::AmgSymMatrix
AmgSymMatrix(5) getTrk1ErrorMatrix() const
get the error matrix for the first track from the stored egammaParameters
EMConvert::set_vertex_Covphi1x
void set_vertex_Covphi1x(double)
Definition: EMConvert.cxx:557
EMConvert::set_vertex_Covphi1theta2
void set_vertex_Covphi1theta2(double)
Definition: EMConvert.cxx:549
EMConvert::set_vertex_track1_author
void set_vertex_track1_author(int)
Definition: EMConvert.cxx:527
EMConvert::hasBoolParameter
virtual bool hasBoolParameter(egammaParameters::ParamDef) const
Definition: EMConvert.cxx:49
EMConvert::set_vertex_Covd02theta2
void set_vertex_Covd02theta2(double)
Definition: EMConvert.cxx:569
EMConvert::set_vertex_Covphi1z
void set_vertex_Covphi1z(double)
Definition: EMConvert.cxx:559
EMConvert::set_vertex_track1_theta
void set_vertex_track1_theta(double)
Definition: EMConvert.cxx:524
EMConvert::vertex_Covphi1qOverP2
double vertex_Covphi1qOverP2() const
Definition: EMConvert.cxx:456
EMConvert::set_vertex_track1_qOverP
void set_vertex_track1_qOverP(double)
Definition: EMConvert.cxx:525
egDetail.h
EMConvert::set_vertex_Covz02phi2
void set_vertex_Covz02phi2(double)
Definition: EMConvert.cxx:572
EMConvert::ambiguityResult
int ambiguityResult() const
Definition: EMConvert.cxx:496
EMConvert::vertex_Covxy
double vertex_Covxy() const
Definition: EMConvert.cxx:421
EMConvert::set_vertex_Covphi1theta1
void set_vertex_Covphi1theta1(double)
Definition: EMConvert.cxx:543
EMConvert::vertex_CovqOverP1theta2
double vertex_CovqOverP1theta2() const
Definition: EMConvert.cxx:461
EMConvert::vertex_Covtheta1theta1
double vertex_Covtheta1theta1() const
Definition: EMConvert.cxx:451
EMConvert::set_vertex_Covphi2z
void set_vertex_Covphi2z(double)
Definition: EMConvert.cxx:583
EMConvert::vertex_CovqOverP2qOverP2
double vertex_CovqOverP2qOverP2() const
Definition: EMConvert.cxx:486
EMConvert::set_convMatchDeltaPhi2_refit
void set_convMatchDeltaPhi2_refit(double)
Definition: EMConvert.cxx:510
EMConvert::set_vertex_Covtheta1phi2
void set_vertex_Covtheta1phi2(double)
Definition: EMConvert.cxx:551
EMConvert::set_vertex_CovqOverP2qOverP2
void set_vertex_CovqOverP2qOverP2(double)
Definition: EMConvert.cxx:580
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
EMConvert::set_vertex_Covz01qOverP1
void set_vertex_Covz01qOverP1(double)
Definition: EMConvert.cxx:541
EMConvert::set_convMatchDeltaEta2_refit
void set_convMatchDeltaEta2_refit(double)
Definition: EMConvert.cxx:509
EMConvert::vertex_Covphi2y
double vertex_Covphi2y() const
Definition: EMConvert.cxx:488
Amg
Definition of ATLAS Math & Geometry primitives (Amg)
Definition: AmgStringHelpers.h:19
EMConvert::vertex_Covtheta1y
double vertex_Covtheta1y() const
Definition: EMConvert.cxx:467
EMConvert::vertex_CovqOverP1qOverP1
double vertex_CovqOverP1qOverP1() const
Definition: EMConvert.cxx:453
EMConvert::boolParameter
virtual bool boolParameter(egammaParameters::ParamDef) const
Definition: EMConvert.cxx:188
EMConvert::set_vertex_Covphi2phi2
void set_vertex_Covphi2phi2(double)
Definition: EMConvert.cxx:575
EMConvert::fillVxDetails
void fillVxDetails(const Trk::VxCandidate *vxCand, int trkAuthor)
Definition: EMConvert.cxx:687
EMConvert::vertex_CovqOverP1phi2
double vertex_CovqOverP1phi2() const
Definition: EMConvert.cxx:460
EMConvert::vertex_Covtheta2x
double vertex_Covtheta2x() const
Definition: EMConvert.cxx:490
EMConvert::set_convMatchDeltaPhi2
void set_convMatchDeltaPhi2(double)
Definition: EMConvert.cxx:506
EMConvert::set_convMatchDeltaEta1_refit
void set_convMatchDeltaEta1_refit(double)
Definition: EMConvert.cxx:507
EMConvert::vertex_Covphi2theta2
double vertex_Covphi2theta2() const
Definition: EMConvert.cxx:482
EMConvert::set_vertex_Covz01phi1
void set_vertex_Covz01phi1(double)
Definition: EMConvert.cxx:539
EMConvert::vertex_Covxx
double vertex_Covxx() const
vertex position covariance matrix (cartesian coordinates)
Definition: EMConvert.cxx:420
EMConvert::set_vertex_Covtheta1z
void set_vertex_Covtheta1z(double)
Definition: EMConvert.cxx:562
EMConvert::vertex_Covphi2z
double vertex_Covphi2z() const
Definition: EMConvert.cxx:489
EMConvert::vertex_Covd02theta2
double vertex_Covd02theta2() const
Definition: EMConvert.cxx:475
EMConvert::getVxCandidate
Trk::VxCandidate * getVxCandidate() const
get the VxCandidate from the stored egammaParameters
EMConvert::set_vertex_numTracks
void set_vertex_numTracks(int)
Definition: EMConvert.cxx:522
EMConvert::m_parametersBool
std::vector< std::pair< egammaParameters::ParamDef, bool > > m_parametersBool
Definition: EMConvert.h:286
EMConvert::vertex_Covz01phi1
double vertex_Covz01phi1() const
Definition: EMConvert.cxx:445
EMConvert::set_vertex_Covtheta2y
void set_vertex_Covtheta2y(double)
Definition: EMConvert.cxx:585
EMConvert::set_vertex_Covtheta1x
void set_vertex_Covtheta1x(double)
Definition: EMConvert.cxx:560
EMConvert::vertex_Covphi2phi2
double vertex_Covphi2phi2() const
Definition: EMConvert.cxx:481
EMConvert::vertex_Covd02d02
double vertex_Covd02d02() const
Definition: EMConvert.cxx:472
EMConvert::convMatchDeltaPhi1
double convMatchDeltaPhi1() const
Delta phi of match between track or photon and cluster.
Definition: EMConvert.cxx:410
EMConvert::set_parameterBool
void set_parameterBool(egammaParameters::ParamDef, bool, bool overwrite=false)
Definition: EMConvert.cxx:257
EMConvert::vertex_numTracks
int vertex_numTracks() const
Definition: EMConvert.cxx:428
EMConvert::vertex_Covd02phi2
double vertex_Covd02phi2() const
Definition: EMConvert.cxx:474
EMConvert::vertex_Covd02qOverP2
double vertex_Covd02qOverP2() const
Definition: EMConvert.cxx:476
Trk::VxCandidate
Definition: VxCandidate.h:27
EMConvert::set_vertex_Covyy
void set_vertex_Covyy(double)
Definition: EMConvert.cxx:517
EMConvert::vertex_Covd01z01
double vertex_Covd01z01() const
Definition: EMConvert.cxx:440
EMConvert::set_vertex_Covphi1qOverP2
void set_vertex_Covphi1qOverP2(double)
Definition: EMConvert.cxx:550
EMConvert::vertex_Covd01theta1
double vertex_Covd01theta1() const
Definition: EMConvert.cxx:442
EMConvert::vertex_Covphi1theta2
double vertex_Covphi1theta2() const
Definition: EMConvert.cxx:455
EMConvert::vertex_Covxz
double vertex_Covxz() const
Definition: EMConvert.cxx:422
EMConvert::set_vertex_CovqOverP1y
void set_vertex_CovqOverP1y(double)
Definition: EMConvert.cxx:564
EMConvert::set_vertex_CovqOverP1qOverP2
void set_vertex_CovqOverP1qOverP2(double)
Definition: EMConvert.cxx:556
EMConvert::set_vertex_Covphi2x
void set_vertex_Covphi2x(double)
Definition: EMConvert.cxx:581
EMConvert::set_vertex_x
void set_vertex_x(double)
Definition: EMConvert.cxx:511
EMConvert::fillDummy
void fillDummy()
fill the details with dummy values (so we can avoid uninitialized values when the conversion refit is...
Definition: EMConvert.cxx:594
EMConvert::convAngleMatch
bool convAngleMatch() const
conversion angle matches egamma angle
Definition: EMConvert.cxx:408
EMConvert::set_vertex_Covz02z02
void set_vertex_Covz02z02(double)
Definition: EMConvert.cxx:571
EMConvert::getVxErrorMatrix
Amg::MatrixX * getVxErrorMatrix() const
get the full vertex error matrix from the stored egammaParameters
EMConvert::set_vertex_CovqOverP1phi2
void set_vertex_CovqOverP1phi2(double)
Definition: EMConvert.cxx:554
EMConvert::fillVertex
void fillVertex(const Trk::VxCandidate *vxCand)
fill the vertex variables from a Trk::VxCandidate *\/
Definition: EMConvert.cxx:697
EMConvert::vertex_Covtheta1x
double vertex_Covtheta1x() const
Definition: EMConvert.cxx:466
EMConvert::convMatchDeltaPhi2_refit
double convMatchDeltaPhi2_refit() const
Delta phi of match between 2nd track and cluster (after refit)
Definition: EMConvert.cxx:416
EMConvert::set_vertex_CovqOverP1theta2
void set_vertex_CovqOverP1theta2(double)
Definition: EMConvert.cxx:555
EMConvert::vertex_track2_author
int vertex_track2_author() const
track2 author
Definition: EMConvert.cxx:438
egDetail
Definition: egDetail.h:29
EMConvert::className
virtual const std::string & className() const
Definition: EMConvert.cxx:155
EMConvert::vertex_Covz02qOverP2
double vertex_Covz02qOverP2() const
Definition: EMConvert.cxx:480
EMConvert::vertex_Covtheta1theta2
double vertex_Covtheta1theta2() const
Definition: EMConvert.cxx:458
EMConvert::hasIntParameter
virtual bool hasIntParameter(egammaParameters::ParamDef) const
Definition: EMConvert.cxx:55
EMConvert::vertex_track1_chi2
double vertex_track1_chi2() const
track1 chi2
Definition: EMConvert.cxx:432
EMConvert::set_vertex_Covtheta1theta1
void set_vertex_Covtheta1theta1(double)
Definition: EMConvert.cxx:545
EMConvert::set_convTrackMatch
void set_convTrackMatch(bool)
Definition: EMConvert.cxx:501
EMConvert::vertex_track1_theta
double vertex_track1_theta() const
Definition: EMConvert.cxx:430
EMConvert::set_vertex_Covd01phi1
void set_vertex_Covd01phi1(double)
Definition: EMConvert.cxx:535
EMConvert::vertex_Covphi1z
double vertex_Covphi1z() const
Definition: EMConvert.cxx:465
EMConvert::set_vertex_Covd02phi2
void set_vertex_Covd02phi2(double)
Definition: EMConvert.cxx:568
EMConvert::set_parameter
void set_parameter(egammaParameters::ParamDef, double, bool overwrite=false)
general parameter setting
Definition: EMConvert.cxx:222
EMConvert::m_parameters
std::vector< std::pair< egammaParameters::ParamDef, double > > m_parameters
Definition: EMConvert.h:288
EMConvert::set_vertex_Covphi1qOverP1
void set_vertex_Covphi1qOverP1(double)
Definition: EMConvert.cxx:544
EMConvert::vertex_Covtheta1phi2
double vertex_Covtheta1phi2() const
Definition: EMConvert.cxx:457
EMConvert::set_vertex_track2_qOverP
void set_vertex_track2_qOverP(double)
Definition: EMConvert.cxx:530
EMConvert::~EMConvert
virtual ~EMConvert()=default
Destructor.
EMConvert::vertex_Covzz
double vertex_Covzz() const
Definition: EMConvert.cxx:425