7 #ifndef BPFIT_TRACKBASEDSYSTEM_H 8 #define BPFIT_TRACKBASEDSYSTEM_H 37 static void FindAxis(
const std::vector<double>&
x,
38 const std::vector<double>&
y,
39 const std::vector<double>&
z,
40 const std::vector<double>&
dx,
41 const std::vector<double>&
dy,
42 const std::vector<double>&
dz,
57 void MakeBasis(
const std::vector<double>& x,
58 const std::vector<double>& y,
59 const std::vector<double>& z,
60 const std::vector<double>& dx,
61 const std::vector<double>& dy,
62 const std::vector<double>& dz,
63 double vx,
double vy,
double vz);
72 void SetOrigin(
double x,
double y,
double z);
88 const std::vector<double>& y,
89 const std::vector<double>& z,
90 const std::vector<double>& dx,
91 const std::vector<double>& dy,
92 const std::vector<double>& dz);
110 void DetToTrk(
double x,
double y,
double z,
111 double dx,
double dy,
double dz,
112 double*
x1,
double*
y1,
double* z1,
113 double* dx1,
double* dy1,
double* dz1);
131 void TrkToDet(
double x,
double y,
double z,
132 double dx,
double dy,
double dz,
133 double* x1,
double* y1,
double* z1,
134 double* dx1,
double* dy1,
double* dz1);
146 #endif // BPFIT_TRACKBASEDSYSTEM_H TVector3 fO
System origin in detector coordinates.
void MakeBasis(const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &z, const std::vector< double > &dx, const std::vector< double > &dy, const std::vector< double > &dz, double vx, double vy, double vz)
Float_t y1[n_points_granero]
Float_t x1[n_points_granero]
double fU[3][3]
Transformation matrix.
TVector3 fX1
x basis vector in detector coordinates
double fUT[3][3]
Transpose of transformation matrix.
void DetToTrk(double x, double y, double z, double dx, double dy, double dz, double *x1, double *y1, double *z1, double *dx1, double *dy1, double *dz1)
static void FindAxis(const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &z, const std::vector< double > &dx, const std::vector< double > &dy, const std::vector< double > &dz, TVector3 &z1)
void AdjustBasisDir(const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &z, const std::vector< double > &dx, const std::vector< double > &dy, const std::vector< double > &dz)
void TrkToDet(double x, double y, double z, double dx, double dy, double dz, double *x1, double *y1, double *z1, double *dx1, double *dy1, double *dz1)
void SetOrigin(double x, double y, double z)
TVector3 fZ1
z basis vector in detector coordinates
TVector3 fY1
y basis vector in detector coordinates