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.