30#ifndef VXVERTEX_VXTRACKATVERTEX_H
31#define VXVERTEX_VXTRACKATVERTEX_H
173 virtual MsgStream&
dump(MsgStream& sl)
const;
178 virtual std::ostream&
dump(std::ostream& sl)
const;
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...
Helper to enable counting number of instantiations in debug builds.
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 ...
void setTrackQuality(const FitQuality &trkQuality)
Set methods for various components.
ITrackLink * m_trackOrParticleLink
void setImpactPoint3dAtaPlane(const AtaPlane *myIP3dAtaPlane)
Set method for ImpactPoint3dAtaPlane.
VxTrackAtVertex & operator=(const VxTrackAtVertex &)
Assignment operator.
ITrackLink * trackOrParticleLink(void)
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.
const NeutralAtaPlane * ImpactPoint3dNeutralAtaPlane(void) const
Returns ImpactPoint3dNeutralAtaPlane.
const LinearizedTrack * linState(void) const
void setOrigTrackNoCache(ITrackLink *trk)
Setting up the initial track, without caching parameters.
void setOrigTrack(ITrackLink *trk)
Setting up the initial track.
void setWeight(const double)
Set method for a weight.
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...
void setInitialPerigee(const NeutralParameters *perigee)
This method changes a pointer to original perigee of the neutral.
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.
FitQuality trackQuality(void) const
Returns a pointer to the original track if any.
double vtxCompatibility(void) const
Information about fast compatibility estimation, to be given to the annealing.
double weight(void) const
Information about the weight of track in fit (given back by annealing): weight=ndf/2.
void setImpactPoint3dNeutralAtaPlane(const NeutralAtaPlane *myIP3dNeutralAtaPlane)
Set method for ImpactPoint3dNeutralAtaPlane.
virtual VxTrackAtVertex * clone() const
Clone method.
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.
void setInitialPerigee(const TrackParameters *perigee)
This method changes a pointer to original perigee of the track.
NeutralParameters * m_neutralPerigeeAtVertex
The perigee parameters of neutrals used in the fit wrt.
void setVtxCompatibility(const double)
FitQuality m_fitQuality
The chi2 and number of degrees of freedom of the track.
VxTrackAtVertex()
Default constructor.
virtual ~VxTrackAtVertex()
dtor
const AtaPlane * ImpactPoint3dAtaPlane(void) const
Returns ImpactPoint3dAtaPlane.
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