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 (2016-04-19) .ric hard. shop e@cer n.ch
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.