Go to the documentation of this file.00001 #ifndef TSFit_H
00002 #define TSFit_H
00003
00004 #define SDIM 14
00005 #define PLSHDIM 650
00006
00007
00008
00009 #define matdim 5
00010 #define diminpar 10
00011 #define dimoutpar 10
00012 #define npar_moni 4
00013
00014 #include "TObject.h"
00015
00016 class TSFit : public TObject {
00017 private :
00018
00019
00020
00021
00022
00023 int nbs;
00024 int n_presamples;
00025 int iinf, isup;
00026 double avtm;
00027 int n_samples_bef_max;
00028 int n_samples_aft_max;
00029
00030
00031
00032 double xki2_max, norme;
00033
00034 int nmxu_sto ;
00035 double alpha_th, beta_th;
00036 int nbr_iter_fit;
00037 double cov[matdim][matdim], invcov[matdim][matdim];
00038 double al[matdim][matdim], be[matdim][matdim];
00039
00040
00041
00042 double parfp3[dimoutpar];
00043
00044
00045
00046
00047
00048
00049
00050 double errmat[SDIM][SDIM];
00051 int sample_flag[SDIM];
00052 double t[SDIM];
00053 double z[SDIM];
00054 double f[SDIM];
00055 double acc[SDIM];
00056 double adfmx[SDIM];
00057 double adcp[SDIM];
00058 double maskp3[SDIM];
00059 double corel[SDIM];
00060 double nbcor[SDIM];
00061
00062 double ff[SDIM][4];
00063 double der[SDIM][5];
00064
00065
00066 public :
00067 int sdim;
00068 int plshdim;
00069
00070 TSFit( int size = SDIM, int size_sh = PLSHDIM );
00071
00072 virtual ~TSFit() {}
00073
00074 void set_params( int, int, int, int, int, double, double, int, int );
00075
00076 void init_errmat(double);
00077
00078 double fit_third_degree_polynomial( double *,
00079 double * );
00080
00081
00082 double fpol3dg ( int,
00083 double *,
00084 double *,
00085 double *);
00086
00087 double inverms ( int, double xx[matdim][matdim], double yy[matdim][matdim] );
00088
00089
00090 };
00091
00092 #endif
00093
00094