ATLAS Offline Software
|
#include <MVFVxTrackAtVertex.h>
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... | |
MVFVxTrackAtVertex & | operator= (const MVFVxTrackAtVertex &) |
Assignement operator. More... | |
virtual MVFVxTrackAtVertex * | clone () const override |
A clone method for the proper workings of the copy constructor in VxCandidate. More... | |
Trk::TrackToVtxLink * | linkToVertices (void) |
Unconst access to linkToVertices object. More... | |
const Trk::TrackToVtxLink * | linkToVertices (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 TrackParameters * | perigeeAtVertex (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 TrackParameters * | initialPerigee (void) const |
Access to the initial perigee parameters of trajectory. More... | |
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 was refitted with the knowledge of the reconstructed vertex. More... | |
const NeutralParameters * | initialNeutralPerigee (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... | |
LinearizedTrack * | linState (void) |
Access method for the perigee linearized track. More... | |
const LinearizedTrack * | linState (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 AtaPlane * | ImpactPoint3dAtaPlane (void) const |
Returns ImpactPoint3dAtaPlane. More... | |
void | setImpactPoint3dNeutralAtaPlane (const NeutralAtaPlane *myIP3dNeutralAtaPlane) |
Set method for ImpactPoint3dNeutralAtaPlane. More... | |
const NeutralAtaPlane * | ImpactPoint3dNeutralAtaPlane (void) const |
Returns ImpactPoint3dNeutralAtaPlane. More... | |
const ITrackLink * | trackOrParticleLink (void) const |
ITrackLink * | trackOrParticleLink (void) |
Static Public Member Functions | |
static std::size_t | numberOfInstantiations () |
Static Public Attributes | |
static std::atomic_size_t | s_numberOfInstantiations |
Protected Attributes | |
TrackToVtxLink * | m_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... | |
TrackParameters * | m_perigeeAtVertex |
The perigee parameters of tracks used in the fit wrt. More... | |
NeutralParameters * | m_neutralPerigeeAtVertex |
The perigee parameters of neutrals used in the fit wrt. More... | |
LinearizedTrack * | m_linState |
Linearized track, required for the iterative vertex fitting. More... | |
const TrackParameters * | m_initialPerigee |
Pointer to initial (before fit) perigee state of the track. More... | |
const NeutralParameters * | m_initialNeutralPerigee |
const AtaPlane * | m_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 NeutralAtaPlane * | m_ImpactPoint3dNeutralAtaPlane |
ITrackLink * | m_trackOrParticleLink |
Definition at line 30 of file MVFVxTrackAtVertex.h.
Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex | ( | ) |
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.
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.
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.
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.
Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex | ( | Trk::ITrackLink * | trackOrParticleLink | ) |
Constructor with only trackOrParticleLink (no TrackToVtxLink);.
Definition at line 70 of file MVFVxTrackAtVertex.cxx.
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.
Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex | ( | TrackToVtxLink * | actuallink, |
const Trk::TrackParticleBase * | trackparticle, | ||
const Trk::TrackParticleBaseCollection * | trkpartTES | ||
) |
Definition at line 93 of file MVFVxTrackAtVertex.cxx.
Trk::MVFVxTrackAtVertex::MVFVxTrackAtVertex | ( | Trk::ITrackLink * | trackOrParticleLink, |
TrackToVtxLink * | actuallink | ||
) |
Definition at line 74 of file MVFVxTrackAtVertex.cxx.
|
virtual |
|
default |
Copy constructor.
|
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.
|
overridevirtual |
Output Method for MsgStream, to be overloaded by child classes.
Reimplemented from Trk::VxTrackAtVertex.
Definition at line 137 of file MVFVxTrackAtVertex.cxx.
|
overridevirtual |
Output Method for std::ostream, to be overloaded by child classes.
Reimplemented from Trk::VxTrackAtVertex.
Definition at line 144 of file MVFVxTrackAtVertex.cxx.
Returns ImpactPoint3dAtaPlane.
(const access)
|
inherited |
Returns ImpactPoint3dNeutralAtaPlane.
(const access)
|
inherited |
Access to the initial perigee parameters of trajectory.
Definition at line 362 of file VxTrackAtVertex.cxx.
|
inherited |
Access to the initial perigee parameters of trajectory.
Definition at line 351 of file VxTrackAtVertex.cxx.
|
inline |
Unconst access to linkToVertices object.
Definition at line 156 of file MVFVxTrackAtVertex.h.
|
inline |
Const access to linkToVertices object.
Definition at line 162 of file MVFVxTrackAtVertex.h.
|
inherited |
Access method for the perigee linearized track.
|
inherited |
|
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.
|
inlinestaticinherited |
Definition at line 25 of file TrkObjectCounter.h.
MVFVxTrackAtVertex & Trk::MVFVxTrackAtVertex::operator= | ( | const MVFVxTrackAtVertex & | rhs | ) |
|
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.
|
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.
|
inherited |
|
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.
|
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.
void Trk::MVFVxTrackAtVertex::setLinkToVertices | ( | TrackToVtxLink * | trk | ) |
|
inherited |
|
inherited |
|
inherited |
Setting up the initial track, without caching parameters.
Definition at line 442 of file VxTrackAtVertex.cxx.
|
inherited |
Definition at line 404 of file VxTrackAtVertex.cxx.
|
inherited |
|
inherited |
Set methods for various components.
|
inherited |
|
inherited |
Set method for a weight.
|
inherited |
|
inherited |
|
inherited |
Returns a pointer to the original track if any.
Track Quality (Chi2 and ndf per track in a veretx fit)
|
inherited |
Information about fast compatibility estimation, to be given to the annealing.
|
inherited |
Information about the weight of track in fit (given back by annealing): weight=ndf/2.
|
protectedinherited |
The chi2 and number of degrees of freedom of the track.
Definition at line 317 of file VxTrackAtVertex.h.
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.
|
protectedinherited |
Definition at line 371 of file VxTrackAtVertex.h.
|
protectedinherited |
Definition at line 361 of file VxTrackAtVertex.h.
|
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.
|
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.
|
protectedinherited |
Linearized track, required for the iterative vertex fitting.
Definition at line 352 of file VxTrackAtVertex.h.
|
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.
|
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.
|
protectedinherited |
Definition at line 374 of file VxTrackAtVertex.h.
|
protectedinherited |
Weight of the track with respect to vertex.
Definition at line 322 of file VxTrackAtVertex.h.
|
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.
|
inlinestaticinherited |
Definition at line 22 of file TrkObjectCounter.h.