17 #include "GaudiKernel/MsgStream.h"
22 :
Trk::ObjectCounter<
Trk::VxTrackAtVertex>()
25 , m_VertexCompatibility(0.)
26 , m_perigeeAtVertex(nullptr)
27 , m_neutralPerigeeAtVertex(nullptr)
29 , m_initialPerigee(nullptr)
30 , m_initialNeutralPerigee(nullptr)
31 , m_ImpactPoint3dAtaPlane(nullptr)
32 , m_ImpactPoint3dNeutralAtaPlane(nullptr)
33 , m_trackOrParticleLink(nullptr)
43 , m_VertexCompatibility(0.)
44 , m_perigeeAtVertex(perigeeAtVertex)
45 , m_neutralPerigeeAtVertex(neutralPerigeeAtVertex)
47 , m_initialPerigee(nullptr)
48 , m_initialNeutralPerigee(nullptr)
49 , m_ImpactPoint3dAtaPlane(nullptr)
50 , m_ImpactPoint3dNeutralAtaPlane(nullptr)
51 , m_trackOrParticleLink(nullptr)
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)
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)
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)
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)
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)
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)
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)
190 this->setOrigTrack(trackOrParticleLink);
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()
212 , m_neutralPerigeeAtVertex(rhs.m_neutralPerigeeAtVertex
213 ? rhs.m_neutralPerigeeAtVertex->
clone()
215 , m_linState(rhs.m_linState ? rhs.m_linState->
clone() : nullptr)
217 m_initialPerigee(rhs.m_initialPerigee)
218 , m_initialNeutralPerigee(rhs.m_initialNeutralPerigee)
219 , m_ImpactPoint3dAtaPlane(rhs.m_ImpactPoint3dAtaPlane
222 , m_ImpactPoint3dNeutralAtaPlane(
223 rhs.m_ImpactPoint3dNeutralAtaPlane
226 , m_trackOrParticleLink(
227 rhs.m_trackOrParticleLink ? rhs.m_trackOrParticleLink->
clone() : nullptr)
303 delete m_perigeeAtVertex;
307 delete m_neutralPerigeeAtVertex;
319 delete m_ImpactPoint3dAtaPlane;
323 delete m_ImpactPoint3dNeutralAtaPlane;
327 delete m_trackOrParticleLink;
419 if (trk !=
nullptr) {
446 sl <<
"Printing VxTrackAtVertex:" <<
endmsg;
449 sl <<
"Original Perigee: " << *(inPerigee) <<
endmsg;
451 sl <<
"This VxTrackAtVertex was not created using initial perigee"
455 sl <<
"Charged Refitted Perigee: " << *(this->
perigeeAtVertex()) << endmsg;
457 sl <<
"Charged Refitted Perigee was not created/stored in pool file." <<
endmsg;
462 sl <<
"Neutral Refitted Perigee was not created/stored in pool file." << std::endl;
472 sl <<
"Printing VxTrackAtVertex:" << std::endl;
475 sl <<
"Original Perigee: " << *(inPerigee) << std::endl;
477 sl <<
"This VxTrackAtVertex was not created using initial perigee"
481 sl <<
"Charged Refitted Perigee: " << *(this->
perigeeAtVertex()) << std::endl;
483 sl <<
"Charged Refitted Perigee was not created/stored in pool file." << std::endl;
488 sl <<
"Neutral Refitted Perigee was not created/stored in pool file." << std::endl;