ATLAS Offline Software
|
This class implements a fast vertex fitting algorithm as proposed by P. More...
#include <FastVertexFitter.h>
Public Member Functions | |
virtual StatusCode | initialize () override |
FastVertexFitter (const std::string &t, const std::string &n, const IInterface *p) | |
virtual | ~FastVertexFitter () |
standard destructor More... | |
virtual xAOD::Vertex * | fit (const std::vector< const Trk::TrackParameters * > &perigeeList, const Amg::Vector3D &startingPoint) const override |
Interface for ParametersBase with starting point. More... | |
virtual xAOD::Vertex * | fit (const std::vector< const TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &, const Amg::Vector3D &startingPoint) const override |
Interface for TrackParameters and NeutralParameters with starting point. More... | |
virtual xAOD::Vertex * | fit (const std::vector< const Trk::TrackParameters * > &perigeeList, const xAOD::Vertex &constraint) const override |
Interface for ParametersBase with vertex constraint. More... | |
virtual xAOD::Vertex * | fit (const std::vector< const TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &, const xAOD::Vertex &constraint) const override |
Interface for TrackParameters and NeutralParameters with RecVertex starting point. More... | |
virtual xAOD::Vertex * | fit (const std::vector< const Trk::TrackParameters * > &perigeeList) const override |
Fit interface with no starting point or constraint. More... | |
virtual xAOD::Vertex * | fit (const std::vector< const TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &) const override |
virtual xAOD::Vertex * | fit (const std::vector< const xAOD::TrackParticle * > &vectorTrk, const Amg::Vector3D &startingPoint) const override |
*Interface for xAOD::TrackParticle with starting point More... | |
virtual xAOD::Vertex * | fit (const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &, const Amg::Vector3D &startingPoint) const override |
*Interface for xAOD::TrackParticle and NeutralParticle with starting point More... | |
virtual xAOD::Vertex * | fit (const std::vector< const xAOD::TrackParticle * > &vectorTrk, const xAOD::Vertex &constraint) const override |
virtual xAOD::Vertex * | fit (const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &, const xAOD::Vertex &constraint) const override |
Private Attributes | |
unsigned int | m_maxIterations |
double | m_maxDchi2PerNdf |
ToolHandle< Trk::IExtrapolator > | m_extrapolator {this, "Extrapolator", "Trk::Extrapolator"} |
ToolHandle< Trk::IVertexLinearizedTrackFactory > | m_linFactory {this, "LinearizedTrackFactory", "Trk::FullLinearizedTrackFactory"} |
This class implements a fast vertex fitting algorithm as proposed by P.
Billoir. this algorithm tries to estimate the vertex position without refitting the track parameters. It therefore only needs to vary two of five perigee parameters (namely d0, z0) to estimate the vertex position.
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 38 of file FastVertexFitter.h.
Trk::FastVertexFitter::FastVertexFitter | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
Definition at line 82 of file FastVertexFitter.cxx.
|
virtualdefault |
standard destructor
|
inlineoverridevirtual |
Definition at line 100 of file FastVertexFitter.h.
|
inlineoverridevirtual |
Interface for TrackParameters and NeutralParameters with starting point.
Definition at line 59 of file FastVertexFitter.h.
|
inlineoverridevirtual |
Interface for TrackParameters and NeutralParameters with RecVertex starting point.
Definition at line 80 of file FastVertexFitter.h.
|
overridevirtual |
Fit interface with no starting point or constraint.
(0,0,0) will be assumed.
Definition at line 335 of file FastVertexFitter.cxx.
|
overridevirtual |
Interface for ParametersBase with starting point.
Interface for Track with vertex constraint.
the position of the constraint is ALWAYS the starting point Interface for MeasuredPerigee with starting point
Definition at line 100 of file FastVertexFitter.cxx.
|
overridevirtual |
Interface for ParametersBase with vertex constraint.
Interface for MeasuredPerigee with vertex constraint.
the position of the constraint is ALWAYS the starting point
Definition at line 113 of file FastVertexFitter.cxx.
|
overridevirtual |
*Interface for xAOD::TrackParticle with starting point
Definition at line 343 of file FastVertexFitter.cxx.
|
inlineoverridevirtual |
*Interface for xAOD::TrackParticle and NeutralParticle with starting point
Definition at line 119 of file FastVertexFitter.h.
|
inlineoverridevirtual |
Definition at line 141 of file FastVertexFitter.h.
|
overridevirtual |
Definition at line 354 of file FastVertexFitter.cxx.
|
overridevirtual |
Definition at line 55 of file FastVertexFitter.cxx.
|
private |
Definition at line 158 of file FastVertexFitter.h.
|
private |
Definition at line 159 of file FastVertexFitter.h.
|
private |
Definition at line 156 of file FastVertexFitter.h.
|
private |
Definition at line 155 of file FastVertexFitter.h.