13 #include <tracking/trackFindingVXD/filterMap/filterFramework/SelectionVariable.h>
14 #include <framework/geometry/B2Vector3.h>
17 #define ANGLERZFULL_NAME AngleRZFull
29 template <
typename Po
intType >
37 static double value(
const PointType& outerHit,
const PointType& centerHit,
const PointType& innerHit)
40 B2Vector3D outerVector(outerHit.X() - centerHit.X(), outerHit.Y() - centerHit.Y(), outerHit.Z() - centerHit.Z());
41 B2Vector3D innerVector(centerHit.X() - innerHit.X(), centerHit.Y() - innerHit.Y(), centerHit.Z() - innerHit.Z());
46 double result = acos(CosDirectionXY<B2Vector3D>::value(rzVecAB, rzVecBC));
47 result *= double(180. / M_PI);
48 return (std::isnan(result) || std::isinf(result)) ? double(0) : result;