17#include "GaudiKernel/MsgStream.h"
274 rhs.m_perigeeAtVertex =
nullptr;
277 rhs.m_neutralPerigeeAtVertex =
nullptr;
280 rhs.m_linState =
nullptr;
287 rhs.m_ImpactPoint3dAtaPlane =
nullptr;
290 rhs.m_ImpactPoint3dNeutralAtaPlane =
nullptr;
293 rhs.m_trackOrParticleLink =
nullptr;
305 rhs.m_perigeeAtVertex =
nullptr;
309 rhs.m_neutralPerigeeAtVertex =
nullptr;
313 rhs.m_linState =
nullptr;
321 rhs.m_ImpactPoint3dAtaPlane =
nullptr;
325 rhs.m_ImpactPoint3dNeutralAtaPlane =
nullptr;
329 rhs.m_trackOrParticleLink =
nullptr;
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;
char data[hepevt_bytes_allocation_ATLAS]
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
An abstract class which is meant to represent an element link to the Trk::Track or Trk::TrackParticle...
virtual const NeutralParameters * neutralParameters() const =0
return the neutral parameters of the NeutralParticle)
virtual ITrackLink * clone() const =0
clone methods for copy constructors
virtual const TrackParameters * parameters() const =0
return the track parameters of the track or TrackParticleBase)
LinearizedTrack * clone() const
virtual ParametersBase< DIM, T > * clone() const override=0
clone method for polymorphic deep copy
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
bool operator==(const VxTrackAtVertex &data) const
Equality operator required when working with vectors Compares only the equality of the parameters of ...
ITrackLink * m_trackOrParticleLink
void setImpactPoint3dAtaPlane(const AtaPlane *myIP3dAtaPlane)
Set method for ImpactPoint3dAtaPlane.
VxTrackAtVertex & operator=(const VxTrackAtVertex &)
Assignment operator.
const NeutralAtaPlane * m_ImpactPoint3dNeutralAtaPlane
const NeutralParameters * initialNeutralPerigee(void) const
Access to the initial perigee parameters of trajectory.
void setPerigeeAtVertex(TrackParameters *perigee)
Setting up parameters at vertex.
LinearizedTrack * m_linState
Linearized track, required for the iterative vertex fitting.
double m_VertexCompatibility
Value of the compatibility of the track to the actual vertex, based on the estimation on the distance...
TrackParameters * m_perigeeAtVertex
The perigee parameters of tracks used in the fit wrt.
void setOrigTrackNoCache(ITrackLink *trk)
Setting up the initial track, without caching parameters.
void setOrigTrack(ITrackLink *trk)
Setting up the initial track.
const TrackParameters * initialPerigee(void) const
Access to the initial perigee parameters of trajectory.
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...
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...
const AtaPlane * m_ImpactPoint3dAtaPlane
Pointer to the TrackParameters defined on the Plane with center the actual vertex estimate and passin...
const TrackParameters * m_initialPerigee
Pointer to initial (before fit) perigee state of the track.
LinearizedTrack * linState(void)
Access method for the perigee linearized track.
void setImpactPoint3dNeutralAtaPlane(const NeutralAtaPlane *myIP3dNeutralAtaPlane)
Set method for ImpactPoint3dNeutralAtaPlane.
virtual VxTrackAtVertex * clone() const
Clone method.
virtual MsgStream & dump(MsgStream &sl) const
Output Method for MsgStream, to be overloaded by child classes.
const ITrackLink * trackOrParticleLink(void) const
const NeutralParameters * m_initialNeutralPerigee
void setLinTrack(LinearizedTrack *myLinTrack)
Setting up the linearized track.
double m_trkWeight
Weight of the track with respect to vertex.
NeutralParameters * m_neutralPerigeeAtVertex
The perigee parameters of neutrals used in the fit wrt.
FitQuality m_fitQuality
The chi2 and number of degrees of freedom of the track.
VxTrackAtVertex()
Default constructor.
virtual ~VxTrackAtVertex()
dtor
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
ParametersBase< NeutralParametersDim, Neutral > NeutralParameters
ParametersT< NeutralParametersDim, Neutral, PlaneSurface > NeutralAtaPlane
ParametersBase< TrackParametersDim, Charged > TrackParameters
ParametersT< TrackParametersDim, Charged, PlaneSurface > AtaPlane