![]() |
ATLAS Offline Software
|
This class implements a full vertex fitting algorithm as proposed by P. More...
#include <FullVertexFitter.h>
Public Types | |
| enum | FitError { FITOK , MATINV , NEGTRCHI2 , MAXCHI2 , MAXTRCHI2 , NOTRKS , NOFIT } |
Public Member Functions | |
| virtual StatusCode | initialize () override |
| FullVertexFitter (const std::string &t, const std::string &n, const IInterface *p) | |
| virtual | ~FullVertexFitter () |
| standard destructor | |
| virtual xAOD::Vertex * | fit (const std::vector< const Trk::TrackParameters * > &perigeeList, const Amg::Vector3D &startingPoint) const override |
| Interface for ParametersBase with starting point. | |
| 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. | |
| virtual xAOD::Vertex * | fit (const std::vector< const Trk::TrackParameters * > &perigeeList, const xAOD::Vertex &constraint) const override |
| Interface for ParametersBase with vertex constraint. | |
| 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. | |
| virtual xAOD::Vertex * | fit (const std::vector< const Trk::TrackParameters * > &perigeeList) const override |
| Fit interface with no starting point or constraint. | |
| 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 | |
| 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 | |
| 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 |
| virtual std::unique_ptr< xAOD::Vertex > | fit (const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const Amg::Vector3D &startingPoint) const |
| Interface for xAOD::TrackParticle with starting point Event Context aware interface. | |
| virtual std::unique_ptr< xAOD::Vertex > | fit (const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &vectorNeu, const Amg::Vector3D &startingPoint) const |
| Interface for xAOD::TrackParticle and xAOD::NeutralParticle with starting point. | |
| virtual std::unique_ptr< xAOD::Vertex > | fit (const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &vectorNeu, const xAOD::Vertex &constraint) const |
| Interface for xAOD::TrackParticle and xAOD::NeutralParticle with vertex constraint the position of the constraint is ALWAYS the starting point Event Context aware method. | |
| virtual std::unique_ptr< xAOD::Vertex > | fit (const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const xAOD::Vertex &constraint) const |
| Interface for xAOD::TrackParticle with vertex constraint the position of the constraint is ALWAYS the starting point Event Context aware method. | |
| virtual std::unique_ptr< xAOD::Vertex > | fit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &neutralPerigeeList, const Amg::Vector3D &startingPoint) const |
| Interface for TrackParameters and NeutralParameters with starting point Event Context aware method. | |
| virtual std::unique_ptr< xAOD::Vertex > | fit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList, const Amg::Vector3D &startingPoint) const |
| Interface for TrackParameters with starting point Event Context aware method. | |
| virtual std::unique_ptr< xAOD::Vertex > | fit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &neutralPerigeeList, const xAOD::Vertex &constraint) const |
| Interface for TrackParameters and NeutralParameters with vertex constraint the position of the constraint is ALWAYS the starting point EventContext aware method. | |
| virtual std::unique_ptr< xAOD::Vertex > | fit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList, const xAOD::Vertex &constraint) const |
| Interface for TrackParameters with vertex constraint the position of the constraint is ALWAYS the starting point EventContext aware method. | |
| virtual std::unique_ptr< xAOD::Vertex > | fit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &neutralPerigeeList) const |
| Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters). | |
| virtual std::unique_ptr< xAOD::Vertex > | fit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList) const |
| Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters). | |
Private Attributes | |
| unsigned int | m_maxIterations |
| double | m_maxDchi2PerNdf |
| ToolHandle< Trk::IVertexLinearizedTrackFactory > | m_linFactory |
| Data members to store the results. | |
This class implements a full vertex fitting algorithm as proposed by P.
Billoir. this algorithm tries to estimate the vertex position with refitting the track parameters.
Changes:
David Shope david.nosp@m..ric.nosp@m.hard..nosp@m.shop.nosp@m.e@cer.nosp@m.n.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 37 of file FullVertexFitter.h.
| Trk::FullVertexFitter::FullVertexFitter | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Definition at line 107 of file FullVertexFitter.cxx.
|
virtualdefault |
standard destructor
|
inline |
Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters).
EventContext aware method.
Definition at line 215 of file IVertexFitter.h.
|
inline |
Interface for TrackParameters with starting point Event Context aware method.
Definition at line 154 of file IVertexFitter.h.
|
inline |
Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters).
EventContext aware method.
Definition at line 200 of file IVertexFitter.h.
|
inline |
Interface for TrackParameters and NeutralParameters with starting point Event Context aware method.
Definition at line 138 of file IVertexFitter.h.
|
inline |
Interface for TrackParameters and NeutralParameters with vertex constraint the position of the constraint is ALWAYS the starting point EventContext aware method.
Definition at line 169 of file IVertexFitter.h.
|
inline |
Interface for TrackParameters with vertex constraint the position of the constraint is ALWAYS the starting point EventContext aware method.
Definition at line 185 of file IVertexFitter.h.
|
inline |
Interface for xAOD::TrackParticle with starting point Event Context aware interface.
Definition at line 77 of file IVertexFitter.h.
|
inline |
Interface for xAOD::TrackParticle and xAOD::NeutralParticle with starting point.
Event Context aware method
Definition at line 91 of file IVertexFitter.h.
|
inline |
Interface for xAOD::TrackParticle and xAOD::NeutralParticle with vertex constraint the position of the constraint is ALWAYS the starting point Event Context aware method.
Definition at line 108 of file IVertexFitter.h.
|
inline |
Interface for xAOD::TrackParticle with vertex constraint the position of the constraint is ALWAYS the starting point Event Context aware method.
Definition at line 124 of file IVertexFitter.h.
|
inlineoverridevirtual |
Definition at line 109 of file FullVertexFitter.h.
|
inlineoverridevirtual |
Interface for TrackParameters and NeutralParameters with starting point.
Definition at line 68 of file FullVertexFitter.h.
|
inlineoverridevirtual |
Interface for TrackParameters and NeutralParameters with RecVertex starting point.
Definition at line 89 of file FullVertexFitter.h.
|
overridevirtual |
Fit interface with no starting point or constraint.
(0,0,0) will be assumed.
Definition at line 476 of file FullVertexFitter.cxx.
|
overridevirtual |
Interface for ParametersBase with starting point.
Definition at line 121 of file FullVertexFitter.cxx.
|
overridevirtual |
Interface for ParametersBase with vertex constraint.
the position of the constraint is ALWAYS the starting point
Definition at line 134 of file FullVertexFitter.cxx.
|
overridevirtual |
*Interface for xAOD::TrackParticle with starting point
Definition at line 485 of file FullVertexFitter.cxx.
|
inlineoverridevirtual |
*Interface for xAOD::TrackParticle and NeutralParticle with starting point
Definition at line 128 of file FullVertexFitter.h.
|
inlineoverridevirtual |
Definition at line 150 of file FullVertexFitter.h.
|
overridevirtual |
Definition at line 496 of file FullVertexFitter.cxx.
|
overridevirtual |
Definition at line 90 of file FullVertexFitter.cxx.
|
private |
Data members to store the results.
Definition at line 169 of file FullVertexFitter.h.
|
private |
Definition at line 165 of file FullVertexFitter.h.
|
private |
Definition at line 164 of file FullVertexFitter.h.