ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::MVFVxTrackAtVertex Class Reference

#include <MVFVxTrackAtVertex.h>

Inheritance diagram for Trk::MVFVxTrackAtVertex:
Collaboration diagram for Trk::MVFVxTrackAtVertex:

Public Member Functions

 MVFVxTrackAtVertex ()
 Default constructor.
 MVFVxTrackAtVertex (double chi2PerTrk, TrackParameters *perigeeAtVertex)
 Constructor requiring a chi2 per track and a track parameters at vertex as input.
 MVFVxTrackAtVertex (double chi2PerTrk, TrackParameters *perigeeAtVertex, TrackParameters *initialPerigee)
 Constructor requiring a chi2 per track, track parameters at vertex and initial perigee as input.
 MVFVxTrackAtVertex (double chi2PerTrk, TrackParameters *perigeeAtVertex, double ndfPerTrk, Trk::LinearizedTrack *linState=nullptr)
 Constructor requiring a chi2 per track, track parameters at vertex and a linearized track state.
 MVFVxTrackAtVertex (double chi2PerTrk, TrackParameters *perigeeAtVertex, TrackParameters *initialPerigee, double ndfPerTrk, Trk::LinearizedTrack *linState=nullptr)
 Constructor requiring a chi2 per track,initial track parameters, track parameters at vertex and a linearized track state.
 MVFVxTrackAtVertex (Trk::ITrackLink *trackOrParticleLink)
 Constructor with only trackOrParticleLink (no TrackToVtxLink);.
 MVFVxTrackAtVertex (TrackToVtxLink *actuallink, const Track *track, const TrackCollection *trackTES)
 Constructor using a link to vertices + trackParticle origin.
 MVFVxTrackAtVertex (TrackToVtxLink *actuallink, const Trk::TrackParticleBase *trackparticle, const Trk::TrackParticleBaseCollection *trkpartTES)
 MVFVxTrackAtVertex (Trk::ITrackLink *trackOrParticleLink, TrackToVtxLink *actuallink)
virtual ~MVFVxTrackAtVertex ()
 Destructor.
 MVFVxTrackAtVertex (const MVFVxTrackAtVertex &rhs)
 Copy constructor.
MVFVxTrackAtVertexoperator= (const MVFVxTrackAtVertex &)
 Assignement operator.
virtual MVFVxTrackAtVertexclone () const override
 A clone method for the proper workings of the copy constructor in VxCandidate.
Trk::TrackToVtxLinklinkToVertices (void)
 Unconst access to linkToVertices object.
const Trk::TrackToVtxLinklinkToVertices (void) const
 Const access to linkToVertices object.
void setLinkToVertices (TrackToVtxLink *trk)
 Set method for linkToVertices object.
virtual MsgStream & dump (MsgStream &sl) const override
 Output Method for MsgStream, to be overloaded by child classes.
virtual std::ostream & dump (std::ostream &sl) const override
 Output Method for std::ostream, to be overloaded by child classes.
FitQuality trackQuality (void) const
 Returns a pointer to the original track if any.
const TrackParametersperigeeAtVertex (void) const
 Perigee parameters with respect to fitted vertex d_0 and z_0 are equal to 0 in case the trajectory was refitted with the knowledge of the reconstructed vertex.
const TrackParametersinitialPerigee (void) const
 Access to the initial perigee parameters of trajectory.
const NeutralParametersneutralPerigeeAtVertex (void) const
 Perigee parameters with respect to fitted vertex d_0 and z_0 are equal to 0 in case the trajectory was refitted with the knowledge of the reconstructed vertex.
const NeutralParametersinitialNeutralPerigee (void) const
 Access to the initial perigee parameters of trajectory.
void setTrackQuality (const FitQuality &trkQuality)
 Set methods for various components.
void setOrigTrack (ITrackLink *trk)
 Setting up the initial track.
void setOrigTrackNoCache (ITrackLink *trk)
 Setting up the initial track, without caching parameters.
void setLinTrack (LinearizedTrack *myLinTrack)
 Setting up the linearized track.
void setPerigeeAtVertex (TrackParameters *perigee)
 Setting up parameters at vertex.
void setPerigeeAtVertex (NeutralParameters *perigee)
void setInitialPerigee (const TrackParameters *perigee)
 This method changes a pointer to original perigee of the track.
void setInitialPerigee (const NeutralParameters *perigee)
 This method changes a pointer to original perigee of the neutral.
bool operator== (const VxTrackAtVertex &data) const
 Equality operator required when working with vectors Compares only the equality of the parameters of the Perigee with which this object was created.
LinearizedTracklinState (void)
 Access method for the perigee linearized track.
const LinearizedTracklinState (void) const
double vtxCompatibility (void) const
 Information about fast compatibility estimation, to be given to the annealing.
void setVtxCompatibility (const double)
double weight (void) const
 Information about the weight of track in fit (given back by annealing): weight=ndf/2.
void setWeight (const double)
 Set method for a weight.
void setImpactPoint3dAtaPlane (const AtaPlane *myIP3dAtaPlane)
 Set method for ImpactPoint3dAtaPlane.
const AtaPlaneImpactPoint3dAtaPlane (void) const
 Returns ImpactPoint3dAtaPlane.
void setImpactPoint3dNeutralAtaPlane (const NeutralAtaPlane *myIP3dNeutralAtaPlane)
 Set method for ImpactPoint3dNeutralAtaPlane.
const NeutralAtaPlaneImpactPoint3dNeutralAtaPlane (void) const
 Returns ImpactPoint3dNeutralAtaPlane.
const ITrackLinktrackOrParticleLink (void) const
ITrackLinktrackOrParticleLink (void)

Static Public Member Functions

static std::size_t numberOfInstantiations ()

Static Public Attributes

static std::atomic_size_t s_numberOfInstantiations

Protected Attributes

TrackToVtxLinkm_linkToVertices {}
 Pointer to the TrackToVtxLink object, which contains the association of this track with all the other vertices (multi vertex fit)
FitQuality m_fitQuality
 The chi2 and number of degrees of freedom of the track.
double m_trkWeight
 Weight of the track with respect to vertex.
double m_VertexCompatibility
 Value of the compatibility of the track to the actual vertex, based on the estimation on the distance between the track and the vertex through the IP3dAtaPlane or IP3dNeutralAtaPlane.
TrackParametersm_perigeeAtVertex
 The perigee parameters of tracks used in the fit wrt.
NeutralParametersm_neutralPerigeeAtVertex
 The perigee parameters of neutrals used in the fit wrt.
LinearizedTrackm_linState
 Linearized track, required for the iterative vertex fitting.
const TrackParametersm_initialPerigee
 Pointer to initial (before fit) perigee state of the track.
const NeutralParametersm_initialNeutralPerigee
const AtaPlanem_ImpactPoint3dAtaPlane
 Pointer to the TrackParameters defined on the Plane with center the actual vertex estimate and passing through the point of closest approach in 3d from this vertex to the track, with direction of track perpendicular to the plane.
const NeutralAtaPlanem_ImpactPoint3dNeutralAtaPlane
ITrackLinkm_trackOrParticleLink

Detailed Description

Definition at line 30 of file MVFVxTrackAtVertex.h.

Constructor & Destructor Documentation

◆ MVFVxTrackAtVertex() [1/10]

Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex ( )

Default constructor.

Definition at line 26 of file MVFVxTrackAtVertex.cxx.

26 :
28 m_linkToVertices(nullptr) {}
TrackToVtxLink * m_linkToVertices
Pointer to the TrackToVtxLink object, which contains the association of this track with all the other...
VxTrackAtVertex()
Default constructor.

◆ MVFVxTrackAtVertex() [2/10]

Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex ( double chi2PerTrk,
TrackParameters * perigeeAtVertex )

Constructor requiring a chi2 per track and a track parameters at vertex as input.

Definition at line 31 of file MVFVxTrackAtVertex.cxx.

31 :
33 m_linkToVertices(nullptr) {}
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...

◆ MVFVxTrackAtVertex() [3/10]

Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex ( double chi2PerTrk,
TrackParameters * perigeeAtVertex,
TrackParameters * initialPerigee )

Constructor requiring a chi2 per track, track parameters at vertex and initial perigee as input.

Definition at line 44 of file MVFVxTrackAtVertex.cxx.

46 :
48 m_linkToVertices(nullptr) {}
const TrackParameters * initialPerigee(void) const
Access to the initial perigee parameters of trajectory.

◆ MVFVxTrackAtVertex() [4/10]

Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex ( double chi2PerTrk,
TrackParameters * perigeeAtVertex,
double ndfPerTrk,
Trk::LinearizedTrack * linState = nullptr )

Constructor requiring a chi2 per track, track parameters at vertex and a linearized track state.

Definition at line 36 of file MVFVxTrackAtVertex.cxx.

37 :
39 ndfPerTrk,linState),
40 m_linkToVertices(nullptr) {}
LinearizedTrack * linState(void)
Access method for the perigee linearized track.

◆ MVFVxTrackAtVertex() [5/10]

Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex ( double chi2PerTrk,
TrackParameters * perigeeAtVertex,
TrackParameters * initialPerigee,
double ndfPerTrk,
Trk::LinearizedTrack * linState = nullptr )

Constructor requiring a chi2 per track,initial track parameters, track parameters at vertex and a linearized track state.

Definition at line 51 of file MVFVxTrackAtVertex.cxx.

55 :
57 initialPerigee,ndfPerTrk,linState),
58 m_linkToVertices(nullptr) {}

◆ MVFVxTrackAtVertex() [6/10]

Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex ( Trk::ITrackLink * trackOrParticleLink)

Constructor with only trackOrParticleLink (no TrackToVtxLink);.

Definition at line 61 of file MVFVxTrackAtVertex.cxx.

61 :
63 m_linkToVertices(nullptr) {}
const ITrackLink * trackOrParticleLink(void) const

◆ MVFVxTrackAtVertex() [7/10]

Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex ( TrackToVtxLink * actuallink,
const Track * track,
const TrackCollection * trackTES )

Constructor using a link to vertices + trackParticle origin.

Definition at line 70 of file MVFVxTrackAtVertex.cxx.

72 :
74 m_linkToVertices(actuallink) {
75
76 ElementLink<TrackCollection> link;
77 link.setElement(track);
78 LinkToTrack * linkTT = new LinkToTrack(link);
79 linkTT->setStorableObject(*trackTES);
80 this->setOrigTrack(linkTT);
81
82 }
void setOrigTrack(ITrackLink *trk)
Setting up the initial track.

◆ MVFVxTrackAtVertex() [8/10]

Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex ( TrackToVtxLink * actuallink,
const Trk::TrackParticleBase * trackparticle,
const Trk::TrackParticleBaseCollection * trkpartTES )

Definition at line 84 of file MVFVxTrackAtVertex.cxx.

86 :
88 m_linkToVertices(actuallink) {
89
90 ElementLink<TrackParticleBaseCollection> link;
91 link.setElement(trackparticle);
92 LinkToTrackParticleBase * linkTT = new LinkToTrackParticleBase(link);
93 linkTT->setStorableObject(*trkpartTES);
94 this->setOrigTrack(linkTT);
95
96 }

◆ MVFVxTrackAtVertex() [9/10]

Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex ( Trk::ITrackLink * trackOrParticleLink,
TrackToVtxLink * actuallink )

Definition at line 65 of file MVFVxTrackAtVertex.cxx.

◆ ~MVFVxTrackAtVertex()

Trk::MVFVxTrackAtVertex::~MVFVxTrackAtVertex ( )
virtual

Destructor.

Definition at line 101 of file MVFVxTrackAtVertex.cxx.

102 {
103 if (m_linkToVertices!=nullptr) { m_linkToVertices=nullptr; }//YOU DON'T OWN THE OBJECT: PLEASE PAY ATTENTION
104 }

◆ MVFVxTrackAtVertex() [10/10]

Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex ( const MVFVxTrackAtVertex & rhs)
default

Copy constructor.

Member Function Documentation

◆ clone()

Trk::MVFVxTrackAtVertex * Trk::MVFVxTrackAtVertex::clone ( ) const
inlineoverridevirtual

A clone method for the proper workings of the copy constructor in VxCandidate.

Reimplemented from Trk::VxTrackAtVertex.

Definition at line 150 of file MVFVxTrackAtVertex.h.

151{
152 return new MVFVxTrackAtVertex(*this);
153}
MVFVxTrackAtVertex()
Default constructor.

◆ dump() [1/2]

MsgStream & Trk::MVFVxTrackAtVertex::dump ( MsgStream & sl) const
overridevirtual

Output Method for MsgStream, to be overloaded by child classes.

Reimplemented from Trk::VxTrackAtVertex.

Definition at line 128 of file MVFVxTrackAtVertex.cxx.

128 {
129 sl << "Printing Trk::MVFVxTrackAtVertex:" << endmsg;
130 // for now just print base class
132 return sl;
133 }
#define endmsg
virtual MsgStream & dump(MsgStream &sl) const
Output Method for MsgStream, to be overloaded by child classes.

◆ dump() [2/2]

std::ostream & Trk::MVFVxTrackAtVertex::dump ( std::ostream & sl) const
overridevirtual

Output Method for std::ostream, to be overloaded by child classes.

Reimplemented from Trk::VxTrackAtVertex.

Definition at line 135 of file MVFVxTrackAtVertex.cxx.

135 {
136 sl << "Printing Trk::MVFVxTrackAtVertex:" << std::endl;
137 // for now just print base class
139 return sl;
140 }

◆ ImpactPoint3dAtaPlane()

const AtaPlane * Trk::VxTrackAtVertex::ImpactPoint3dAtaPlane ( void ) const
inherited

Returns ImpactPoint3dAtaPlane.

(const access)

◆ ImpactPoint3dNeutralAtaPlane()

const NeutralAtaPlane * Trk::VxTrackAtVertex::ImpactPoint3dNeutralAtaPlane ( void ) const
inherited

Returns ImpactPoint3dNeutralAtaPlane.

(const access)

◆ initialNeutralPerigee()

const NeutralParameters * Trk::VxTrackAtVertex::initialNeutralPerigee ( void ) const
inherited

Access to the initial perigee parameters of trajectory.

Definition at line 353 of file VxTrackAtVertex.cxx.

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)
359 return m_trackOrParticleLink->neutralParameters();
360 return nullptr;
361}
ITrackLink * m_trackOrParticleLink
const NeutralParameters * m_initialNeutralPerigee

◆ initialPerigee()

const TrackParameters * Trk::VxTrackAtVertex::initialPerigee ( void ) const
inherited

Access to the initial perigee parameters of trajectory.

Definition at line 342 of file VxTrackAtVertex.cxx.

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)
348 return m_trackOrParticleLink->parameters();
349 return nullptr;
350}
const TrackParameters * m_initialPerigee
Pointer to initial (before fit) perigee state of the track.

◆ linkToVertices() [1/2]

Trk::TrackToVtxLink * Trk::MVFVxTrackAtVertex::linkToVertices ( void )
inline

Unconst access to linkToVertices object.

Definition at line 156 of file MVFVxTrackAtVertex.h.

157{
158 return m_linkToVertices;
159}

◆ linkToVertices() [2/2]

const Trk::TrackToVtxLink * Trk::MVFVxTrackAtVertex::linkToVertices ( void ) const
inline

Const access to linkToVertices object.

Definition at line 162 of file MVFVxTrackAtVertex.h.

163{
164 return m_linkToVertices;
165}

◆ linState() [1/2]

LinearizedTrack * Trk::VxTrackAtVertex::linState ( void )
inherited

Access method for the perigee linearized track.

◆ linState() [2/2]

const LinearizedTrack * Trk::VxTrackAtVertex::linState ( void ) const
inherited

◆ neutralPerigeeAtVertex()

const NeutralParameters * Trk::VxTrackAtVertex::neutralPerigeeAtVertex ( void ) const
inherited

Perigee parameters with respect to fitted vertex d_0 and z_0 are equal to 0 in case the trajectory was refitted with the knowledge of the reconstructed vertex.

◆ numberOfInstantiations()

std::size_t Trk::ObjectCounter< Trk::VxTrackAtVertex >::numberOfInstantiations ( )
inlinestaticinherited

Definition at line 25 of file TrkObjectCounter.h.

26 {
27#ifndef NDEBUG
28 return s_numberOfInstantiations.load();
29#endif
30 return 0;
31 }
Helper to enable counting number of instantiations in debug builds.

◆ operator=()

MVFVxTrackAtVertex & Trk::MVFVxTrackAtVertex::operator= ( const MVFVxTrackAtVertex & rhs)

Assignement operator.

Definition at line 113 of file MVFVxTrackAtVertex.cxx.

114 {
115 if (this!=&rhs)
116 {
117 this->operator=(rhs);
118 m_linkToVertices = rhs.m_linkToVertices;//YOU DON'T OWN THE OBJECT!please pay attention here!!!
119 }
120 return *this;
121
122 }
MVFVxTrackAtVertex & operator=(const MVFVxTrackAtVertex &)
Assignement operator.

◆ operator==()

bool Trk::VxTrackAtVertex::operator== ( const VxTrackAtVertex & data) const
inherited

Equality operator required when working with vectors Compares only the equality of the parameters of the Perigee with which this object was created.

Definition at line 335 of file VxTrackAtVertex.cxx.

336{
337
338 return (this->initialPerigee() == data.initialPerigee());
339}
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11

◆ perigeeAtVertex()

const TrackParameters * Trk::VxTrackAtVertex::perigeeAtVertex ( void ) const
inherited

Perigee parameters with respect to fitted vertex d_0 and z_0 are equal to 0 in case the trajectory was refitted with the knowledge of the reconstructed vertex.

◆ setImpactPoint3dAtaPlane()

void Trk::VxTrackAtVertex::setImpactPoint3dAtaPlane ( const AtaPlane * myIP3dAtaPlane)
inherited

Set method for ImpactPoint3dAtaPlane.

Definition at line 370 of file VxTrackAtVertex.cxx.

371{
372 if (m_ImpactPoint3dAtaPlane != nullptr)
374 m_ImpactPoint3dAtaPlane = myIP3dAtaPlane;
375}
const AtaPlane * m_ImpactPoint3dAtaPlane
Pointer to the TrackParameters defined on the Plane with center the actual vertex estimate and passin...

◆ setImpactPoint3dNeutralAtaPlane()

void Trk::VxTrackAtVertex::setImpactPoint3dNeutralAtaPlane ( const NeutralAtaPlane * myIP3dNeutralAtaPlane)
inherited

Set method for ImpactPoint3dNeutralAtaPlane.

Definition at line 378 of file VxTrackAtVertex.cxx.

380{
381 if (m_ImpactPoint3dNeutralAtaPlane != nullptr)
383 m_ImpactPoint3dNeutralAtaPlane = myIP3dNeutralAtaPlane;
384}
const NeutralAtaPlane * m_ImpactPoint3dNeutralAtaPlane

◆ setInitialPerigee() [1/2]

void Trk::VxTrackAtVertex::setInitialPerigee ( const NeutralParameters * perigee)
inherited

This method changes a pointer to original perigee of the neutral.

If the object has EL to Neutral, the pointer will not be changed. Use setOrigTrack() method for that.

◆ setInitialPerigee() [2/2]

void Trk::VxTrackAtVertex::setInitialPerigee ( const TrackParameters * perigee)
inherited

This method changes a pointer to original perigee of the track.

If the object has EL to Track, the pointer will not be changed. Use setOrigTrack() method for that.

◆ setLinkToVertices()

void Trk::MVFVxTrackAtVertex::setLinkToVertices ( TrackToVtxLink * trk)

Set method for linkToVertices object.

Definition at line 124 of file MVFVxTrackAtVertex.cxx.

124 {
125 m_linkToVertices=link;
126 }

◆ setLinTrack()

void Trk::VxTrackAtVertex::setLinTrack ( LinearizedTrack * myLinTrack)
inherited

Setting up the linearized track.

Definition at line 403 of file VxTrackAtVertex.cxx.

404{
405 if (m_linState != nullptr)
406 delete m_linState;
407 m_linState = myLinTrack;
408}
LinearizedTrack * m_linState
Linearized track, required for the iterative vertex fitting.

◆ setOrigTrack()

void Trk::VxTrackAtVertex::setOrigTrack ( ITrackLink * trk)
inherited

Setting up the initial track.

Definition at line 411 of file VxTrackAtVertex.cxx.

412{
414 // setting first the actual pointer:
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();
425 m_initialNeutralPerigee = trk->neutralParameters();
426 } else {
427 m_initialPerigee = nullptr;
428 m_initialNeutralPerigee = nullptr;
429 }
430} // end of setOrigTrack method

◆ setOrigTrackNoCache()

void Trk::VxTrackAtVertex::setOrigTrackNoCache ( ITrackLink * trk)
inherited

Setting up the initial track, without caching parameters.

Definition at line 433 of file VxTrackAtVertex.cxx.

434{
437
438 m_initialPerigee = nullptr;
439 m_initialNeutralPerigee = nullptr;
440} // end of setOrigTrackNocache method

◆ setPerigeeAtVertex() [1/2]

void Trk::VxTrackAtVertex::setPerigeeAtVertex ( NeutralParameters * perigee)
inherited

Definition at line 395 of file VxTrackAtVertex.cxx.

396{
397 if (m_neutralPerigeeAtVertex != nullptr)
399 m_neutralPerigeeAtVertex = perigee;
400}
NeutralParameters * m_neutralPerigeeAtVertex
The perigee parameters of neutrals used in the fit wrt.

◆ setPerigeeAtVertex() [2/2]

void Trk::VxTrackAtVertex::setPerigeeAtVertex ( TrackParameters * perigee)
inherited

Setting up parameters at vertex.

Definition at line 387 of file VxTrackAtVertex.cxx.

388{
389 if (m_perigeeAtVertex != nullptr)
390 delete m_perigeeAtVertex;
391 m_perigeeAtVertex = perigee;
392}
TrackParameters * m_perigeeAtVertex
The perigee parameters of tracks used in the fit wrt.

◆ setTrackQuality()

void Trk::VxTrackAtVertex::setTrackQuality ( const FitQuality & trkQuality)
inherited

Set methods for various components.

◆ setVtxCompatibility()

void Trk::VxTrackAtVertex::setVtxCompatibility ( const double )
inherited

◆ setWeight()

void Trk::VxTrackAtVertex::setWeight ( const double )
inherited

Set method for a weight.

◆ trackOrParticleLink() [1/2]

ITrackLink * Trk::VxTrackAtVertex::trackOrParticleLink ( void )
inherited

◆ trackOrParticleLink() [2/2]

const ITrackLink * Trk::VxTrackAtVertex::trackOrParticleLink ( void ) const
inherited

◆ trackQuality()

FitQuality Trk::VxTrackAtVertex::trackQuality ( void ) const
inherited

Returns a pointer to the original track if any.

Track Quality (Chi2 and ndf per track in a veretx fit)

◆ vtxCompatibility()

double Trk::VxTrackAtVertex::vtxCompatibility ( void ) const
inherited

Information about fast compatibility estimation, to be given to the annealing.

◆ weight()

double Trk::VxTrackAtVertex::weight ( void ) const
inherited

Information about the weight of track in fit (given back by annealing): weight=ndf/2.

Member Data Documentation

◆ m_fitQuality

FitQuality Trk::VxTrackAtVertex::m_fitQuality
protectedinherited

The chi2 and number of degrees of freedom of the track.

Definition at line 317 of file VxTrackAtVertex.h.

◆ m_ImpactPoint3dAtaPlane

const AtaPlane* Trk::VxTrackAtVertex::m_ImpactPoint3dAtaPlane
protectedinherited

Pointer to the TrackParameters defined on the Plane with center the actual vertex estimate and passing through the point of closest approach in 3d from this vertex to the track, with direction of track perpendicular to the plane.

Needed by the IVertexTrackCompatibilityEstimator to estimate in a faster way the compatibility of a vertex with the track.

Definition at line 370 of file VxTrackAtVertex.h.

◆ m_ImpactPoint3dNeutralAtaPlane

const NeutralAtaPlane* Trk::VxTrackAtVertex::m_ImpactPoint3dNeutralAtaPlane
protectedinherited

Definition at line 371 of file VxTrackAtVertex.h.

◆ m_initialNeutralPerigee

const NeutralParameters* Trk::VxTrackAtVertex::m_initialNeutralPerigee
protectedinherited

Definition at line 361 of file VxTrackAtVertex.h.

◆ m_initialPerigee

const TrackParameters* Trk::VxTrackAtVertex::m_initialPerigee
protectedinherited

Pointer to initial (before fit) perigee state of the track.

It is stored separately for the back-compatibility issues: in some cases the vertex fit may be done directly on the vector of TrackParameterss, instead of vector of tracks.

Definition at line 360 of file VxTrackAtVertex.h.

◆ m_linkToVertices

TrackToVtxLink* Trk::MVFVxTrackAtVertex::m_linkToVertices {}
protected

Pointer to the TrackToVtxLink object, which contains the association of this track with all the other vertices (multi vertex fit)

Definition at line 146 of file MVFVxTrackAtVertex.h.

146{};

◆ m_linState

LinearizedTrack* Trk::VxTrackAtVertex::m_linState
protectedinherited

Linearized track, required for the iterative vertex fitting.

Definition at line 352 of file VxTrackAtVertex.h.

◆ m_neutralPerigeeAtVertex

NeutralParameters* Trk::VxTrackAtVertex::m_neutralPerigeeAtVertex
protectedinherited

The perigee parameters of neutrals used in the fit wrt.

the fitted vertex. In case the vertex fitter used includes smoothing, this perigee state is set to refitted neutral state after the fit. These values are written to the VxPrimary part of the CBNT.

Definition at line 347 of file VxTrackAtVertex.h.

◆ m_perigeeAtVertex

TrackParameters* Trk::VxTrackAtVertex::m_perigeeAtVertex
protectedinherited

The perigee parameters of tracks used in the fit wrt.

the fitted vertex. In case the vertex fitter used includes smoothing, this perigee state is set to refitted track state after the fit. These values are written to the VxPrimary part of the CBNT.

Definition at line 338 of file VxTrackAtVertex.h.

◆ m_trackOrParticleLink

ITrackLink* Trk::VxTrackAtVertex::m_trackOrParticleLink
protectedinherited

Definition at line 374 of file VxTrackAtVertex.h.

◆ m_trkWeight

double Trk::VxTrackAtVertex::m_trkWeight
protectedinherited

Weight of the track with respect to vertex.

Definition at line 322 of file VxTrackAtVertex.h.

◆ m_VertexCompatibility

double Trk::VxTrackAtVertex::m_VertexCompatibility
protectedinherited

Value of the compatibility of the track to the actual vertex, based on the estimation on the distance between the track and the vertex through the IP3dAtaPlane or IP3dNeutralAtaPlane.

Definition at line 329 of file VxTrackAtVertex.h.

◆ s_numberOfInstantiations

std::atomic_size_t Trk::ObjectCounter< Trk::VxTrackAtVertex >::s_numberOfInstantiations
inlinestaticinherited

Definition at line 22 of file TrkObjectCounter.h.


The documentation for this class was generated from the following files: