6#define CaUvConverter_h 1
Compile-time constants definition for the CA tracking algorithm.
A class to convert XY coordinates to UV coordinates.
std::tuple< double, double, double > ConvertCovMatrixUVtoXY(double du2, double duv, double dv2) const
Conversion function (du2, duv, dv2) -> (dx2, dxy, dy2)
void SetFromXYCovMatrix(double phiU, double dx2, double dxy, double dy2)
construct from U angle and XY covariance matrix
double fcosU
U coordinate in XY.
double fcosY
Y coordinate in UV.
std::pair< double, double > ConvertUVtoXY(double u, double v) const
Conversion function (x,y) -> (u,v)
CaUvConverter(double phiU, double dx2, double dxy, double dy2)
construct from U angle and XY covariance matrix
std::tuple< double, double, double > ConvertCovMatrixXYtoUV(double dx2, double dxy, double dy2) const
Conversion function (dx2, dxy, dy2) -> (du2, duv, dv2)
double fcosV
V coordinate in XY.
CaUvConverter(double phiU, double phiV)
construct from U,V angles
double fcosX
X coordinate in UV.
void SetFromUV(double phiU, double phiV)
construct from U,V angles
std::pair< double, double > ConvertXYtoUV(double x, double y) const
Conversion function (x,y) -> (u,v)
constexpr double Undef< double >