21 if (not ptrAxialSegmentPair)
return false;
43 const Vector2D hitPosGap = toFirstHitPos - fromLastHitPos;
44 const Vector2D longHitPosGap = toLastHitPos - fromFirstHitPos;
46 const double hitDistance = hitPosGap.
norm();
47 const double longHitDistance = longHitPosGap.
norm();
55 double fromLastHitAlpha = fromLastHit.
getAlpha();
56 double toFirstHitAlpha = toFirstHit.
getAlpha();
62 finitevar<
named(
"delta_hit_distance")>() = longHitDistance - hitDistance;
68 const Vector2D fromStretch = fromLastHitPos - fromFirstHitPos;
69 const Vector2D toStretch = toLastHitPos - toFirstHitPos;
71 const double fromLength = fromStretch.
norm();
72 const double toLength = toStretch.
norm();
74 const Vector2D firstPosGap = toFirstHitPos - fromFirstHitPos;
75 const Vector2D lastPosGap = toLastHitPos - fromLastHitPos;
77 const double firstOffset = firstPosGap.
norm();
78 const double lastOffset = lastPosGap.
norm();
81 firstOffset * lastOffset - longHitDistance * hitDistance - fromLength * toLength;