|
JG ROOT Tools libraries
version 5.0 - august 2014
|
#include <RFitDataBase.hh>
Public Member Functions | |
| RFitDataBase () | |
| RFitDataBase (const RFitDataBase &original) | |
| RFitDataBase & | operator= (const RFitDataBase &original) |
| virtual | ~RFitDataBase () |
| virtual void | Reset () |
| virtual UInt_t | GetFitOptions () const |
| virtual Int_t | GetFitMode () const |
| virtual Int_t | GetParNumber () const |
| virtual Int_t | GetFixNumber () const |
| virtual Double_t | GetParValue (const Int_t p) const |
| virtual Double_t | GetParError (const Int_t p) const |
| virtual Double_t | GetCovariance (const Int_t p, const Int_t q) const |
| virtual bool | IsFixParameter (const Int_t p) const |
| virtual Int_t | GetFitResult () const |
| virtual Double_t | GetFitChi2 () const |
| virtual Int_t | GetFitNDF () const |
| virtual Double_t | GetFitFCN () const |
| virtual Double_t | GetFitEDM () const |
| virtual Double_t | GetFitErrDef () const |
| virtual Int_t | SaveFitData (const string &fname) const =0 |
| virtual Int_t | LoadFitData (const string &fname)=0 |
| ClassDef (RFitDataBase, 0) | |
Protected Member Functions | |
| virtual Int_t | WriteData (FILE *fp) const |
Static Protected Member Functions | |
| static Int_t | ReadData (FILE *fp, RFitDataBase &fdata) |
Protected Attributes | |
| UInt_t | fit_options |
| Fit options. | |
| Int_t | fit_mode |
| Fit mode (Chi2 or Log-likelyhood) | |
| Int_t | fit_result |
| Fit result. | |
| Double_t | fit_chi2 |
| Chi2. | |
| Int_t | fit_ndf |
| Number of degrees of freedom. | |
| Double_t | fit_fcn |
| Minimized function value (FCN) | |
| Double_t | fit_edm |
| Estimated distance to minimum. | |
| Double_t | fit_err_def |
| Error matrix status. | |
| Int_t | par_number |
| Number of fit parameters (total) | |
| Double_t | par_val [50] |
| Parameters values. | |
| Double_t | par_err [50] |
| Uncertainties values. | |
| bool | par_fix [50] |
| Fix parameters. | |
| Double_t | par_cov [50][50] |
| Covariance matrix. | |
Private Member Functions | |
| GObjectV (RFitDataBase) | |
Base data, fit conditions and results (parameters, errors,...) for fits.
The class does not define functions to change fit results, but it can change fit options, for use in a new fit initialisation.
| RFitDataBase::RFitDataBase | ( | ) |
Default constructor.
References fit_chi2, fit_edm, fit_err_def, fit_fcn, fit_mode, fit_ndf, fit_options, fit_result, RFitModes::fitChi2, par_number, and Reset().
| RFitDataBase::RFitDataBase | ( | const RFitDataBase & | original | ) |
Copy constructor.
| original | object to copy |
References fit_chi2, fit_edm, fit_err_def, fit_fcn, fit_mode, fit_ndf, fit_options, fit_result, par_cov, par_err, par_fix, par_number, par_val, and RFIT_MAX_PAR.
|
virtual |
Destructor.
|
private |
Macro from GCpp library that defines the following functions:
| RFitDataBase & RFitDataBase::operator= | ( | const RFitDataBase & | original | ) |
Opérateur d'affectation.
| original | instance à recopier |
References fit_chi2, fit_edm, fit_err_def, fit_fcn, fit_mode, fit_ndf, fit_options, fit_result, par_cov, par_err, par_fix, par_number, par_val, and RFIT_MAX_PAR.
|
virtual |
Fonction qui réinitialise les résultats de fit: paramètres, erreurs et résultat.
Reimplemented in RFitBase2D, and RFitBase1D.
References fit_chi2, fit_edm, fit_err_def, fit_fcn, fit_ndf, fit_result, par_cov, par_err, par_fix, par_val, and RFIT_MAX_PAR.
Referenced by RFitBase1D::Reset(), RFitBase2D::Reset(), and RFitDataBase().
|
inlinevirtual |
Get fit options.
References fit_options.
Referenced by RGFitDecay::SetFitData(), RFitBase1D::SetFitData(), RGFitBase1D::SetFitData(), RGFitGaus2D::SetFitData(), RGFitPeak::SetFitData(), RFitBase2D::SetFitData(), and RGFitBase2D::SetFitData().
|
inlinevirtual |
Getfit mode identifier.
References fit_mode.
Referenced by RGFitDecay::SetFitData(), RFitBase1D::SetFitData(), RGFitBase1D::SetFitData(), RGFitGaus2D::SetFitData(), RGFitPeak::SetFitData(), RFitBase2D::SetFitData(), and RGFitBase2D::SetFitData().
|
inlinevirtual |
Get number of fit parameters.
References par_number.
Referenced by GetCovariance(), GetParError(), GetParValue(), IsFixParameter(), RGFitDecay::SetFitData(), RFitBase1D::SetFitData(), RGFitBase1D::SetFitData(), RGFitGaus2D::SetFitData(), RGFitPeak::SetFitData(), RFitBase2D::SetFitData(), and RGFitBase2D::SetFitData().
|
virtual |
Function returning the number of fixed parameters.
References par_fix, and par_number.
|
inlinevirtual |
Get a parameter value.
| p | parameter number |
References GetParNumber(), par_number, and par_val.
Referenced by RFitDecay::GetStaticDecayTime(), RFitDecay::GetStaticProdTime(), RFitBase1D::SetFitData(), and RFitBase2D::SetFitData().
|
inlinevirtual |
Get a parameter uncertainty.
| p | parameter number |
References GetParNumber(), and par_err.
Referenced by RFitDecay::GetFitText().
|
inlinevirtual |
Get a covariance matrix element.
| p | parameter number |
| q | parameter number |
References GetParNumber(), and par_cov.
|
inlinevirtual |
Return true if a parameter is fixed.
| p | parameter number |
References GetParNumber(), and par_fix.
Referenced by RFitBase1D::CalcIntegral(), RGFitPeak::ParamToWidgetBg(), RGFitGaus2D::ParamToWidgetBg(), RFitBase1D::SetFitData(), and RFitBase2D::SetFitData().
|
inlinevirtual |
Get the fit result, from ROOT fit function (see TH1::Fit). If result is 0, this means fitting is ok. The result is migradResult + 10*minosResult + 100*hesseResult
References fit_result.
|
inlinevirtual |
Return the fit Chi2 (normalized).
References fit_chi2.
|
inlinevirtual |
Return number of degrees of freedom of the fit.
References fit_ndf.
|
inlinevirtual |
Get result from minimization function (see TFitter::GetStats(...)).
References fit_fcn.
|
inlinevirtual |
Get estimated distance to minimum (see TFitter::GetStats(...)).
References fit_edm.
|
inlinevirtual |
Get covariance matrix status (see TFitter::GetStats(...)).
References fit_err_def.
|
protectedvirtual |
Ecriture des données de base du fit dans un fichier. La fonction retourne 0 si l'écriture s'est bien passée.
| fp | pointeur de fichier |
Reimplemented in RFitData2D, and RFitData1D.
References fit_chi2, fit_edm, fit_err_def, fit_fcn, fit_mode, fit_options, fit_result, par_cov, par_err, par_fix, par_number, and par_val.
Referenced by RFitData1D::WriteData(), and RFitData2D::WriteData().
|
staticprotected |
Lecture des données de base du fit dans un fichier. La fonction retourne 0 si la lecture s'est bien passée.
| fp | pointeur de fichier |
| fdata | données de fit à mettre à jour à partir du fichier |
References fit_chi2, fit_edm, fit_err_def, fit_fcn, fit_mode, fit_options, fit_result, par_cov, par_err, par_fix, par_number, and par_val.
Referenced by RFitData1D::ReadData(), and RFitData2D::ReadData().
|
pure virtual |
Save fit data to file (see derived classes).
| fname | file name |
Implemented in RFitDataDecay, RFitDataGaus2D, and RFitDataPeak.
Referenced by RGFitBase1D::GuiSaveFitData(), and RGFitBase2D::GuiSaveFitData().
|
pure virtual |
Load fit data from file (see derived classes).
| fname | file name |
Implemented in RFitPeak, RFitGaus2D, RFitDecay, RFitDataDecay, RFitDataGaus2D, and RFitDataPeak.
| RFitDataBase::ClassDef | ( | RFitDataBase | , |
| 0 | |||
| ) |
For ROOT dictionary.