ATLAS Offline Software
VxTrackAtVertex.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /***************************************************************************
6  VxTrackAtVertex.cxx - Description
7  -------------------
8  begin : Autumn 2003
9  authors : Andreas Wildauer (CERN PH-ATC), Fredrik Akesson (CERN PH-ATC)
10  email : andreas.wildauer@cern.ch, fredrik.akesson@cern.ch
11  comments: original version by M. Elsing
12  changes :
13 
14  ***************************************************************************/
15 
17 #include "GaudiKernel/MsgStream.h"
18 
19 namespace Trk {
20 
22  : Trk::ObjectCounter<Trk::VxTrackAtVertex>()
23  , m_fitQuality(Trk::FitQuality(0., 2.))
24  , m_trkWeight(1.)
25  , m_VertexCompatibility(0.)
26  , m_perigeeAtVertex(nullptr)
27  , m_neutralPerigeeAtVertex(nullptr)
28  , m_linState(nullptr)
29  , m_initialPerigee(nullptr)
30  , m_initialNeutralPerigee(nullptr)
31  , m_ImpactPoint3dAtaPlane(nullptr)
32  , m_ImpactPoint3dNeutralAtaPlane(nullptr)
33  , m_trackOrParticleLink(nullptr)
34 {
35 }
36 
37 VxTrackAtVertex::VxTrackAtVertex(double chi2PerTrk,
38  Trk::TrackParameters* perigeeAtVertex,
39  Trk::NeutralParameters* neutralPerigeeAtVertex)
41  , m_fitQuality(Trk::FitQuality(chi2PerTrk, 2.))
42  , m_trkWeight(1.)
43  , m_VertexCompatibility(0.)
44  , m_perigeeAtVertex(perigeeAtVertex)
45  , m_neutralPerigeeAtVertex(neutralPerigeeAtVertex)
46  , m_linState(nullptr)
47  , m_initialPerigee(nullptr)
48  , m_initialNeutralPerigee(nullptr)
49  , m_ImpactPoint3dAtaPlane(nullptr)
50  , m_ImpactPoint3dNeutralAtaPlane(nullptr)
51  , m_trackOrParticleLink(nullptr)
52 {
53 }
54 
55 VxTrackAtVertex::VxTrackAtVertex(double chi2PerTrk,
56  Trk::TrackParameters* perigeeAtVertex,
57  Trk::NeutralParameters* neutralPerigeeAtVertex,
58  double ndfPerTrk,
59  Trk::LinearizedTrack* linState)
61  , m_fitQuality(Trk::FitQuality(chi2PerTrk, ndfPerTrk))
62  , m_trkWeight(1.)
63  , m_VertexCompatibility(0.)
64  , m_perigeeAtVertex(perigeeAtVertex)
65  , m_neutralPerigeeAtVertex(neutralPerigeeAtVertex)
66  , m_linState(linState)
67  , m_initialPerigee(nullptr)
68  , m_initialNeutralPerigee(nullptr)
69  , m_ImpactPoint3dAtaPlane(nullptr)
70  , m_ImpactPoint3dNeutralAtaPlane(nullptr)
71  , m_trackOrParticleLink(nullptr)
72 {
73 }
74 VxTrackAtVertex::VxTrackAtVertex(double chi2PerTrk,
75  Trk::TrackParameters* perigeeAtVertex,
76  double ndfPerTrk,
77  Trk::LinearizedTrack* linState)
79  , m_fitQuality(Trk::FitQuality(chi2PerTrk, ndfPerTrk))
80  , m_trkWeight(1.)
81  , m_VertexCompatibility(0.)
82  , m_perigeeAtVertex(perigeeAtVertex)
83  , m_neutralPerigeeAtVertex(nullptr)
84  , m_linState(linState)
85  , m_initialPerigee(nullptr)
86  , m_initialNeutralPerigee(nullptr)
87  , m_ImpactPoint3dAtaPlane(nullptr)
88  , m_ImpactPoint3dNeutralAtaPlane(nullptr)
89  , m_trackOrParticleLink(nullptr)
90 {
91 }
92 
93 // new constructors, including initial perigee state (refitting support)
94 // Kirill Prokofiev 27-03-06
96  double chi2PerTrk,
97  Trk::TrackParameters* perigeeAtVertex,
98  Trk::NeutralParameters* neutralPerigeeAtVertex,
99  const Trk::TrackParameters* initialPerigee,
100  const Trk::NeutralParameters* initialNeutralPerigee)
102  , m_fitQuality(Trk::FitQuality(chi2PerTrk, 2.))
103  , m_trkWeight(1.)
104  , m_VertexCompatibility(0.)
105  , m_perigeeAtVertex(perigeeAtVertex)
106  , m_neutralPerigeeAtVertex(neutralPerigeeAtVertex)
107  , m_linState(nullptr)
108  , m_initialPerigee(initialPerigee)
109  , m_initialNeutralPerigee(initialNeutralPerigee)
110  , m_ImpactPoint3dAtaPlane(nullptr)
111  , m_ImpactPoint3dNeutralAtaPlane(nullptr)
112  , m_trackOrParticleLink(nullptr)
113 {
114 }
115 
116 VxTrackAtVertex::VxTrackAtVertex(double chi2PerTrk,
117  Trk::TrackParameters* perigeeAtVertex,
118  const Trk::TrackParameters* initialPerigee)
120  , m_fitQuality(Trk::FitQuality(chi2PerTrk, 2.))
121  , m_trkWeight(1.)
122  , m_VertexCompatibility(0.)
123  , m_perigeeAtVertex(perigeeAtVertex)
124  , m_neutralPerigeeAtVertex(nullptr)
125  , m_linState(nullptr)
126  , m_initialPerigee(initialPerigee)
127  , m_initialNeutralPerigee(nullptr)
128  , m_ImpactPoint3dAtaPlane(nullptr)
129  , m_ImpactPoint3dNeutralAtaPlane(nullptr)
130  , m_trackOrParticleLink(nullptr)
131 {
132 }
133 
135  double chi2PerTrk,
136  Trk::TrackParameters* perigeeAtVertex,
137  Trk::NeutralParameters* neutralPerigeeAtVertex,
138  const Trk::TrackParameters* initialPerigee,
139  const Trk::NeutralParameters* initialNeutralPerigee,
140  double ndfPerTrk,
141  Trk::LinearizedTrack* linState)
143  , m_fitQuality(Trk::FitQuality(chi2PerTrk, ndfPerTrk))
144  , m_trkWeight(1.)
145  , m_VertexCompatibility(0.)
146  , m_perigeeAtVertex(perigeeAtVertex)
147  , m_neutralPerigeeAtVertex(neutralPerigeeAtVertex)
148  , m_linState(linState)
149  , m_initialPerigee(initialPerigee)
150  , m_initialNeutralPerigee(initialNeutralPerigee)
151  , m_ImpactPoint3dAtaPlane(nullptr)
152  , m_ImpactPoint3dNeutralAtaPlane(nullptr)
153  , m_trackOrParticleLink(nullptr)
154 {
155 }
156 VxTrackAtVertex::VxTrackAtVertex(double chi2PerTrk,
157  Trk::TrackParameters* perigeeAtVertex,
158  const Trk::TrackParameters* initialPerigee,
159  double ndfPerTrk,
160  Trk::LinearizedTrack* linState)
162  , m_fitQuality(Trk::FitQuality(chi2PerTrk, ndfPerTrk))
163  , m_trkWeight(1.)
164  , m_VertexCompatibility(0.)
165  , m_perigeeAtVertex(perigeeAtVertex)
166  , m_neutralPerigeeAtVertex(nullptr)
167  , m_linState(linState)
168  , m_initialPerigee(initialPerigee)
169  , m_initialNeutralPerigee(nullptr)
170  , m_ImpactPoint3dAtaPlane(nullptr)
171  , m_ImpactPoint3dNeutralAtaPlane(nullptr)
172  , m_trackOrParticleLink(nullptr)
173 {
174 }
175 
178  , m_fitQuality(Trk::FitQuality(0., 2.))
179  , m_trkWeight(1.)
180  , m_VertexCompatibility(0.)
181  , m_perigeeAtVertex(nullptr)
182  , m_neutralPerigeeAtVertex(nullptr)
183  , m_linState(nullptr)
184  , m_initialPerigee(nullptr)
185  , m_initialNeutralPerigee(nullptr)
186  , m_ImpactPoint3dAtaPlane(nullptr)
187  , m_ImpactPoint3dNeutralAtaPlane(nullptr)
188  , m_trackOrParticleLink(nullptr)
189 {
190  this->setOrigTrack(trackOrParticleLink);
191 }
192 
193 // destructor
195 {
196  delete m_perigeeAtVertex;
198  delete m_linState;
201  delete m_trackOrParticleLink;
202 }
203 
204 // copy constructor
207  , m_fitQuality(rhs.m_fitQuality)
208  , m_trkWeight(rhs.m_trkWeight)
209  , m_VertexCompatibility(rhs.m_VertexCompatibility)
210  , m_perigeeAtVertex(rhs.m_perigeeAtVertex ? rhs.m_perigeeAtVertex->clone()
211  : nullptr)
212  , m_neutralPerigeeAtVertex(rhs.m_neutralPerigeeAtVertex
213  ? rhs.m_neutralPerigeeAtVertex->clone()
214  : nullptr)
215  , m_linState(rhs.m_linState ? rhs.m_linState->clone() : nullptr)
216  ,
217  m_initialPerigee(rhs.m_initialPerigee)
218  , m_initialNeutralPerigee(rhs.m_initialNeutralPerigee)
219  , m_ImpactPoint3dAtaPlane(rhs.m_ImpactPoint3dAtaPlane
220  ? new AtaPlane(*rhs.m_ImpactPoint3dAtaPlane)
221  : nullptr)
222  , m_ImpactPoint3dNeutralAtaPlane(
223  rhs.m_ImpactPoint3dNeutralAtaPlane
224  ? new NeutralAtaPlane(*rhs.m_ImpactPoint3dNeutralAtaPlane)
225  : nullptr)
226  , m_trackOrParticleLink(
227  rhs.m_trackOrParticleLink ? rhs.m_trackOrParticleLink->clone() : nullptr)
228 {
229 }
230 
231 // assignment operator changed
234 {
235  if (this != &rhs) {
237  m_trkWeight = rhs.m_trkWeight;
238  delete m_perigeeAtVertex;
240  rhs.m_perigeeAtVertex ? rhs.m_perigeeAtVertex->clone() : nullptr;
244  : nullptr;
245  delete m_linState;
246  m_linState = rhs.m_linState ? rhs.m_linState->clone() : nullptr;
247  // m_initialPerigee = rhs.m_initialPerigee ?
248  // rhs.m_initialPerigee->clone() : 0;
254  : nullptr;
259  : nullptr;
261  delete m_trackOrParticleLink;
264  : nullptr);
265  }
266  return *this;
267 }
268 
269 VxTrackAtVertex::VxTrackAtVertex(VxTrackAtVertex&& rhs) noexcept
270  : m_fitQuality(rhs.m_fitQuality)
271  , m_trkWeight(rhs.m_trkWeight)
272 {
273  m_perigeeAtVertex = rhs.m_perigeeAtVertex;
274  rhs.m_perigeeAtVertex = nullptr;
275 
276  m_neutralPerigeeAtVertex = rhs.m_neutralPerigeeAtVertex;
277  rhs.m_neutralPerigeeAtVertex = nullptr;
278 
279  m_linState = rhs.m_linState;
280  rhs.m_linState = nullptr;
281 
282  m_initialPerigee = rhs.m_initialPerigee;
283  m_initialNeutralPerigee = rhs.m_initialNeutralPerigee;
284  m_VertexCompatibility = rhs.m_VertexCompatibility;
285 
286  m_ImpactPoint3dAtaPlane = rhs.m_ImpactPoint3dAtaPlane;
287  rhs.m_ImpactPoint3dAtaPlane = nullptr;
288 
289  m_ImpactPoint3dNeutralAtaPlane = rhs.m_ImpactPoint3dNeutralAtaPlane;
290  rhs.m_ImpactPoint3dNeutralAtaPlane = nullptr;
291 
292  m_trackOrParticleLink = rhs.m_trackOrParticleLink;
293  rhs.m_trackOrParticleLink = nullptr;
294 }
295 
298 {
299  if (this != &rhs) {
300  m_fitQuality = rhs.m_fitQuality;
301  m_trkWeight = rhs.m_trkWeight;
302 
303  delete m_perigeeAtVertex;
304  m_perigeeAtVertex = rhs.m_perigeeAtVertex;
305  rhs.m_perigeeAtVertex = nullptr;
306 
307  delete m_neutralPerigeeAtVertex;
308  m_neutralPerigeeAtVertex = rhs.m_neutralPerigeeAtVertex;
309  rhs.m_neutralPerigeeAtVertex = nullptr;
310 
311  delete m_linState;
312  m_linState = rhs.m_linState;
313  rhs.m_linState = nullptr;
314 
315  m_initialPerigee = rhs.m_initialPerigee;
316  m_initialNeutralPerigee = rhs.m_initialNeutralPerigee;
317  m_VertexCompatibility = rhs.m_VertexCompatibility;
318 
319  delete m_ImpactPoint3dAtaPlane;
320  m_ImpactPoint3dAtaPlane = rhs.m_ImpactPoint3dAtaPlane;
321  rhs.m_ImpactPoint3dAtaPlane = nullptr;
322 
323  delete m_ImpactPoint3dNeutralAtaPlane;
324  m_ImpactPoint3dNeutralAtaPlane = rhs.m_ImpactPoint3dNeutralAtaPlane;
325  rhs.m_ImpactPoint3dNeutralAtaPlane = nullptr;
326 
327  delete m_trackOrParticleLink;
328  m_trackOrParticleLink = rhs.m_trackOrParticleLink;
329  rhs.m_trackOrParticleLink = nullptr;
330  }
331  return *this;
332 }
333 
334 bool
335 VxTrackAtVertex::operator==(const VxTrackAtVertex& data) const
336 {
337 
338  return (this->initialPerigee() == data.initialPerigee());
339 }
340 
341 const TrackParameters*
343 {
344  if (m_initialPerigee != nullptr)
345  return m_initialPerigee; // as default always return the proper object (be
346  // consistent!)
347  if (m_trackOrParticleLink != nullptr)
349  return nullptr;
350 }
351 
352 const NeutralParameters*
354 {
355  if (m_initialNeutralPerigee != nullptr)
356  return m_initialNeutralPerigee; // as default always return the proper
357  // object (be consistent!)
358  if (m_trackOrParticleLink != nullptr)
360  return nullptr;
361 }
362 
365 {
366  return new VxTrackAtVertex(*this);
367 }
368 
369 void
371 {
372  if (m_ImpactPoint3dAtaPlane != nullptr)
374  m_ImpactPoint3dAtaPlane = myIP3dAtaPlane;
375 }
376 
377 void
379  const NeutralAtaPlane* myIP3dNeutralAtaPlane)
380 {
381  if (m_ImpactPoint3dNeutralAtaPlane != nullptr)
383  m_ImpactPoint3dNeutralAtaPlane = myIP3dNeutralAtaPlane;
384 }
385 
386 void
388 {
389  if (m_perigeeAtVertex != nullptr)
390  delete m_perigeeAtVertex;
391  m_perigeeAtVertex = perigee;
392 }
393 
394 void
396 {
397  if (m_neutralPerigeeAtVertex != nullptr)
399  m_neutralPerigeeAtVertex = perigee;
400 }
401 
402 void
404 {
405  if (m_linState != nullptr)
406  delete m_linState;
407  m_linState = myLinTrack;
408 }
409 
410 void
412 {
413  delete m_trackOrParticleLink;
414  // setting first the actual pointer:
415  m_trackOrParticleLink = trk;
416 
417  // setting the initial perigee to be consistent with this
418  // new track
419  if (trk != nullptr) {
420  // delete initialPerigee before, otherwise memleak!!
421  // if (m_initialPerigee!=0) { delete m_initialPerigee;
422  // m_initialPerigee=0; } const TrackParameters * tmpInPer =
423  // trk->parameters();
424  m_initialPerigee = trk->parameters();
426  } else {
427  m_initialPerigee = nullptr;
428  m_initialNeutralPerigee = nullptr;
429  }
430 } // end of setOrigTrack method
431 
432 void
434 {
435  delete m_trackOrParticleLink;
436  m_trackOrParticleLink = trk;
437 
438  m_initialPerigee = nullptr;
439  m_initialNeutralPerigee = nullptr;
440 } // end of setOrigTrackNocache method
441 
442 
443 MsgStream&
444 VxTrackAtVertex::dump(MsgStream& sl) const
445 {
446  sl << "Printing VxTrackAtVertex:" << endmsg;
447  const Trk::TrackParameters* inPerigee = this->initialPerigee();
448  if (inPerigee) {
449  sl << "Original Perigee: " << *(inPerigee) << endmsg;
450  } else {
451  sl << "This VxTrackAtVertex was not created using initial perigee"
452  << endmsg;
453  }
454  if (this->perigeeAtVertex() != nullptr) {
455  sl << "Charged Refitted Perigee: " << *(this->perigeeAtVertex()) << endmsg;
456  } else {
457  sl << "Charged Refitted Perigee was not created/stored in pool file." << endmsg;
458  }
459  if (this->neutralPerigeeAtVertex() != nullptr) {
460  sl << "Neutral Refitted Perigee: " << *(this->neutralPerigeeAtVertex()) << std::endl;
461  } else {
462  sl << "Neutral Refitted Perigee was not created/stored in pool file." << std::endl;
463  }
464 
465  sl << m_fitQuality << "\tWeight: " << m_trkWeight << endmsg;
466  return sl;
467 }
468 
469 std::ostream&
470 VxTrackAtVertex::dump(std::ostream& sl) const
471 {
472  sl << "Printing VxTrackAtVertex:" << std::endl;
473  const Trk::TrackParameters* inPerigee = this->initialPerigee();
474  if (inPerigee) {
475  sl << "Original Perigee: " << *(inPerigee) << std::endl;
476  } else {
477  sl << "This VxTrackAtVertex was not created using initial perigee"
478  << std::endl;
479  }
480  if (this->perigeeAtVertex() != nullptr) {
481  sl << "Charged Refitted Perigee: " << *(this->perigeeAtVertex()) << std::endl;
482  } else {
483  sl << "Charged Refitted Perigee was not created/stored in pool file." << std::endl;
484  }
485  if (this->neutralPerigeeAtVertex() != nullptr) {
486  sl << "Neutral Refitted Perigee: " << *(this->neutralPerigeeAtVertex()) << std::endl;
487  } else {
488  sl << "Neutral Refitted Perigee was not created/stored in pool file." << std::endl;
489  }
490  sl << m_fitQuality << "\tWeight: " << m_trkWeight << std::endl;
491  return sl;
492 }
493 
494 MsgStream&
495 operator<<(MsgStream& sl, const VxTrackAtVertex& sf)
496 {
497  return sf.dump(sl);
498 }
499 
500 std::ostream&
501 operator<<(std::ostream& sl, const VxTrackAtVertex& sf)
502 {
503  return sf.dump(sl);
504 }
505 
506 } // end of namespace
Trk::NeutralAtaPlane
ParametersT< NeutralParametersDim, Neutral, PlaneSurface > NeutralAtaPlane
Definition: NeutralParameters.h:32
Trk::VxTrackAtVertex::setImpactPoint3dAtaPlane
void setImpactPoint3dAtaPlane(const AtaPlane *myIP3dAtaPlane)
Set method for ImpactPoint3dAtaPlane.
Definition: VxTrackAtVertex.cxx:379
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
Trk::VxTrackAtVertex
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Definition: VxTrackAtVertex.h:77
Trk::VxTrackAtVertex::m_initialNeutralPerigee
const NeutralParameters * m_initialNeutralPerigee
Definition: VxTrackAtVertex.h:361
Trk::VxTrackAtVertex::m_linState
LinearizedTrack * m_linState
Linearized track, required for the iterative vertex fitting.
Definition: VxTrackAtVertex.h:352
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
Trk::VxTrackAtVertex::operator=
VxTrackAtVertex & operator=(const VxTrackAtVertex &)
Assignment operator.
Definition: VxTrackAtVertex.cxx:242
Trk::VxTrackAtVertex::dump
virtual MsgStream & dump(MsgStream &sl) const
Output Method for MsgStream, to be overloaded by child classes.
Definition: VxTrackAtVertex.cxx:453
CSV_InDetExporter.new
new
Definition: CSV_InDetExporter.py:145
Trk::VxTrackAtVertex::m_ImpactPoint3dNeutralAtaPlane
const NeutralAtaPlane * m_ImpactPoint3dNeutralAtaPlane
Definition: VxTrackAtVertex.h:371
Trk::LinearizedTrack::clone
LinearizedTrack * clone() const
Definition: LinearizedTrack.cxx:47
python.Utilities.clone
clone
Definition: Utilities.py:134
Trk::ObjectCounter
Helper to enable counting number of instantiations in debug builds.
Definition: TrkObjectCounter.h:18
Trk::VxTrackAtVertex::m_ImpactPoint3dAtaPlane
const AtaPlane * m_ImpactPoint3dAtaPlane
Pointer to the TrackParameters defined on the Plane with center the actual vertex estimate and passin...
Definition: VxTrackAtVertex.h:370
Trk::VxTrackAtVertex::m_fitQuality
FitQuality m_fitQuality
The chi2 and number of degrees of freedom of the track.
Definition: VxTrackAtVertex.h:317
Trk::VxTrackAtVertex::m_trackOrParticleLink
ITrackLink * m_trackOrParticleLink
Definition: VxTrackAtVertex.h:374
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
Trk::VxTrackAtVertex::initialNeutralPerigee
const NeutralParameters * initialNeutralPerigee(void) const
Access to the initial perigee parameters of trajectory.
Definition: VxTrackAtVertex.cxx:362
VxTrackAtVertex.h
Trk::VxTrackAtVertex::m_neutralPerigeeAtVertex
NeutralParameters * m_neutralPerigeeAtVertex
The perigee parameters of neutrals used in the fit wrt.
Definition: VxTrackAtVertex.h:347
Trk::VxTrackAtVertex::m_trkWeight
double m_trkWeight
Weight of the track with respect to vertex.
Definition: VxTrackAtVertex.h:322
Trk::FitQuality
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Definition: FitQuality.h:97
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::VxTrackAtVertex::VxTrackAtVertex
VxTrackAtVertex()
Default constructor.
Definition: VxTrackAtVertex.cxx:30
Trk::VxTrackAtVertex::setImpactPoint3dNeutralAtaPlane
void setImpactPoint3dNeutralAtaPlane(const NeutralAtaPlane *myIP3dNeutralAtaPlane)
Set method for ImpactPoint3dNeutralAtaPlane.
Definition: VxTrackAtVertex.cxx:387
Trk::VxTrackAtVertex::m_VertexCompatibility
double m_VertexCompatibility
Value of the compatibility of the track to the actual vertex, based on the estimation on the distance...
Definition: VxTrackAtVertex.h:329
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::VxTrackAtVertex::perigeeAtVertex
const TrackParameters * perigeeAtVertex(void) const
Perigee parameters with respect to fitted vertex d_0 and z_0 are equal to 0 in case the trajectory wa...
Trk::VxTrackAtVertex::setOrigTrack
void setOrigTrack(ITrackLink *trk)
Setting up the initial track.
Definition: VxTrackAtVertex.cxx:420
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition: Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Trk::VxTrackAtVertex::m_initialPerigee
const TrackParameters * m_initialPerigee
Pointer to initial (before fit) perigee state of the track.
Definition: VxTrackAtVertex.h:360
Trk::VxTrackAtVertex::~VxTrackAtVertex
virtual ~VxTrackAtVertex()
dtor
Definition: VxTrackAtVertex.cxx:203
Trk::VxTrackAtVertex::m_perigeeAtVertex
TrackParameters * m_perigeeAtVertex
The perigee parameters of tracks used in the fit wrt.
Definition: VxTrackAtVertex.h:338
Trk::VxTrackAtVertex::operator==
bool operator==(const VxTrackAtVertex &data) const
Equality operator required when working with vectors Compares only the equality of the parameters of ...
Definition: VxTrackAtVertex.cxx:344
mapkey::sf
@ sf
Definition: TElectronEfficiencyCorrectionTool.cxx:38
Trk::operator<<
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
Definition: AlignModule.cxx:204
Trk::VxTrackAtVertex::clone
virtual VxTrackAtVertex * clone() const
Clone method.
Definition: VxTrackAtVertex.cxx:373
Trk::AtaPlane
ParametersT< TrackParametersDim, Charged, PlaneSurface > AtaPlane
Definition: Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:34
Trk::VxTrackAtVertex::setOrigTrackNoCache
void setOrigTrackNoCache(ITrackLink *trk)
Setting up the initial track, without caching parameters.
Definition: VxTrackAtVertex.cxx:442
Trk::VxTrackAtVertex::neutralPerigeeAtVertex
const NeutralParameters * neutralPerigeeAtVertex(void) const
Perigee parameters with respect to fitted vertex d_0 and z_0 are equal to 0 in case the trajectory wa...
Trk::VxTrackAtVertex::setPerigeeAtVertex
void setPerigeeAtVertex(TrackParameters *perigee)
Setting up parameters at vertex.
Definition: VxTrackAtVertex.cxx:396
python.Dumpers.FitQuality
FitQuality
Definition: Dumpers.py:63
Trk::VxTrackAtVertex::setLinTrack
void setLinTrack(LinearizedTrack *myLinTrack)
Setting up the linearized track.
Definition: VxTrackAtVertex.cxx:412
Trk::ParametersBase::clone
virtual ParametersBase< DIM, T > * clone() const override=0
clone method for polymorphic deep copy
Trk::VxTrackAtVertex::initialPerigee
const TrackParameters * initialPerigee(void) const
Access to the initial perigee parameters of trajectory.
Definition: VxTrackAtVertex.cxx:351
Trk::LinearizedTrack
Definition: LinearizedTrack.h:43