ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
Trk::MVFVxTrackAtVertex Class Reference

#include <MVFVxTrackAtVertex.h>

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

Public Member Functions

 MVFVxTrackAtVertex ()
 Default constructor. More...
 
 MVFVxTrackAtVertex (double chi2PerTrk, TrackParameters *perigeeAtVertex)
 Constructor requiring a chi2 per track and a track parameters at vertex as input. More...
 
 MVFVxTrackAtVertex (double chi2PerTrk, TrackParameters *perigeeAtVertex, TrackParameters *initialPerigee)
 Constructor requiring a chi2 per track, track parameters at vertex and initial perigee as input. More...
 
 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. More...
 
 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. More...
 
 MVFVxTrackAtVertex (Trk::ITrackLink *trackOrParticleLink)
 Constructor with only trackOrParticleLink (no TrackToVtxLink);. More...
 
 MVFVxTrackAtVertex (TrackToVtxLink *actuallink, const Track *track, const TrackCollection *trackTES)
 Constructor using a link to vertices + trackParticle origin. More...
 
 MVFVxTrackAtVertex (TrackToVtxLink *actuallink, const Trk::TrackParticleBase *trackparticle, const Trk::TrackParticleBaseCollection *trkpartTES)
 
 MVFVxTrackAtVertex (Trk::ITrackLink *trackOrParticleLink, TrackToVtxLink *actuallink)
 
virtual ~MVFVxTrackAtVertex ()
 Destructor. More...
 
 MVFVxTrackAtVertex (const MVFVxTrackAtVertex &rhs)
 Copy constructor. More...
 
MVFVxTrackAtVertexoperator= (const MVFVxTrackAtVertex &)
 Assignement operator. More...
 
virtual MVFVxTrackAtVertexclone () const override
 A clone method for the proper workings of the copy constructor in VxCandidate. More...
 
Trk::TrackToVtxLinklinkToVertices (void)
 Unconst access to linkToVertices object. More...
 
const Trk::TrackToVtxLinklinkToVertices (void) const
 Const access to linkToVertices object. More...
 
void setLinkToVertices (TrackToVtxLink *trk)
 Set method for linkToVertices object. More...
 
virtual MsgStream & dump (MsgStream &sl) const override
 Output Method for MsgStream, to be overloaded by child classes. More...
 
virtual std::ostream & dump (std::ostream &sl) const override
 Output Method for std::ostream, to be overloaded by child classes. More...
 
FitQuality trackQuality (void) const
 Returns a pointer to the original track if any. More...
 
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. More...
 
const TrackParametersinitialPerigee (void) const
 Access to the initial perigee parameters of trajectory. More...
 
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. More...
 
const NeutralParametersinitialNeutralPerigee (void) const
 Access to the initial perigee parameters of trajectory. More...
 
void setTrackQuality (const FitQuality &trkQuality)
 Set methods for various components. More...
 
void setOrigTrack (ITrackLink *trk)
 Setting up the initial track. More...
 
void setOrigTrackNoCache (ITrackLink *trk)
 Setting up the initial track, without caching parameters. More...
 
void setLinTrack (LinearizedTrack *myLinTrack)
 Setting up the linearized track. More...
 
void setPerigeeAtVertex (TrackParameters *perigee)
 Setting up parameters at vertex. More...
 
void setPerigeeAtVertex (NeutralParameters *perigee)
 
void setInitialPerigee (const TrackParameters *perigee)
 This method changes a pointer to original perigee of the track. More...
 
void setInitialPerigee (const NeutralParameters *perigee)
 This method changes a pointer to original perigee of the neutral. More...
 
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. More...
 
LinearizedTracklinState (void)
 Access method for the perigee linearized track. More...
 
const LinearizedTracklinState (void) const
 
double vtxCompatibility (void) const
 Information about fast compatibility estimation, to be given to the annealing. More...
 
void setVtxCompatibility (const double)
 
double weight (void) const
 Information about the weight of track in fit (given back by annealing): weight=ndf/2. More...
 
void setWeight (const double)
 Set method for a weight. More...
 
void setImpactPoint3dAtaPlane (const AtaPlane *myIP3dAtaPlane)
 Set method for ImpactPoint3dAtaPlane. More...
 
const AtaPlaneImpactPoint3dAtaPlane (void) const
 Returns ImpactPoint3dAtaPlane. More...
 
void setImpactPoint3dNeutralAtaPlane (const NeutralAtaPlane *myIP3dNeutralAtaPlane)
 Set method for ImpactPoint3dNeutralAtaPlane. More...
 
const NeutralAtaPlaneImpactPoint3dNeutralAtaPlane (void) const
 Returns ImpactPoint3dNeutralAtaPlane. More...
 
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) More...
 
FitQuality m_fitQuality
 The chi2 and number of degrees of freedom of the track. More...
 
double m_trkWeight
 Weight of the track with respect to vertex. More...
 
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. More...
 
TrackParametersm_perigeeAtVertex
 The perigee parameters of tracks used in the fit wrt. More...
 
NeutralParametersm_neutralPerigeeAtVertex
 The perigee parameters of neutrals used in the fit wrt. More...
 
LinearizedTrackm_linState
 Linearized track, required for the iterative vertex fitting. More...
 
const TrackParametersm_initialPerigee
 Pointer to initial (before fit) perigee state of the track. More...
 
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. More...
 
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 35 of file MVFVxTrackAtVertex.cxx.

37  :

◆ 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 40 of file MVFVxTrackAtVertex.cxx.

40  {}
41 
42  //new constructors, including initial perigee state (refitting support)

◆ 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 53 of file MVFVxTrackAtVertex.cxx.

55  :
57  initialPerigee,ndfPerTrk,linState),

◆ 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 45 of file MVFVxTrackAtVertex.cxx.

46  :
48  m_linkToVertices(nullptr) {}
49 

◆ 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 60 of file MVFVxTrackAtVertex.cxx.

◆ MVFVxTrackAtVertex() [6/10]

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

Constructor with only trackOrParticleLink (no TrackToVtxLink);.

Definition at line 70 of file MVFVxTrackAtVertex.cxx.

72  :
73  VxTrackAtVertex(),

◆ 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 79 of file MVFVxTrackAtVertex.cxx.

86  :
88  m_linkToVertices(actuallink) {
89 
91  link.setElement(trackparticle);

◆ MVFVxTrackAtVertex() [8/10]

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

Definition at line 93 of file MVFVxTrackAtVertex.cxx.

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

◆ MVFVxTrackAtVertex() [9/10]

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

Definition at line 74 of file MVFVxTrackAtVertex.cxx.

74  {
75 
77  link.setElement(track);

◆ ~MVFVxTrackAtVertex()

Trk::MVFVxTrackAtVertex::~MVFVxTrackAtVertex ( )
virtual

Destructor.

Definition at line 110 of file MVFVxTrackAtVertex.cxx.

114  {

◆ 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 }

◆ 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 137 of file MVFVxTrackAtVertex.cxx.

◆ 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 144 of file MVFVxTrackAtVertex.cxx.

◆ 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 362 of file VxTrackAtVertex.cxx.

365 {
366  return new VxTrackAtVertex(*this);
367 }
368 
369 void

◆ initialPerigee()

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

Access to the initial perigee parameters of trajectory.

Definition at line 351 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)

◆ 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()

static 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  }

◆ operator=()

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

Assignement operator.

Definition at line 122 of file MVFVxTrackAtVertex.cxx.

124  {
125  m_linkToVertices=link;
126  }
127 
128  MsgStream& MVFVxTrackAtVertex::dump(MsgStream& sl) const {
129  sl << "Printing Trk::MVFVxTrackAtVertex:" << endmsg;
130  // for now just print base class

◆ 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 344 of file VxTrackAtVertex.cxx.

◆ 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 379 of file VxTrackAtVertex.cxx.

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

◆ setImpactPoint3dNeutralAtaPlane()

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

Set method for ImpactPoint3dNeutralAtaPlane.

Definition at line 387 of file VxTrackAtVertex.cxx.

388 {
389  if (m_perigeeAtVertex != nullptr)
390  delete m_perigeeAtVertex;
391  m_perigeeAtVertex = perigee;
392 }
393 

◆ 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 133 of file MVFVxTrackAtVertex.cxx.

135  {

◆ setLinTrack()

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

Setting up the linearized track.

Definition at line 412 of file VxTrackAtVertex.cxx.

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

◆ setOrigTrack()

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

Setting up the initial track.

Definition at line 420 of file VxTrackAtVertex.cxx.

426  {
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;

◆ setOrigTrackNoCache()

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

Setting up the initial track, without caching parameters.

Definition at line 442 of file VxTrackAtVertex.cxx.

445 {
446  sl << "Printing VxTrackAtVertex:" << endmsg;
447  const Trk::TrackParameters* inPerigee = this->initialPerigee();
448  if (inPerigee) {
449  sl << "Original Perigee: " << *(inPerigee) << endmsg;

◆ setPerigeeAtVertex() [1/2]

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

Definition at line 404 of file VxTrackAtVertex.cxx.

404 {
405  if (m_linState != nullptr)
406  delete m_linState;
407  m_linState = myLinTrack;
408 }
409 

◆ setPerigeeAtVertex() [2/2]

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

Setting up parameters at vertex.

Definition at line 396 of file VxTrackAtVertex.cxx.

396 {
397  if (m_neutralPerigeeAtVertex != nullptr)
399  m_neutralPerigeeAtVertex = perigee;
400 }
401 

◆ 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.

◆ 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:
Trk::VxTrackAtVertex::setImpactPoint3dAtaPlane
void setImpactPoint3dAtaPlane(const AtaPlane *myIP3dAtaPlane)
Set method for ImpactPoint3dAtaPlane.
Definition: VxTrackAtVertex.cxx:379
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::VxTrackAtVertex::dump
virtual MsgStream & dump(MsgStream &sl) const
Output Method for MsgStream, to be overloaded by child classes.
Definition: VxTrackAtVertex.cxx:453
Trk::VxTrackAtVertex::m_ImpactPoint3dNeutralAtaPlane
const NeutralAtaPlane * m_ImpactPoint3dNeutralAtaPlane
Definition: VxTrackAtVertex.h:371
Trk::VxTrackAtVertex::trackOrParticleLink
const ITrackLink * trackOrParticleLink(void) const
Trk::VxTrackAtVertex::m_trackOrParticleLink
ITrackLink * m_trackOrParticleLink
Definition: VxTrackAtVertex.h:374
Trk::MVFVxTrackAtVertex::m_linkToVertices
TrackToVtxLink * m_linkToVertices
Pointer to the TrackToVtxLink object, which contains the association of this track with all the other...
Definition: MVFVxTrackAtVertex.h:146
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
Trk::VxTrackAtVertex::m_neutralPerigeeAtVertex
NeutralParameters * m_neutralPerigeeAtVertex
The perigee parameters of neutrals used in the fit wrt.
Definition: VxTrackAtVertex.h:347
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::VxTrackAtVertex::VxTrackAtVertex
VxTrackAtVertex()
Default constructor.
Definition: VxTrackAtVertex.cxx:30
Trk::MVFVxTrackAtVertex::dump
virtual MsgStream & dump(MsgStream &sl) const override
Output Method for MsgStream, to be overloaded by child classes.
Definition: MVFVxTrackAtVertex.cxx:137
Trk::VxTrackAtVertex::linState
LinearizedTrack * linState(void)
Access method for the perigee linearized track.
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::m_initialPerigee
const TrackParameters * m_initialPerigee
Pointer to initial (before fit) perigee state of the track.
Definition: VxTrackAtVertex.h:360
Trk::VxTrackAtVertex::m_perigeeAtVertex
TrackParameters * m_perigeeAtVertex
The perigee parameters of tracks used in the fit wrt.
Definition: VxTrackAtVertex.h:338
Trk::AtaPlane
ParametersT< 5, Charged, PlaneSurface > AtaPlane
Definition: Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:30
Trk::ObjectCounter< Trk::VxTrackAtVertex >::s_numberOfInstantiations
static std::atomic_size_t s_numberOfInstantiations
Definition: TrkObjectCounter.h:22
Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex
MVFVxTrackAtVertex()
Default constructor.
Definition: MVFVxTrackAtVertex.cxx:35
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
Trk::VxTrackAtVertex::setOrigTrackNoCache
void setOrigTrackNoCache(ITrackLink *trk)
Setting up the initial track, without caching parameters.
Definition: VxTrackAtVertex.cxx:442
Trk::VxTrackAtVertex::initialPerigee
const TrackParameters * initialPerigee(void) const
Access to the initial perigee parameters of trajectory.
Definition: VxTrackAtVertex.cxx:351