13 #include <tracking/trackFindingVXD/filterMap/filterFramework/SelectionVariable.h>
14 #include <tracking/trackFindingVXD/filterMap/threeHitVariables/CircleCenterXY.h>
15 #include <framework/geometry/B2Vector3.h>
17 #define CIRCLERADIUS_NAME CircleRadius
28 template <
typename Po
intType >
37 static double value(
const PointType& outerHit,
const PointType& centerHit,
const PointType& innerHit)
39 B2Vector3D circleCenter = CircleCenterXY<PointType>::value(outerHit, centerHit, innerHit);
51 return (sqrt(std::pow(center.
X() - a.X(), 2) + std::pow(center.
Y() - a.Y(), 2)) +
52 sqrt(std::pow(center.
X() - b.X(), 2) + std::pow(center.
Y() - b.Y(), 2)) +
53 sqrt(std::pow(center.
X() - c.X(), 2) + std::pow(center.
Y() - c.Y(), 2))) / 3.;