ATLAS Offline Software
|
#include <CrossDistancesSeedFinder.h>
Public Member Functions | |
CrossDistancesSeedFinder (const std::string &t, const std::string &n, const IInterface *p) | |
virtual | ~CrossDistancesSeedFinder () |
virtual StatusCode | initialize () override |
virtual Amg::Vector3D | findSeed (const std::vector< const Trk::Track * > &vectorTrk, const xAOD::Vertex *constraint=0) const override final |
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 override final |
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 override final |
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 override final |
Finds full vector of linearization points from a vector of TrackParameters and returns it as an Amg::Vector3D object. More... | |
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... | |
Private Attributes | |
bool | m_useweights |
float | m_trackdistcutoff |
int | m_trackdistexppower |
float | m_constraintcutoff |
float | m_constrainttemp |
unsigned int | m_maximumTracksNoCut |
double | m_maximumDistanceCut |
ToolHandle< IMode3dFinder > | m_mode3dfinder |
ToolHandle< ITrkDistanceFinder > | m_distancefinder |
Definition at line 42 of file CrossDistancesSeedFinder.h.
Trk::CrossDistancesSeedFinder::CrossDistancesSeedFinder | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
Definition at line 42 of file CrossDistancesSeedFinder.cxx.
|
virtualdefault |
|
finaloverridevirtual |
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.
Definition at line 244 of file CrossDistancesSeedFinder.cxx.
|
finaloverridevirtual |
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.
Definition at line 252 of file CrossDistancesSeedFinder.cxx.
|
inline |
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.
|
inline |
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.
|
finaloverridevirtual |
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.
Definition at line 73 of file CrossDistancesSeedFinder.cxx.
virtual Amg::Vector3D Trk::IVertexSeedFinder::findSeed |
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.
|
finaloverridevirtual |
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.
Definition at line 95 of file CrossDistancesSeedFinder.cxx.
virtual Amg::Vector3D Trk::IVertexSeedFinder::findSeed |
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.
|
overridevirtual |
Definition at line 66 of file CrossDistancesSeedFinder.cxx.
|
private |
Definition at line 104 of file CrossDistancesSeedFinder.h.
|
private |
Definition at line 105 of file CrossDistancesSeedFinder.h.
|
private |
Definition at line 112 of file CrossDistancesSeedFinder.h.
|
private |
Definition at line 107 of file CrossDistancesSeedFinder.h.
|
private |
Definition at line 106 of file CrossDistancesSeedFinder.h.
|
private |
Definition at line 109 of file CrossDistancesSeedFinder.h.
|
private |
Definition at line 102 of file CrossDistancesSeedFinder.h.
|
private |
Definition at line 103 of file CrossDistancesSeedFinder.h.
|
private |
Definition at line 101 of file CrossDistancesSeedFinder.h.