Go to the documentation of this file.
11 #ifndef CBM_RICH_RING_FITTER_ELLIPSE_TAU
12 #define CBM_RICH_RING_FITTER_ELLIPSE_TAU
17 #include "TMatrixDEigen.h"
84 void AMultB(
const double*
const ap,
87 const double*
const bp,
95 void Jacobi(
double a[5][5],
double d[5],
double v[5][5]);
100 void Eigsrt(
double d[5],
double v[5][5]);
void TransformEllipse(CbmRichRingLight *ring)
Transform fitted curve to ellipse parameters.
void InitMatrices(CbmRichRingLight *ring)
Initialize all matrices.
Base class for concrete ellipse fitting algorithms. Each derived class must implement the method DoFi...
Here the ring is fitted with Taubin algorithm from A. Ayriyan, G. Ososkov, N. Chernov.
void Inv5x5()
Invert 5x5 matrix.
void Eigsrt(double d[5], double v[5][5])
Find eigenvalues.
Base class for concrete ellipse fitting algorithms. Each derived class must implement the method DoFi...
void Taubin()
Perform Taubin method.
void AMultB(const double *const ap, int na, int ncolsa, const double *const bp, int nb, int ncolsb, double *cp)
Matrices multiplication.
double fZ[MAX_NOF_HITS_IN_RING *6]
CbmRichRingFitterEllipseTau()
Default constructor.
static const int MAX_NOF_HITS_IN_RING
double fZT[MAX_NOF_HITS_IN_RING *6]
virtual ~CbmRichRingFitterEllipseTau()
Destructor.
virtual void DoFit(CbmRichRingLight *ring)
Inherited from CbmRichRingFitterBase.
void Jacobi(double a[5][5], double d[5], double v[5][5])
Jacobi method.