![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKVERTEXSEEDFINDERUTILS_ITRKDISTANCEFINDER_H
10 #define TRKVERTEXSEEDFINDERUTILS_ITRKDISTANCEFINDER_H
12 #include "GaudiKernel/IAlgTool.h"
23 class TrackParticleBase;
39 typedef std::pair<Amg::Vector3D,Amg::Vector3D>
TwoPoints;
48 virtual std::optional<TwoPoints>
52 virtual std::optional<TwoPoints>
56 virtual std::optional<TwoPoints>
DeclareInterfaceID(ITrkDistanceFinder, 1, 0)
virtual std::optional< TwoPoints > CalculateMinimumDistance(const Trk::TrackParticleBase &, const Trk::TrackParticleBase &) const =0
method to do the calculation starting from two track particles
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
virtual ~ITrkDistanceFinder()
Virtual destructor.
Ensure that the ATLAS eigen extensions are properly loaded.
virtual std::optional< TwoPoints > CalculateMinimumDistance(const Trk::Track &, const Trk::Track &) const =0
method to do the calculation starting from two tracks
virtual std::optional< TwoPoints > CalculateMinimumDistance(const Trk::Perigee &, const Trk::Perigee &) const =0
method to do the calculation starting from two MeasuredPerigees
std::pair< Amg::Vector3D, Amg::Vector3D > TwoPoints