11#include <tracking/trackFindingVXD/filterMap/filterFramework/SelectionVariable.h>
12#include <tracking/trackFindingVXD/filterMap/twoHitVariables/CosDirectionXY.h>
13#include <framework/geometry/B2Vector3.h>
15#define ANGLERZSIMPLE_NAME AngleRZSimple
28 template <
typename Po
intType >
36 static double value(
const PointType&
outerHit,
const PointType& centerHit,
const PointType& innerHit)
40 B2Vector3D innerVector(centerHit.X() - innerHit.X(), centerHit.Y() - innerHit.Y(), centerHit.Z() - innerHit.Z());
45 return CosDirectionXY<B2Vector3D>::value(rzVecAB, rzVecBC);
calculates the angle between the hits/vectors (RZ), returning unit: none (calculation for degrees is ...
PUT_NAME_FUNCTION(ANGLERZSIMPLE_NAME)
is replaced by "static const std:string name(void)" frunction which returns name of the Class
static double value(const PointType &outerHit, const PointType ¢erHit, const PointType &innerHit)
calculates the angle between the hits/vectors (RZ), returning unit: none (calculation for degrees is ...
DataType Perp() const
The transverse component (R in cylindrical coordinate system).
B2Vector3< double > B2Vector3D
typedef for common usage with double
B2Vector3D outerHit(0, 0, 0)
testing out of range behavior
Abstract base class for different kinds of events.