9#ifndef TRKVERTEXSEEDFINDERUTILS_ITRKDISTANCEFINDER_H
10#define TRKVERTEXSEEDFINDERUTILS_ITRKDISTANCEFINDER_H
12#include "GaudiKernel/IAlgTool.h"
39 typedef std::pair<Amg::Vector3D,Amg::Vector3D>
TwoPoints;
48 virtual std::optional<TwoPoints>
52 virtual std::optional<TwoPoints>
Interface class for the algotool which calculates the distance between two tracks.
DeclareInterfaceID(ITrkDistanceFinder, 1, 0)
virtual std::optional< TwoPoints > CalculateMinimumDistance(const Trk::Perigee &, const Trk::Perigee &) const =0
method to do the calculation starting from two MeasuredPerigees
virtual std::optional< TwoPoints > CalculateMinimumDistance(const Trk::Track &, const Trk::Track &) const =0
method to do the calculation starting from two tracks
std::pair< Amg::Vector3D, Amg::Vector3D > TwoPoints
virtual ~ITrkDistanceFinder()
Virtual destructor.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee