13 #include <tracking/trackFindingVXD/filterMap/filterFramework/SelectionVariable.h>
14 #include <tracking/trackFindingVXD/filterMap/threeHitVariables/CircleCenterXY.h>
15 #include <tracking/trackFindingVXD/filterMap/threeHitVariables/CircleRadius.h>
16 #include <framework/geometry/B2Vector3.h>
19 #define CIRCLEDIST2IP_NAME CircleDist2IP
31 template <
typename Po
intType >
39 static double value(
const PointType& outerHit,
const PointType& centerHit,
const PointType& innerHit)
42 B2Vector3D cCenter = CircleCenterXY<PointType>::value(outerHit, centerHit, innerHit);
43 double circleRadius = CircleRadius<PointType>::calcAvgDistanceXY(outerHit, centerHit, innerHit, cCenter);
47 return (fabs(cCenter.
Perp() - circleRadius));