ATLAS Offline Software
|
#include <IVertexSeedFinder.h>
Public Member Functions | |
DeclareInterfaceID (IVertexSeedFinder, 1, 0) | |
virtual Amg::Vector3D | findSeed (const std::vector< const Trk::Track * > &vectorTrk, const xAOD::Vertex *constraint=0) const =0 |
Finds a linearization point out of a vector of tracks and returns it as an Amg::Vector3D object. More... | |
virtual Amg::Vector3D | findSeed (const std::vector< const Trk::TrackParameters * > &perigeeList, const xAOD::Vertex *constraint=0) const =0 |
Finds a linearization point out of a vector of TrackParameters and returns it as an Amg::Vector3D object. More... | |
virtual Amg::Vector3D | findSeed (const double, const double, const std::vector< const Trk::TrackParameters * > &perigeeList, const xAOD::Vertex *constraint=0) const |
Finds a linearization point out of a vector of TrackParameters and returns it as an Amg::Vector3D object. More... | |
virtual Amg::Vector3D | findSeed (const double, const double, std::unique_ptr< Trk::IMode3dInfo > &, const std::vector< const Trk::TrackParameters * > &perigeeList, const xAOD::Vertex *constraint=0) const |
Finds a linearization point out of a vector of TrackParameters and returns it as an Amg::Vector3D object. More... | |
virtual std::vector< Amg::Vector3D > | findMultiSeeds (const std::vector< const Trk::Track * > &vectorTrk, const xAOD::Vertex *constraint=0) const =0 |
Finds full vector of linearization points from a vector of tracks and returns it as an Amg::Vector3D object. More... | |
virtual std::vector< Amg::Vector3D > | findMultiSeeds (const std::vector< const Trk::TrackParameters * > &perigeeList, const xAOD::Vertex *constraint=0) const =0 |
Finds full vector of linearization points from a vector of TrackParameters and returns it as an Amg::Vector3D object. More... | |
An abstract base class for implementation of Linearization point finders. Calculates the the starting point of the vertex fit given with a set of tracks.
The correct choice of a starting linearization point does influence the precision of the adaptive fits and may influence the convergence time of the Kalman filter. See concrete implementations for more details.
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 46 of file IVertexSeedFinder.h.
Trk::IVertexSeedFinder::DeclareInterfaceID | ( | IVertexSeedFinder | , |
1 | , | ||
0 | |||
) |
|
pure virtual |
Finds full vector of linearization points from a vector of tracks and returns it as an Amg::Vector3D object.
Intended for seed finders that produce all at once. If you want an additional constraint can be taken into account.
|
pure virtual |
Finds full vector of linearization points from a vector of TrackParameters and returns it as an Amg::Vector3D object.
Intended for seed finders that produce all at once. If you want an additional constraint can be taken into account.
|
inlinevirtual |
Finds a linearization point out of a vector of TrackParameters and returns it as an Amg::Vector3D object.
If you want an additional constraint can be taken into account. Must specify the primary vertex position.
Definition at line 79 of file IVertexSeedFinder.h.
|
inlinevirtual |
Finds a linearization point out of a vector of TrackParameters and returns it as an Amg::Vector3D object.
If you want an additional constraint can be taken into account. Must specify the primary vertex position. Allows returning additional diagnostic information.
Definition at line 96 of file IVertexSeedFinder.h.
|
pure virtual |
Finds a linearization point out of a vector of tracks and returns it as an Amg::Vector3D object.
If you want an additional constraint can be taken into account.
|
pure virtual |
Finds a linearization point out of a vector of TrackParameters and returns it as an Amg::Vector3D object.
If you want an additional constraint can be taken into account.