5#ifndef TRKVERTEXSEEDFINDERUTILS_SEEDNEWTONTRKDISTANCEFINDER_H
6#define TRKVERTEXSEEDFINDERUTILS_SEEDNEWTONTRKDISTANCEFINDER_H
8#include "GaudiKernel/ToolHandle.h"
48 virtual StatusCode
finalize()
override;
58 virtual std::optional<TwoPoints>
62 virtual std::optional<TwoPoints>
AlgoTool which uses an iterative Newton method in two dimensions (the two points along the two tracks...
ToolHandle< Trk2dDistanceSeeder > m_2ddistanceseeder
virtual StatusCode initialize() override
std::atomic< int > m_numberOfMinimizationFailures
ToolHandle< NewtonTrkDistanceFinder > m_distancefinder
virtual ~SeedNewtonTrkDistanceFinder()
SeedNewtonTrkDistanceFinder(const std::string &t, const std::string &n, const IInterface *p)
virtual std::optional< TwoPoints > CalculateMinimumDistance(const Trk::Perigee &, const Trk::Perigee &) const override final
method to do the calculation starting from two Perigees
virtual StatusCode finalize() override
AlgoTool calculates the points of minimum distance between two tracks on the transverse plane,...
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee