![]() |
ATLAS Offline Software
|
#include <IVertexUpdator.h>
Classes | |
| struct | positionUpdateOutcome |
Public Types | |
| enum | updateMode { removeTrack =-1, addTrack =1 } |
Public Member Functions | |
| virtual | ~IVertexUpdator () |
| Virtual destructor. More... | |
| virtual xAOD::Vertex * | add (xAOD::Vertex &, VxTrackAtVertex &) const =0 |
| Add method: adds one track to a vertex. More... | |
| virtual xAOD::Vertex * | remove (xAOD::Vertex &, VxTrackAtVertex &) const =0 |
| Remove method: removes one track from a vertex. More... | |
| virtual positionUpdateOutcome | positionUpdate (const xAOD::Vertex &vtx, const LinearizedTrack *trk, double trackWeight, updateMode mode) const =0 |
| Position update method. More... | |
| virtual float | trackParametersChi2 (const xAOD::Vertex &new_vtx, const LinearizedTrack *trk) const =0 |
| Method calculating the interstep Chi2 increment. More... | |
| virtual float | trackParametersChi2 (const positionUpdateOutcome &new_vtx, const LinearizedTrack *trk) const =0 |
| virtual float | vertexPositionChi2 (const xAOD::Vertex &old_vtx, const xAOD::Vertex &new_vtx) const =0 |
| Method calculating the vertex displacement-related part of the chi2 Can also be called using the outcome from a prior positionUpdate call. More... | |
| virtual float | vertexPositionChi2 (const xAOD::Vertex &old_vtx, const positionUpdateOutcome &new_vtx) const =0 |
Static Public Member Functions | |
| static const InterfaceID & | interfaceID () |
| AlgTool interface methods. More... | |
An abstract base class for the vertex updators. Adds or removes a single Trk::VxTrackAtVertex to or from a Trk::VxCandidate. The new Trk::VxCandidate is returned at the end of this operation. The initial one is not changed.
Changes:
David Shope david.richard.shope@cern.ch (2016-04-19)
EDM Migration to xAOD - from Trk::VxCandidate to xAOD::Vertex, from Trk::RecVertex to xAOD::Vertex, from Trk::Vertex to Amg::Vector3D
Definition at line 45 of file IVertexUpdator.h.
| Enumerator | |
|---|---|
| removeTrack | |
| addTrack | |
Definition at line 68 of file IVertexUpdator.h.
|
inlinevirtual |
|
pure virtual |
Add method: adds one track to a vertex.
Implemented in Trk::KalmanVertexUpdator.
|
inlinestatic |
AlgTool interface methods.
Definition at line 56 of file IVertexUpdator.h.
|
pure virtual |
Position update method.
Required for smoothed chi2 calculation
Updates a position with the information from one track.
Implemented in Trk::KalmanVertexUpdator.
|
pure virtual |
Remove method: removes one track from a vertex.
Implemented in Trk::KalmanVertexUpdator.
|
pure virtual |
Implemented in Trk::KalmanVertexUpdator.
|
pure virtual |
Method calculating the interstep Chi2 increment.
Can also be called using the outcome from a prior positionUpdate call.
Implemented in Trk::KalmanVertexUpdator.
|
pure virtual |
Implemented in Trk::KalmanVertexUpdator.
|
pure virtual |
Method calculating the vertex displacement-related part of the chi2
Can also be called using the outcome from a prior positionUpdate call.
Implemented in Trk::KalmanVertexUpdator.
1.8.18