JG ROOT Tools libraries  version 5.0 - august 2014
RootFitGaus2D Class Reference

#include <RootFitGaus2D.hh>

Inheritance diagram for RootFitGaus2D:
RFitGaus2D RFitDataGaus2D RFitBase2D RFitData2D RFitData2D RFitData1D RFitData1D RFitDataBase RFitDataBase

Public Member Functions

 RootFitGaus2D (TH2 *hptr, TH2 *herr=NULL)
 
 RootFitGaus2D (TH2 *hptr, const RFitDataGaus2D &fit_data)
 
 RootFitGaus2D (TH2 *hptr, TH2 *herr, const RFitDataGaus2D &fit_data)
 
virtual ~RootFitGaus2D ()
 
 ClassDef (RootFitGaus2D, 0)
 
- Public Member Functions inherited from RFitGaus2D
 RFitGaus2D (TH2 *hptr, TH2 *herr=NULL)
 
 RFitGaus2D (TH2 *hptr, const RFitDataGaus2D &fit_data)
 
 RFitGaus2D (TH2 *hptr, TH2 *herr, const RFitDataGaus2D &fit_data)
 
 RFitGaus2D (const RFitGaus2D &original)
 
virtual ~RFitGaus2D ()
 
virtual void InitMode ()
 
virtual void SetFitLimits (const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2)
 
virtual void SetComponentNumber (const Int_t num)
 
virtual void SetBgType (const Int_t bg)
 
virtual Int_t GetBgParNumber () const
 
virtual Int_t GetBgParIndex (const Int_t p)
 
virtual Int_t GetFactorParIndex (const Int_t pk)
 
virtual Int_t GetCenterXParIndex (const Int_t pk)
 
virtual Int_t GetCenterYParIndex (const Int_t pk)
 
virtual Int_t GetSigma1ParIndex (const Int_t pk)
 
virtual Int_t GetSigma2ParIndex (const Int_t pk)
 
virtual Int_t GetCorrelParIndex (const Int_t pk)
 
virtual bool SetRelativeCenter (const Int_t pk, const Int_t pkref=-1)
 
virtual bool SetRelativeFactor (const Int_t pk, const Int_t pkref=-1)
 
virtual bool SetRelativeSigma (const Int_t pk, const Int_t pkref=-1)
 
virtual void SetBgPar (const Int_t p, const Double_t val)
 
virtual void SetFactor (const Int_t pk, const Double_t val)
 
virtual void SetAbsFactor (const Int_t pk, const Double_t val)
 
virtual void SetAmplitude (const Int_t pk, const Double_t val)
 
virtual void SetAbsAmplitude (const Int_t pk, const Double_t val)
 
virtual void SetCenterX (const Int_t pk, const Double_t val)
 
virtual void SetAbsCenterX (const Int_t pk, const Double_t val)
 
virtual void SetCenterY (const Int_t pk, const Double_t val)
 
virtual void SetAbsCenterY (const Int_t pk, const Double_t val)
 
virtual void SetSigma1 (const Int_t pk, const Double_t val)
 
virtual void SetAbsSigma1 (const Int_t pk, const Double_t val)
 
virtual void SetSigma2 (const Int_t pk, const Double_t val)
 
virtual void SetAbsSigma2 (const Int_t pk, const Double_t val)
 
virtual void SetCorrelPar (const Int_t pk, const Double_t val)
 
virtual Double_t GetBgPar (const Int_t p) const
 
virtual Double_t GetFactor (const Int_t pk=0) const
 
virtual Double_t GetAbsFactor (const Int_t pk=0) const
 
virtual Double_t GetAmplitude (const Int_t pk=0) const
 
virtual Double_t GetCounts (const Int_t pk=0) const
 
virtual Double_t GetCenterX (const Int_t pk=0) const
 
virtual Double_t GetAbsCenterX (const Int_t pk=0) const
 
virtual Double_t GetCenterY (const Int_t pk=0) const
 
virtual Double_t GetAbsCenterY (const Int_t pk=0) const
 
virtual Double_t GetSigma1 (const Int_t pk=0) const
 
virtual Double_t GetAbsSigma1 (const Int_t pk=0) const
 
virtual Double_t GetSigma2 (const Int_t pk=0) const
 
virtual Double_t GetAbsSigma2 (const Int_t pk=0) const
 
virtual Double_t GetCorrelPar (const Int_t pk=0) const
 
virtual Double_t GetTheta (const Int_t pk=0) const
 
virtual Double_t GetBgParError (const Int_t p) const
 
virtual Double_t GetFactorError (const Int_t pk=0) const
 
virtual Double_t GetAbsFactorError (const Int_t pk=0) const
 
virtual Double_t GetAmplitudeError (const Int_t pk=0) const
 
virtual Double_t GetCountsError (const Int_t pk=0) const
 
virtual Double_t GetCenterXError (const Int_t pk=0) const
 
virtual Double_t GetAbsCenterXError (const Int_t pk=0) const
 
virtual Double_t GetCenterYError (const Int_t pk=0) const
 
virtual Double_t GetAbsCenterYError (const Int_t pk=0) const
 
virtual Double_t GetSigma1Error (const Int_t pk=0) const
 
virtual Double_t GetAbsSigma1Error (const Int_t pk=0) const
 
virtual Double_t GetSigma2Error (const Int_t pk=0) const
 
virtual Double_t GetAbsSigma2Error (const Int_t pk=0) const
 
virtual Double_t GetCorrelParError (const Int_t pk=0) const
 
virtual void FixBgParameter (const Int_t p, const bool b=true)
 
virtual void FixFactorParameter (const Int_t pk, const bool b=true)
 
virtual void FixCenterXParameter (const Int_t pk, const bool b=true)
 
virtual void FixCenterYParameter (const Int_t pk, const bool b=true)
 
virtual void FixSigma1Parameter (const Int_t pk, const bool b=true)
 
virtual void FixSigma2Parameter (const Int_t pk, const bool b=true)
 
virtual void FixCorrelParameter (const Int_t pk, const bool b=true)
 
virtual bool IsFixBgParameter (const Int_t p) const
 
virtual bool IsFixFactorParameter (const Int_t pk) const
 
virtual bool IsFixCenterXParameter (const Int_t pk) const
 
virtual bool IsFixCenterYParameter (const Int_t pk) const
 
virtual bool IsFixSigma1Parameter (const Int_t pk) const
 
virtual bool IsFixSigma2Parameter (const Int_t pk) const
 
virtual bool IsFixCorrelParameter (const Int_t pk) const
 
virtual void PresetBg (const Double_t x1, const Double_t y1)
 
virtual void PresetBg (const Double_t x1, const Double_t y1, const Double_t delta)
 
virtual void PresetBg (const Double_t x1, const Double_t y1, const Double_t dx, const Double_t dy)
 
virtual void PresetComponent (const Int_t pk, const Double_t cx, const Double_t cy, const Double_t s1=-1., const Double_t s2=-1.)
 
virtual void SetCalcAll ()
 
virtual void SetCalcNone ()
 
virtual void SetFunction ()
 
virtual void ScaleFunction (const Double_t s)
 
virtual void DrawComponent (const Int_t pk, const bool bg=true, const char *opts="COL")
 
virtual void DrawEllipse (const Int_t pk)
 
virtual void DrawBg (const char *opts="COL")
 
virtual void DrawFctResult (TVirtualPad *pad, const ROptionString &opts="")
 
virtual TEllipse * GetEllipse (const Int_t pk, const Double_t rsig=1.)
 
virtual TH2 * GetComponentHisto (const char *name, const Int_t pk, const bool bg=false)
 
virtual TH2 * GetBgHisto (const char *name)
 
virtual string GetFitText () const
 
virtual RFitData2DCreateFitData ()
 
virtual RFitData2DGetFitData ()
 
virtual void SetFitData (const RFitData2D *fit_data)
 
virtual Int_t LoadFitData (const string &fname)
 
 ClassDef (RFitGaus2D, 0)
 
- Public Member Functions inherited from RFitDataGaus2D
 RFitDataGaus2D ()
 
 RFitDataGaus2D (const RFitDataGaus2D &original)
 
RFitDataGaus2Doperator= (const RFitDataGaus2D &original)
 
virtual ~RFitDataGaus2D ()
 
virtual Int_t GetComponentNumber () const
 
virtual Int_t GetBgType () const
 
virtual Int_t SaveFitData (const string &fname) const
 
 ClassDef (RFitDataGaus2D, 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
 
 ClassDef (RFitDataBase, 0)
 
- Public Member Functions inherited from RFitBase2D
 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 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 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 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 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 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
 
 ClassDef (RFitBase2D, 0)
 

Protected Member Functions

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

Private Member Functions

 GObject (RootFitGaus2D)
 

Additional Inherited Members

- Static Public Member Functions inherited from RFitGaus2D
static Int_t GetStaticComponentNumber ()
 
static Int_t GetStaticBgType ()
 
static Int_t GetStaticBgParNumber ()
 
static Int_t GetBgParNumber (const Int_t bg)
 
- Static Public Member Functions inherited from RFitBase2D
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)
 
- 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)
 
- Protected Attributes inherited from RFitGaus2D
Double_t xbg1
 Point pour pré-calcul du fond.
 
Double_t ybg1
 Point pour pré-calcul du fond.
 
Double_t xbg2
 Point pour pré-calcul du fond.
 
Double_t ybg2
 Point pour pré-calcul du fond.
 
Double_t xbg3
 Point pour pré-calcul du fond.
 
Double_t ybg3
 Point pour pré-calcul du fond.
 
- Protected Attributes inherited from RFitDataGaus2D
Int_t comp_number
 Number of peaks.
 
UInt_t bg_type
 Background type.
 
Int_t rel_ctr [5]
 Array of relative centers identifiers.
 
Int_t rel_fact [5]
 Array of relative constants (amplitude or integral) identifiers.
 
Int_t rel_sig [5]
 Array of relative width (sigma) identifiers.
 
- 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.
 
- Protected Attributes inherited from RFitBase2D
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.
 
- Static Protected Attributes inherited from RFitGaus2D
static UInt_t bg_type = RFitGaus2D::bgNone
 Type de fond (statique pour être vue dans la fonction de fit)
 
static UInt_t bg_par_number [8] = { 0, 1, 2, 2, 3, 2, 2, 3 }
 Table du nombre de paramètres selon le type de fond.
 
static Int_t comp_number = 1
 Nombre de gaussiennes à fitter.
 
static Int_t index_bg [3] = { -1, -1, -1 }
 Index des paramètres de fond dans la table des paramètres.
 
static Int_t index_fact [5] = { -1, -1, -1, -1, -1 }
 Index des facteurs de normalisation (amplitude ou surface) dans la table des paramètres.
 
static Int_t index_ctrx [5] = { -1, -1, -1, -1, -1 }
 Index des centres en X dans la table des paramètres.
 
static Int_t index_ctry [5] = { -1, -1, -1, -1, -1 }
 Index des centres en Y dans la table des paramètres.
 
static Int_t index_sig1 [5] = { -1, -1, -1, -1, -1 }
 Index des sigma (X ou A) dans la table des paramètres.
 
static Int_t index_sig2 [5] = { -1, -1, -1, -1, -1 }
 Index des sigma (Y ou B) dans la table des paramètres.
 
static Int_t index_corr [5] = { -1, -1, -1, -1, -1 }
 Index du paramètre de corrélation (ou angle de rotation)
 
static Int_t rel_ctr [5] = { -1, -1, -1, -1, -1 }
 Tableau des positions relatives des centres.
 
static Int_t rel_fact [5] = { -1, -1, -1, -1, -1 }
 Tableau des valeurs relatives des constantes (amplitude/surface)
 
static Int_t rel_sig [5] = { -1, -1, -1, -1, -1 }
 Tableau des valeurs relatives des sigma.
 
static bool calc_comp [5] = { true, true, true, true, true, }
 Indique les composantes gaussiennes à calculer.
 
static bool calc_bg = true
 Indique s'il faut calculer le fond.
 
static TAttLine latt_1sig = TAttLine ( 4, 1, 2 )
 Attributs de lignes pour tracé des ellipses à 1 sigma.
 
static TAttLine latt_2sig = TAttLine ( 4, 2, 2 )
 Attributs de lignes pour tracé des ellipses à 2 sigma.
 
static Double_t pad_theta
 Angle de vue pour les tracés 3D.
 
static Double_t pad_phi
 Angle de vue pour les tracés 3D.
 
- Static Protected Attributes inherited from RFitBase2D
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)
 

Detailed Description

This class is a copy of the base class, but it can be used directly in a ROOT session, while the base class cannot due to virtual inheritance.

Constructor & Destructor Documentation

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

Constructor

Parameters
hptrpointer to histogram to fit
herrpointer to uncertainty histogram (or NULL)
RootFitGaus2D::RootFitGaus2D ( TH2 *  hptr,
const RFitDataGaus2D fit_data 
)

Constructor with fit data initialization.

Parameters
hptrpointer to histogram to fit
fit_datainitialisation data
RootFitGaus2D::RootFitGaus2D ( TH2 *  hptr,
TH2 *  herr,
const RFitDataGaus2D fit_data 
)

Constructor with error histogram and fit data initialization.

Parameters
hptrpointer to histogram to fit
herrpointer to uncertainty histogram (or NULL)
fit_datainitialisation data
RootFitGaus2D::RootFitGaus2D ( const RootFitGaus2D original)
protected

Copy constructor: not implemented.

Parameters
originalobject to copy
RootFitGaus2D::~RootFitGaus2D ( )
virtual

Destructor.

Member Function Documentation

RootFitGaus2D::GObject ( RootFitGaus2D  )
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.
RootFitGaus2D::ClassDef ( RootFitGaus2D  ,
 
)

For ROOT dictionary.


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