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

#include <RFitBase2D.hh>

Inheritance diagram for RFitBase2D:
RFitData2D RFitData1D RFitDataBase RFitGaus2D RGFitBase2D RGFitGaus2D RootFitGaus2D RGFitGaus2D RGuiFitGaus2D RGuiFitGaus2D

Public Member Functions

 RFitBase2D ()
 
 RFitBase2D (TH2 *hptr, TH2 *herr=NULL)
 
 RFitBase2D (TH2 *hptr, const RFitData2D &fit_data)
 
 RFitBase2D (TH2 *hptr, TH2 *herr, const RFitData2D &fit_data)
 
 RFitBase2D (const RFitBase2D &original)
 
virtual ~RFitBase2D ()
 
virtual void SetAngles3D (const Double_t theta, const Double_t phi)
 
virtual void Reset ()
 
virtual void InitMode ()
 
virtual void SetOptions (const UInt_t opts)
 
virtual void SetOption (const UInt_t opt, const bool b=true)
 
virtual void SetFitMode (const Int_t mode)
 
virtual void SetFitLimits (const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2)
 
virtual void SetParValue (const Int_t p, const Double_t val)
 
virtual string GetParName (const Int_t p) const
 
virtual void FixParameter (const Int_t p, const bool b=true)
 
TF2 * GetFitFunction ()
 
virtual void SetCalcAll ()=0
 
virtual void SetCalcNone ()=0
 
virtual void SetFunction ()=0
 
virtual void ScaleFunction (const Double_t s)=0
 
virtual void NormaliseFunction (const Double_t nor=1.)
 
virtual void DrawHisto (const char *opts="", const Double_t zinf=0., const Double_t zsup=0.)
 
virtual void DrawFunction (const char *opts="")
 
virtual void DrawFctResult (TVirtualPad *pad, const ROptionString &opts="")
 
virtual void DrawDifResult (TVirtualPad *pad, const ROptionString &opts="")
 
virtual void DrawFitResult (TVirtualPad *pad, const ROptionString &opts="")
 
virtual void FillFunctionHisto (TH2 *hptr)
 
virtual TH2 * GetFunctionHisto (const char *name)
 
virtual TH2 * GetDifferenceHisto (const char *name)
 
virtual TH2 * GetSqrtHisto (const char *name)
 
virtual TH2 * GetSqrtPosHisto (const char *name)
 
virtual TH2 * GetSqrtNegHisto (const char *name)
 
virtual Double_t Eval (const Double_t x, const Double_t y)
 
virtual void GetRandom (Double_t &x, Double_t &y)
 
virtual TH2 * GetRandomHisto (const char *name, const Int_t n)
 
virtual void FillRandomHisto (TH2 *hptr, const Int_t n)
 
virtual void Preset ()
 
virtual Double_t Fit (const char *opts="")
 
virtual string GetFitText () const =0
 
virtual bool PrintFit (const string &fname) const
 
virtual bool PrintFit (FILE *fptr=stdout) const
 
virtual bool WriteParam (const string &fname) const
 
virtual bool WriteParam (FILE *fptr=stdout) const
 
virtual bool WriteOutput (const string &fname) const
 
virtual bool WriteOutput (FILE *fptr=stdout) const
 
virtual RFitData2DCreateFitData ()=0
 
virtual RFitData2DGetFitData ()
 
virtual void SetFitData (const RFitData2D *fit_data)
 
 ClassDef (RFitBase2D, 0)
 
- Public Member Functions inherited from RFitData2D
 RFitData2D ()
 
 RFitData2D (const RFitData2D &original)
 
RFitData2Doperator= (const RFitData2D &original)
 
virtual ~RFitData2D ()
 
virtual void GetFitLimits (Double_t &x1, Double_t &x2, Double_t &y1, Double_t &y2) const
 
virtual Double_t GetFitYmin () const
 
virtual Double_t GetFitYmax () const
 
virtual void SetPlotLimits (const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2)
 
virtual void GetPlotLimits (Double_t &x1, Double_t &x2, Double_t &y1, Double_t &y2) const
 
virtual Double_t GetPlotYmin () const
 
virtual Double_t GetPlotYmax () const
 
virtual Bool_t IsLogZ () const
 
 ClassDef (RFitData2D, 0)
 
- Public Member Functions inherited from RFitData1D
 RFitData1D ()
 
 RFitData1D (const RFitData1D &original)
 
RFitData1Doperator= (const RFitData1D &original)
 
virtual ~RFitData1D ()
 
virtual void SetFitLimits (Double_t x1, Double_t x2)
 
virtual void GetFitLimits (Double_t &x1, Double_t &x2) const
 
virtual Double_t GetFitXmin () const
 
virtual Double_t GetFitXmax () const
 
virtual void SetPlotLimits (Double_t x1, Double_t x2)
 
virtual void GetPlotLimits (Double_t &x1, Double_t &x2) const
 
virtual Double_t GetPlotXmin () const
 
virtual Double_t GetPlotXmax () const
 
virtual Bool_t IsLogX () const
 
virtual Bool_t IsLogY () const
 
 ClassDef (RFitData1D, 0)
 
- Public Member Functions inherited from RFitDataBase
 RFitDataBase ()
 
 RFitDataBase (const RFitDataBase &original)
 
RFitDataBaseoperator= (const RFitDataBase &original)
 
virtual ~RFitDataBase ()
 
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)
 

Static Public Member Functions

static bool Zero (const Double_t val)
 
static UInt_t GetStaticOptions ()
 
static bool GetStaticOption (const UInt_t opt)
 
static Int_t GetStaticParNumber ()
 
static void SetFctLineAtt (const TAttLine att)
 
static void SetFctLineAtt (const Color_t c, const Style_t s, const Width_t w)
 

Protected Member Functions

void ClassInit ()
 
virtual bool SetHisto (TH2 *hptr, TH2 *herr=NULL)
 
- Protected Member Functions inherited from RFitData2D
virtual Int_t WriteData (FILE *fp) const
 
virtual RFitData2DReadFitData (const string &fname)=0
 

Protected Attributes

TH2 * histo_ptr
 Pointeur sur l'histogramme à fitter.
 
TH2 * herr1_ptr
 Pointeur sur l'histogramme d'erreur négatif.
 
TH2 * herr2_ptr
 Pointeur sur l'histogramme d'erreur positif.
 
bool histo_err
 Indique si l'histo est fitté avec une erreur.
 
string par_name [50]
 tableau des noms de paramètres
 
Int_t ix_min
 Borne inférieure du fit en canaux de l'histogramme.
 
Int_t ix_max
 Borne supérieure du fit en canaux de l'histogramme.
 
Int_t nx_bin
 Nombre de bins de la zone de fit.
 
Int_t iy_min
 Borne inférieure du fit en canaux de l'histogramme.
 
Int_t iy_max
 Borne supérieure du fit en canaux de l'histogramme.
 
Int_t ny_bin
 Nombre de bins de la zone de fit.
 
TF2 * fct_ptr
 Pointeur sur la fonction de fit.
 
- Protected Attributes inherited from RFitData2D
Double_t fit_ymin
 Fit limit.
 
Double_t fit_ymax
 Fit limit.
 
Double_t plot_ymin
 Plot limit.
 
Double_t plot_ymax
 Plot limit.
 
Bool_t plot_logz
 Log scale for plot.
 
- Protected Attributes inherited from RFitData1D
Double_t fit_xmin
 Fit limit.
 
Double_t fit_xmax
 Fit limit.
 
Double_t plot_xmin
 Plot limit.
 
Double_t plot_xmax
 Plot limit.
 
Bool_t plot_logx
 Log scale for plot.
 
Bool_t plot_logy
 Log scale for plot.
 
- Protected Attributes inherited from RFitDataBase
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.
 

Static Protected Attributes

static Double_t epsilon = 1.e-12
 Test du zéro
 
static UInt_t fit_options = 0
 Options pour le fit (statique pour être vue dans la fonction de fit)
 
static Int_t fit_mode = RFitModes::fitChi2
 Mode de fit (Chi2 ou Log-likelyhood)
 
static Int_t par_number = 0
 Nombre de paramètres pour le fit.
 
static Double_t histo_bin_x = 1.
 Largeur de bin de l'histogramme (pour calcul avec la surface comme paramètre)
 
static Double_t histo_bin_y = 1.
 Largeur de bin de l'histogramme (pour calcul avec la surface comme paramètre)
 
static TAttLine latt_histo = TAttLine ( 1, 1, 1 )
 Attributs de lignes pour tracé de l'histogramme.
 
static TAttLine latt_error = TAttLine ( 17, 1, 0 )
 Attributs de lignes pour tracé de l'erreur.
 
static TAttFill fatt_error = TAttFill ( 17, 1000 )
 Attributs de remplissage pour tracé de l'erreur.
 
static TAttLine latt_fct = TAttLine ( 2, 1, 1 )
 Attributs de lignes pour tracé de la fonction globale.
 
static Double_t pad_theta = 30.
 Angle de vue pour les tracés 3D (en degrés)
 
static Double_t pad_phi = 30.
 Angle de vue pour les tracés 3D (en degrés)
 

Private Member Functions

 GObjectV (RFitBase2D)
 

Additional Inherited Members

- Static Protected Member Functions inherited from RFitData2D
static Int_t ReadData (FILE *fp, RFitData2D &fdata)
 
- Static Protected Member Functions inherited from RFitData1D
static Int_t ReadData (FILE *fp, RFitData1D &fdata)
 
- Static Protected Member Functions inherited from RFitDataBase
static Int_t ReadData (FILE *fp, RFitDataBase &fdata)
 

Detailed Description

Base class for 2D fit classes.

Note
Variables and functions used by fitting functions are static, which causes that some of them are defined twice, since they are already defined in the fit data class. The fit classes take care of this problem, so that static and non static variable remain consistant. These variables have to be static so that external fit functions can access them (like options, ...).

Constructor & Destructor Documentation

RFitBase2D::RFitBase2D ( )

Default constructor, used for virtual multiple inheritance.

References ClassInit(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, histo_bin_x, histo_bin_y, ix_max, ix_min, iy_max, iy_min, nx_bin, and ny_bin.

RFitBase2D::RFitBase2D ( TH2 *  hptr,
TH2 *  herr = NULL 
)

Constructeur.

Parameters
hptrpointer to fitted histogram
herrpointer to error histogram (default is NULL)

References ClassInit(), histo_ptr, InitMode(), SetFitLimits(), and SetHisto().

RFitBase2D::RFitBase2D ( TH2 *  hptr,
const RFitData2D fit_data 
)

Constructeur avec initialisation du fit.

Parameters
hptrpointer to fitted histogram
fit_datainitialization data

References ClassInit(), histo_ptr, SetFitData(), and SetHisto().

RFitBase2D::RFitBase2D ( TH2 *  hptr,
TH2 *  herr,
const RFitData2D fit_data 
)

Constructeur avec erreurs et initialisation du fit.

Parameters
hptrpointer to fitted histogram
herrpointer to error histogram
fit_datainitialization data

References ClassInit(), histo_ptr, SetFitData(), and SetHisto().

RFitBase2D::RFitBase2D ( const RFitBase2D original)

Copy constructor: not implemented.

Parameters
originalobject to copy

References ClassInit().

RFitBase2D::~RFitBase2D ( )
virtual

Destructor.

References fct_ptr, herr1_ptr, herr2_ptr, and histo_ptr.

Member Function Documentation

RFitBase2D::GObjectV ( RFitBase2D  )
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.
void RFitBase2D::ClassInit ( )
protected

Initialization function, called by constructors.

References fct_ptr, herr1_ptr, herr2_ptr, histo_err, histo_ptr, par_name, and RFIT_MAX_PAR.

Referenced by RFitBase2D().

bool RFitBase2D::Zero ( const Double_t  val)
inlinestatic
void RFitBase2D::SetAngles3D ( const Double_t  theta,
const Double_t  phi 
)
inlinevirtual

Set angles for 3D plot views.

Parameters
thetainclination angle
phiazimutal angle

References pad_phi, and pad_theta.

bool RFitBase2D::SetHisto ( TH2 *  hptr,
TH2 *  herr = NULL 
)
protectedvirtual

Set the histogram to be fitted, and optionnaly the histogram containing the uncertainty (if not set, the first histogram error is considered by default). The error histogram must have the same binning that the fitted histogram.

Parameters
hptrpointer to histogram to fit
herrpointer to uncertainty histogram

References fatt_error, fit_mode, RFitModes::fitLikelyhood, herr1_ptr, herr2_ptr, histo_err, histo_ptr, latt_error, and latt_histo.

Referenced by RFitBase2D(), and RFitGaus2D::RFitGaus2D().

void RFitBase2D::Reset ( )
virtual

Reset fit results: parameters, errors and result.

Reimplemented from RFitDataBase.

References par_name, RFitDataBase::Reset(), and RFIT_MAX_PAR.

Referenced by InitMode(), RFitGaus2D::InitMode(), and SetFitData().

void RFitBase2D::InitMode ( )
virtual

Initialize the fitter data, static or not, when fit options are modified.

Reimplemented in RFitGaus2D.

References RFitDataBase::fit_mode, fit_mode, RFitDataBase::fit_options, fit_options, histo_bin_x, histo_bin_y, histo_ptr, par_number, RFitDataBase::par_number, and Reset().

Referenced by RGFitBase2D::GuiReset(), RFitBase2D(), SetFitData(), and SetOption().

void RFitBase2D::SetOptions ( const UInt_t  opts)
inlinevirtual

Set all options (option bit pattern).

Parameters
optsoptions bit pattern

Reimplemented in RGFitGaus2D.

References fit_options, and SetOption().

Referenced by SetFitData(), and RGFitGaus2D::SetOptions().

void RFitBase2D::SetOption ( const UInt_t  opt,
const bool  b = true 
)
virtual
UInt_t RFitBase2D::GetStaticOptions ( )
inlinestatic

Get options bit pattern.

References fit_options.

Referenced by RGFitGaus2D::GetOptions().

Int_t RFitBase2D::GetStaticParNumber ( )
inlinestatic

Get the number of fit parameters.

References par_number.

Referenced by FixParameter(), GetParName(), and SetParValue().

void RFitBase2D::SetFitMode ( const Int_t  mode)
inlinevirtual

Set the fit mode: chi2 minimisation or maximum likelyhood, see namespace RFitModes).

Parameters
modeselected mode

Reimplemented in RGFitBase2D.

References fit_mode, RFitModes::fitChi2, and RFitModes::fitLikelyhood.

Referenced by SetFitData(), and RGFitBase2D::SetFitMode().

void RFitBase2D::SetFitLimits ( const Double_t  x1,
const Double_t  x2,
const Double_t  y1,
const Double_t  y2 
)
virtual

Set the fit limits. They are adjusted to fit with histogram binning. Lower and upper bins are calculated.

Parameters
x1lower X limit
x2upper X limit
y1lower Y limit
y2upper Y limit

Reimplemented from RFitData2D.

Reimplemented in RGFitBase2D, RGFitGaus2D, and RFitGaus2D.

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, histo_bin_x, histo_bin_y, histo_ptr, ix_max, ix_min, iy_max, iy_min, nx_bin, and ny_bin.

Referenced by RGFitBase2D::FitXInfLimitTextChanged(), RGFitBase2D::FitXSupLimitTextChanged(), RGFitBase2D::FitYInfLimitTextChanged(), RGFitBase2D::FitYSupLimitTextChanged(), RFitBase2D(), SetFitData(), RFitGaus2D::SetFitLimits(), and RGFitBase2D::SetFitLimits().

void RFitBase2D::SetParValue ( const Int_t  p,
const Double_t  val 
)
inlinevirtual

Initialize a fit parameter.

Parameters
pparameter number
valparameter vaue

References GetStaticParNumber(), and RFitDataBase::par_val.

string RFitBase2D::GetParName ( const Int_t  p) const
inlinevirtual

Get fit parameter name.

Parameters
pparameter number

References GetStaticParNumber(), and par_name.

Referenced by RFitGaus2D::GetFitText().

TF2 * RFitBase2D::GetFitFunction ( )
inline

Return the pointer to the ROOT function used for fitting. Warning: the function should not be modified outside the fitter object !

References fct_ptr.

void RFitBase2D::SetFctLineAtt ( const TAttLine  att)
inlinestatic

Set fit function line attributes for plot.

Parameters
attline attributes

References latt_fct.

void RFitBase2D::SetFctLineAtt ( const Color_t  c,
const Style_t  s,
const Width_t  w 
)
inlinestatic

Set fit function line attributes for plot.

Parameters
ccolor
sstyle
wwidth

References latt_fct.

virtual void RFitBase2D::SetCalcAll ( )
pure virtual

Indicate that all components of the fit function must be included.

Implemented in RFitGaus2D.

Referenced by Fit(), GetDifferenceHisto(), GetFunctionHisto(), GetSqrtNegHisto(), and GetSqrtPosHisto().

virtual void RFitBase2D::SetCalcNone ( )
pure virtual

Indicate that none of the components of the fit function must be included.

Implemented in RFitGaus2D.

void RFitBase2D::SetFunction ( )
pure virtual

Defines the fit function and the parameters.

Initialization of the function and parameters. The function should be overloaded according to the type of fit.

Implemented in RFitGaus2D.

References fct_ptr, RFitDataBase::par_fix, par_name, par_number, and RFitDataBase::par_val.

Referenced by Eval(), FillRandomHisto(), Fit(), GetDifferenceHisto(), GetFunctionHisto(), GetSqrtNegHisto(), and GetSqrtPosHisto().

virtual void RFitBase2D::ScaleFunction ( const Double_t  s)
pure virtual

Scale the function, and adjust parameters according to the scale.

Parameters
sscaling factor

Implemented in RFitGaus2D.

Referenced by NormaliseFunction().

void RFitBase2D::NormaliseFunction ( const Double_t  nor = 1.)
virtual

Function that modifies normalises the function integral. In derived classes for specific type of fits, the parameters should be adjusted.

Parameters
nornormalization value

References fct_ptr, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, and ScaleFunction().

void RFitBase2D::DrawHisto ( const char *  opts = "",
const Double_t  zinf = 0.,
const Double_t  zsup = 0. 
)
virtual

Plot the histogram, including uncertainty if it is defined.

Parameters
optsROOT plotting options
zinflower plotting Z value
zsupupper plotting Z value

References histo_ptr.

Referenced by DrawFctResult(), and RFitGaus2D::DrawFctResult().

void RFitBase2D::DrawFunction ( const char *  opts = "")
virtual

Plot fit functions, with all components.

Parameters
optsROOT plot options (see ROOT class TF1)

References GetFunctionHisto(), and histo_ptr.

Referenced by DrawFctResult(), and RFitGaus2D::DrawFctResult().

void RFitBase2D::DrawFctResult ( TVirtualPad *  pad,
const ROptionString opts = "" 
)
virtual

Plot the histogram, the fit function and its components in an existing pad.

Parameters
padpad pointer
optsresults plot options

Reimplemented in RFitGaus2D.

References DrawFunction(), DrawHisto(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, histo_bin_x, histo_bin_y, histo_ptr, pad_phi, and pad_theta.

Referenced by RGFitDisplayer2D::DrawFitResult(), and DrawFitResult().

void RFitBase2D::DrawDifResult ( TVirtualPad *  pad,
const ROptionString opts = "" 
)
virtual

Plot the difference between histogram and fit function in an existing pad.

Parameters
padpad pointer
optsresults plot options

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, GetDifferenceHisto(), histo_bin_x, histo_bin_y, pad_phi, pad_theta, and RSetPaletteZero().

Referenced by DrawFitResult().

void RFitBase2D::DrawFitResult ( TVirtualPad *  pad,
const ROptionString opts = "" 
)
virtual

Plot the histogram, the fit function and its components in an existing pad, and the difference between histogram and fit result.

The options are:

  • LOGX log-scale on X axis
  • LOGY log-scale on Y axis
  • LOGZ log-scale on Z axis
  • FIT3D 3D plot for fit function (default is 2D)
  • DIF3D 3D plot for difference (default is 2D)
  • ALL3D 3D plot for all (default is 2D)
Parameters
padpad pointer
optsresults plot options

References DrawDifResult(), and DrawFctResult().

Referenced by RGFitDisplayer2D::DrawFitResult().

void RFitBase2D::FillFunctionHisto ( TH2 *  hptr)
virtual

Fill an existing histogram with fit function values.

Parameters
hptrhistogram pointer

References fct_ptr.

Referenced by RFitGaus2D::GetBgHisto(), RFitGaus2D::GetComponentHisto(), and GetFunctionHisto().

TH2 * RFitBase2D::GetFunctionHisto ( const char *  name)
virtual

Allocate a new histogram filled with fit function values. The returned histogram must be deleted by calling program.

Parameters
namehistogram name

References FillFunctionHisto(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, latt_fct, nx_bin, ny_bin, SetCalcAll(), and SetFunction().

Referenced by RGFitGaus2D::CalcFunctions(), RGFitBase2D::CalcFunctions(), DrawFunction(), and FillRandomHisto().

TH2 * RFitBase2D::GetDifferenceHisto ( const char *  name)
virtual

Fonction qui renvoit un histogramme avec la différence entre l'histogramme et la fonction de fit. (erreur statistique).

Parameters
namenom de l'histogramme

References fct_ptr, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, histo_bin_x, histo_bin_y, histo_ptr, ix_min, iy_min, nx_bin, ny_bin, SetCalcAll(), and SetFunction().

Referenced by RGFitGaus2D::CalcFunctions(), RGFitBase2D::CalcFunctions(), and DrawDifResult().

TH2 * RFitBase2D::GetSqrtHisto ( const char *  name)
inlinevirtual

Get a pointer to an histogram filled with the square root of the fit function (statistical uncertainty). The function is supposed to be positive: if this is not the case, the bin values are set to 0.

Parameters
namehistogram name

References GetSqrtPosHisto().

TH2 * RFitBase2D::GetSqrtPosHisto ( const char *  name)
virtual

Fonction qui renvoit un histogramme avec la racine carrée de la fonction (erreur statistique). La fonction est supposée être positive ! Si ce n'est pas le cas, les canaux sont mis à 0.

Parameters
namenom de l'histogramme

References fct_ptr, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, histo_bin_x, histo_bin_y, latt_fct, nx_bin, ny_bin, SetCalcAll(), and SetFunction().

Referenced by RGFitGaus2D::CalcFunctions(), RGFitBase2D::CalcFunctions(), and GetSqrtHisto().

TH2 * RFitBase2D::GetSqrtNegHisto ( const char *  name)
virtual

Fonction qui renvoit un histogramme avec le négatif de la racine carrée de la fonction (erreur statistique). La fonction est supposée être positive ! Si ce n'est pas le cas, les canaux sont mis à 0.

Parameters
namenom de l'histogramme

References fct_ptr, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, histo_bin_x, histo_bin_y, latt_fct, nx_bin, ny_bin, SetCalcAll(), and SetFunction().

Referenced by RGFitGaus2D::CalcFunctions(), and RGFitBase2D::CalcFunctions().

Double_t RFitBase2D::Eval ( const Double_t  x,
const Double_t  y 
)
virtual

Evalue la valeur de la fonction, avec les paramètres en cours.

Parameters
xcoordonnée X du point pour lequel la fonction doit être calculée
ycoordonnée Y du point pour lequel la fonction doit être calculée

References fct_ptr, and SetFunction().

void RFitBase2D::GetRandom ( Double_t &  x,
Double_t &  y 
)
virtual

Tirage aléatoire d'une valeur selon la fonction.

Parameters
xcoordonnée X du point aléatoire
ycoordonnée Y du point aléatoire

References fct_ptr, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, and RFitData2D::fit_ymin.

TH2 * RFitBase2D::GetRandomHisto ( const char *  name,
const Int_t  n 
)
virtual

Création d'un histogramme à partir d'un tirage aléatoire sur la fonction de fit.

Parameters
namenom de l'histogramme
nnombre d'entrées de l'histogramme

References FillRandomHisto(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, nx_bin, and ny_bin.

void RFitBase2D::FillRandomHisto ( TH2 *  hptr,
const Int_t  n 
)
virtual

Remplissage d'un histogramme à partir d'un tirage aléatoire sur la fonction de fit. Pour éviter de recalculer la normalisation à chaque fois (ce qui peut être très long pour un nombre de tiages important), la fonction est passée dans un histogramme, qui sert pour le remplissage. Pour tirer des valeur aléatoires directement de la fonction de fit, voir la fonction GetRandom.

Parameters
hptrpointeur de l'histogramme
nnombre d'entrées de l'histogramme

References GetFunctionHisto(), and SetFunction().

Referenced by GetRandomHisto().

void RFitBase2D::Preset ( )
inlinevirtual

Parameters preset function before fit: in the base class, nothing is done (it may be overloaded in derived classes).

Referenced by RGFitBase2D::GuiPreset().

Double_t RFitBase2D::Fit ( const char *  opts = "")
virtual

Fonction qui réalise le fit de l'histogramme, et retourne le chi2 normalisé obtenu. En cas de normalisation des erreurs par le chi2, la valeur retournée est la valeur du chi2 avant la normalisation (ben, oui, après, il vaut 1, ça n'a pas tellement d'intérêt...).

Parameters
optsoptions de fit (elles sont prioritaires sur les options internes, en particulier le mode de fit)

References fct_ptr, RFitDataBase::fit_chi2, RFitDataBase::fit_edm, RFitDataBase::fit_err_def, RFitDataBase::fit_fcn, RFitDataBase::fit_mode, fit_mode, RFitDataBase::fit_ndf, RFitDataBase::fit_options, fit_options, RFitDataBase::fit_result, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitModes::fitLikelyhood, GetStaticOption(), histo_ptr, RFitOptions::modeErrNorm, RFitDataBase::par_cov, RFitDataBase::par_err, RFitDataBase::par_fix, par_number, RFitDataBase::par_number, RFitDataBase::par_val, SetCalcAll(), and SetFunction().

Referenced by RGFitBase2D::GuiFit().

virtual string RFitBase2D::GetFitText ( ) const
pure virtual

Fonction qui écrit le résultat de fit dans une chaine de caractères.

Implemented in RFitGaus2D.

Referenced by RGFitBase2D::GuiTextView(), and PrintFit().

bool RFitBase2D::PrintFit ( const string &  fname) const
virtual

Fonction qui écrit le résultat de fit dans un fichier texte.

Parameters
fnamenom du fichier
bool RFitBase2D::PrintFit ( FILE *  fptr = stdout) const
virtual

Fonction qui écrit le résultat de fit dans un fichier texte.

Parameters
fptrpointeur de fichier (type C)

References GetFitText().

bool RFitBase2D::WriteParam ( const string &  fname) const
virtual

Fonction qui écrit les paramètres du fit, les erreurs et la matrice de covariance dans un fichier texte.

Parameters
fnamenom du fichier

Referenced by RGFitBase2D::GuiWriteParam().

bool RFitBase2D::WriteParam ( FILE *  fptr = stdout) const
virtual

Fonction qui écrit les paramètres du fit, les erreurs et la matrice de covariance dans un fichier texte.

Parameters
fptrpointeur de fichier (type C)

References RFitDataBase::fit_chi2, RFitDataBase::par_err, par_name, par_number, and RFitDataBase::par_val.

bool RFitBase2D::WriteOutput ( const string &  fname) const
virtual

Fonction qui écrit l'ensemble des résultats de fit (options et paramètres) dans un fichier texte.

Parameters
fnamenom du fichier
bool RFitBase2D::WriteOutput ( FILE *  fptr = stdout) const
virtual

Fonction qui écrit l'ensemble des résultats de fit (options et paramètres) dans un fichier texte.

Parameters
fptrpointeur de fichier (type C)
virtual RFitData2D* RFitBase2D::CreateFitData ( )
pure virtual

Creation d'une structure de données relatives au fit (voir classes dérivées).

Implemented in RFitGaus2D, RGFitBase2D, and RGFitGaus2D.

RFitData2D * RFitBase2D::GetFitData ( )
virtual

Fonction qui renvoit le pointeur sur les données de fit de la classe.

Reimplemented in RFitGaus2D, RGFitBase2D, and RGFitGaus2D.

References RFitDataBase::fit_mode, RFitDataBase::fit_options, and RFitDataBase::par_number.

void RFitBase2D::SetFitData ( const RFitData2D fit_data)
virtual
RFitBase2D::ClassDef ( RFitBase2D  ,
 
)

For ROOT dictionary.


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