JG ROOT Tools libraries  version 5.0 - august 2014
RFitDataBase Class Referenceabstract

#include <RFitDataBase.hh>

Inheritance diagram for RFitDataBase:
RFitData1D RFitBase1D RFitData2D RFitDataDecay RFitDataPeak RFitDecay RFitPeak RGFitBase1D RFitBase2D RFitDataGaus2D RFitDecay RFitPeak RGFitDecay RootFitDecay RGFitPeak RootFitPeak RGFitDecay RGFitPeak RFitGaus2D RGFitBase2D RFitGaus2D RGFitDecay RootFitDecay RGFitPeak RootFitPeak

Public Member Functions

 RFitDataBase ()
 
 RFitDataBase (const RFitDataBase &original)
 
RFitDataBaseoperator= (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)
 

Detailed Description

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.

Constructor & Destructor Documentation

RFitDataBase::RFitDataBase ( )
RFitDataBase::RFitDataBase ( const RFitDataBase original)

Copy constructor.

Parameters
originalobject 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.

RFitDataBase::~RFitDataBase ( )
virtual

Destructor.

Member Function Documentation

RFitDataBase::GObjectV ( RFitDataBase  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
RFitDataBase & RFitDataBase::operator= ( const RFitDataBase original)

Opérateur d'affectation.

Parameters
originalinstance à 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.

void RFitDataBase::Reset ( )
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().

UInt_t RFitDataBase::GetFitOptions ( ) const
inlinevirtual
Int_t RFitDataBase::GetFitMode ( ) const
inlinevirtual
Int_t RFitDataBase::GetFixNumber ( ) const
virtual

Function returning the number of fixed parameters.

References par_fix, and par_number.

Double_t RFitDataBase::GetParValue ( const Int_t  p) const
inlinevirtual

Get a parameter value.

Parameters
pparameter number

References GetParNumber(), par_number, and par_val.

Referenced by RFitDecay::GetStaticDecayTime(), RFitDecay::GetStaticProdTime(), RFitBase1D::SetFitData(), and RFitBase2D::SetFitData().

Double_t RFitDataBase::GetParError ( const Int_t  p) const
inlinevirtual

Get a parameter uncertainty.

Parameters
pparameter number

References GetParNumber(), and par_err.

Referenced by RFitDecay::GetFitText().

Double_t RFitDataBase::GetCovariance ( const Int_t  p,
const Int_t  q 
) const
inlinevirtual

Get a covariance matrix element.

Parameters
pparameter number
qparameter number

References GetParNumber(), and par_cov.

bool RFitDataBase::IsFixParameter ( const Int_t  p) const
inlinevirtual

Return true if a parameter is fixed.

Parameters
pparameter number

References GetParNumber(), and par_fix.

Referenced by RFitBase1D::CalcIntegral(), RGFitPeak::ParamToWidgetBg(), RGFitGaus2D::ParamToWidgetBg(), RFitBase1D::SetFitData(), and RFitBase2D::SetFitData().

Int_t RFitDataBase::GetFitResult ( ) const
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

  • 1000*improveResult. The value is initialized to -1 when fit has not been performed.

References fit_result.

Double_t RFitDataBase::GetFitChi2 ( ) const
inlinevirtual

Return the fit Chi2 (normalized).

References fit_chi2.

Int_t RFitDataBase::GetFitNDF ( ) const
inlinevirtual

Return number of degrees of freedom of the fit.

References fit_ndf.

Double_t RFitDataBase::GetFitFCN ( ) const
inlinevirtual

Get result from minimization function (see TFitter::GetStats(...)).

References fit_fcn.

Double_t RFitDataBase::GetFitEDM ( ) const
inlinevirtual

Get estimated distance to minimum (see TFitter::GetStats(...)).

References fit_edm.

Double_t RFitDataBase::GetFitErrDef ( ) const
inlinevirtual

Get covariance matrix status (see TFitter::GetStats(...)).

References fit_err_def.

Int_t RFitDataBase::WriteData ( FILE *  fp) const
protectedvirtual

Ecriture des données de base du fit dans un fichier. La fonction retourne 0 si l'écriture s'est bien passée.

Parameters
fppointeur 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().

Int_t RFitDataBase::ReadData ( FILE *  fp,
RFitDataBase fdata 
)
staticprotected

Lecture des données de base du fit dans un fichier. La fonction retourne 0 si la lecture s'est bien passée.

Parameters
fppointeur de fichier
fdatadonné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().

virtual Int_t RFitDataBase::SaveFitData ( const string &  fname) const
pure virtual

Save fit data to file (see derived classes).

Parameters
fnamefile name

Implemented in RFitDataDecay, RFitDataGaus2D, and RFitDataPeak.

Referenced by RGFitBase1D::GuiSaveFitData(), and RGFitBase2D::GuiSaveFitData().

virtual Int_t RFitDataBase::LoadFitData ( const string &  fname)
pure virtual

Load fit data from file (see derived classes).

Parameters
fnamefile name

Implemented in RFitPeak, RFitGaus2D, RFitDecay, RFitDataDecay, RFitDataGaus2D, and RFitDataPeak.

RFitDataBase::ClassDef ( RFitDataBase  ,
 
)

For ROOT dictionary.


The documentation for this class was generated from the following files: