5#ifndef TRKVERTEXSEEDFINDERUTILS_NEWTONTRKDISTANCEFINDER_H
6#define TRKVERTEXSEEDFINDERUTILS_NEWTONTRKDISTANCEFINDER_H
8#include "GaudiKernel/ToolHandle.h"
49 virtual StatusCode
finalize()
override;
54 std::variant<TwoPoints, std::string>
61 std::variant<TwoPoints, std::string>
64 std::variant<TwoPoints, std::string>
69 std::variant<TwoPoints, std::string>
81 {
this,
"AtlasFieldCacheCondObj",
"fieldCondObj",
"Name of the Magnetic Field conditions object key"};
static const InterfaceID & interfaceID()
virtual ~NewtonTrkDistanceFinder()
std::variant< TwoPoints, std::string > GetClosestPoints(const Perigee &a, const Perigee &b) const
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
std::variant< TwoPoints, std::string > GetClosestPoints(const TwoTracks &twotracks) const
virtual StatusCode initialize() override
std::variant< TwoPoints, std::string > GetClosestPoints(const TwoPointOnTrack &twopointontrack) const
virtual StatusCode finalize() override
NewtonTrkDistanceFinder(const std::string &t, const std::string &n, const IInterface *p)
const Perigee & getSecondPerigee() const
const Perigee & getFirstPerigee() const
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
static const InterfaceID IID_NewtonTrkDistanceFinder("NewtonTrkDistanceFinder", 1, 1)
std::pair< PointOnTrack, PointOnTrack > TwoPointOnTrack