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 <tracking/trackFindingVXD/filterTools/SelectionVariableHelper.h>
17 #include <framework/geometry/B2Vector3.h>
19 #define DELTAPT_NAME DeltaPt
29 template <
typename Po
intType >
37 static double value(
const PointType& outerHit,
const PointType& outerCenterHit,
const PointType& innerCenterHit,
38 const PointType& innerHit)
43 CircleCenterXY<PointType>::value(outerHit, outerCenterHit, innerCenterHit);
44 double outerCircleRadius =
45 CircleRadius<PointType>::calcAvgDistanceXY(outerHit, outerCenterHit, innerCenterHit, outerCircleCenter);
48 CircleCenterXY<PointType>::value(outerCenterHit, innerCenterHit, innerHit);
49 double innerCircleRadius =
50 CircleRadius<PointType>::calcAvgDistanceXY(outerCenterHit, innerCenterHit, innerHit, innerCircleCenter);
52 return fabs(Helper::calcPt(outerCircleRadius - innerCircleRadius));