30 m_2ddistanceseeder(
"Trk::Trk2dDistanceSeeder"),
31 m_numberOfMinimizationFailures(0)
47 return StatusCode::SUCCESS;
53 return StatusCode::SUCCESS;
59 std::optional<ITrkDistanceFinder::TwoPoints>
63 std::pair<PointOnTrack,PointOnTrack> minpoints;
75 #ifdef SEEDNEWTONTRKDISTANCEFINDER_DEBUG
76 ATH_MSG_DEBUG(
"Returned a_phi " << minpoints.first.getPhiPoint() );
77 ATH_MSG_DEBUG(
"Returned b_phi " << minpoints.second.getPhiPoint() );
85 std::optional<ITrkDistanceFinder::TwoPoints>
89 if (std::isnan(
a.perigeeParameters()->parameters()[
Trk::d0])||std::isnan(
b.perigeeParameters()->parameters()[
Trk::d0])) {
99 std::optional<ITrkDistanceFinder::TwoPoints>
109 if (parpera==
nullptr||parperb==
nullptr) {
110 ATH_MSG_WARNING(
"Cannot cast to perigee. Neutral will be supported soon" );
114 if (std::isnan(parpera->parameters()[
Trk::d0])||std::isnan(parperb->parameters()[
Trk::d0])) {
115 ATH_MSG_ERROR(
"Nan parameters in tracks. Cannot use them" );