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

#include <RFitGaus2D.hh>

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

Public Member Functions

 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)
 

Static Public Member Functions

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)
 

Protected Attributes

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

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)
 

Private Types

enum  BgType {
  bgNone = 0, bgConst = 1, bgLinX = 2, bgLinY = 3,
  bgLinXY = 4, bgExpX = 5, bgExpY = 6, bgExpXY = 7
}
 ! Background types identifiers
 

Private Member Functions

 GObject (RFitGaus2D)
 

Friends

Double_t RFitGaus2DFunction (Double_t *, Double_t *)
 

Additional Inherited Members

- 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)
 
- 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

Voir les remarques générales de la classe de base RFitBase2D.

Cette classe permet de fitter des gaussiennes 2D dans un histogramme 2D. Pour chaque gaussienne, on définit 6 paramètres:

  • le facteur d'échelle, qui est soit l'amplitude, soit le nombre de coups dans la gaussienne
  • les valeurs en X et Y du centre
  • les paramètres de largeur et corrélation: soit les largeurs en X et Y et le coefficient de corrélation (SigX, SigY, r), soit les largeurs selon les axes principaux A et B et l'angle de rotation (SigA, SigB, Theta).

Fonction de fit avec les paramètres d'une ellipse droite avec angle de rotation:

equations_1.gif
equations_2.gif

Fonction de fit avec les paramètres de largeur X et Y et le coefficeint de corrélation:

equations_3.gif

Paramètres relatifs:

Les paramètres des composantes gaussiennes peuvent être définis relativement aux valeurs d'une autre composante (de référence). Le numéro de la composante de référence doit être inférieur à celui de la composante considérée.

Les options de fit sont définies dans l'espace de nom RFitOptions, et les modes de fit (minimisation de chi2, maximum de vraisemblance) sont définis dans l'espace de nom RFitModes.

Modes de fit:

  • fitChi2 : minimisation de chi2
  • fitLikelyhood : maximum de vraisemblance

Options pour le fit (options générales):

  • modeErrNorm : les erreurs obtenues sur les paramètres sont renormalisées pour obtenir un Chi2 de 1.

Options pour le fit (options spécifiques):

  • modeCounts : le paramètre utilisé pour la constante de normalisation du pic est le nombre de coups dans le pics, au lieu de l'amplitude.
  • modeTheta :
  • commonSigma : les paramètres sigma sont communs à tous les pics
  • commonCorrel : le paramètre de correlation est commun à tous les pics

Types de fond:

  • bgNone: pas de fond
  • bgConst: fond constant
  • bgLinX: fond linéaire en X de la forme P0 + P1*x
  • bgLinY: fond linéaire en Y de la forme P0 + P1*y
  • bgLinXY: fond linéaire en X et Y de la forme P0 + P1*x + P2*y
  • bgExpX: fond exponentiel en X de la forme exp(P0 + P1*x)
  • bgExpY: fond exponentiel en Y de la forme exp(P0 + P1*y)
  • bgExpXY: fond exponentiel en X et Y de la forme exp(P0 + P1*x + P2*y)

Constructor & Destructor Documentation

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

Constructeur.

Parameters
hptrpointer to histogram to fit
herrpointer to uncertainty histogram (or NULL)

References bg_type, comp_number, RFitBase2D::histo_ptr, InitMode(), SetFitLimits(), and RFitBase2D::SetHisto().

RFitGaus2D::RFitGaus2D ( TH2 *  hptr,
const RFitDataGaus2D fit_data 
)

Constructor with fit data initialization.

Parameters
hptrpointer to histogram to fit
fit_datainitialisation data

References RFitBase2D::histo_ptr, SetFitData(), SetFitLimits(), and RFitBase2D::SetHisto().

RFitGaus2D::RFitGaus2D ( 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

References RFitBase2D::histo_ptr, SetFitData(), SetFitLimits(), and RFitBase2D::SetHisto().

RFitGaus2D::RFitGaus2D ( const RFitGaus2D original)

Copy constructor (not implemented).

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

Destructor.

Member Function Documentation

RFitGaus2D::GObject ( RFitGaus2D  )
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 RFitGaus2D::SetFitLimits ( const Double_t  x1,
const Double_t  x2,
const Double_t  y1,
const Double_t  y2 
)
inlinevirtual

Set the fit limits. (calls the RFitBase2D function).

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

Reimplemented from RFitBase2D.

Reimplemented in RGFitGaus2D.

References RFitBase2D::SetFitLimits().

Referenced by RFitGaus2D(), and RGFitGaus2D::SetFitLimits().

void RFitGaus2D::SetComponentNumber ( const Int_t  num)
inlinevirtual

Set the number of 2D Gauss components (at least 1).

Parameters
numcomponents number

References comp_number, and InitMode().

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

Int_t RFitGaus2D::GetStaticComponentNumber ( )
inlinestatic

Get the number of 2D Gauss components.

References comp_number.

void RFitGaus2D::SetBgType ( const Int_t  bg)
inlinevirtual

Set the background type.

Parameters
bgselected background

Reimplemented in RGFitGaus2D.

References bg_type, InitMode(), and RGAUS2D_BG_MAX.

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

Int_t RFitGaus2D::GetStaticBgType ( )
inlinestatic

Get the background type.

References bg_type.

Referenced by RFitGaus2DFunction().

Int_t RFitGaus2D::GetStaticBgParNumber ( )
inlinestatic

Get the number of background parameters. The function returns the static value for fit functions.

References bg_par_number, and bg_type.

Referenced by GetBgParNumber().

Int_t RFitGaus2D::GetBgParNumber ( const Int_t  bg)
inlinestatic

Get the number of parameters for a background type.

Parameters
bgbackground type

References bg_par_number.

virtual Int_t RFitGaus2D::GetBgParNumber ( ) const
inlinevirtual

Redefinition of RFitDataDecay function, to avoid compilation warning due to -Woverloaded-virtual option.

Reimplemented from RFitDataGaus2D.

References GetStaticBgParNumber().

Referenced by RFitDataGaus2D::GetBgParNumber().

Int_t RFitGaus2D::GetBgParIndex ( const Int_t  p)
inlinevirtual

Get the fit parameter number of a background parameter. The function returns -1 if the parameter is not defined.

Parameters
pbackground parameter number

References index_bg.

Int_t RFitGaus2D::GetFactorParIndex ( const Int_t  pk)
inlinevirtual

Get the fit parameter number of a factor parameter (amplitude or surface). The function returns -1 if the parameter is not defined.

Parameters
pkcomponent number

References index_fact.

Int_t RFitGaus2D::GetCenterXParIndex ( const Int_t  pk)
inlinevirtual

Get the fit parameter number of a center X value. The function returns -1 if the parameter is not defined.

Parameters
pkcomponent number

References index_ctrx.

Int_t RFitGaus2D::GetCenterYParIndex ( const Int_t  pk)
inlinevirtual

Get the fit parameter number of a center Y value. The function returns -1 if the parameter is not defined.

Parameters
pkcomponent number

References index_ctry.

Int_t RFitGaus2D::GetSigma1ParIndex ( const Int_t  pk)
inlinevirtual

Get the fit parameter number of a sigma value (X or first axis). The function returns -1 if the parameter is not defined.

Parameters
pkcomponent number

References index_sig1.

Int_t RFitGaus2D::GetSigma2ParIndex ( const Int_t  pk)
inlinevirtual

Get the fit parameter number of a sigma value (Y or second axis). The function returns -1 if the parameter is not defined.

Parameters
pkcomponent number

References index_sig2.

Int_t RFitGaus2D::GetCorrelParIndex ( const Int_t  pk)
inlinevirtual

Get the fit parameter number of the correlation or angle. The function returns -1 if the parameter is not defined.

Parameters
pkcomponent number

References index_corr.

bool RFitGaus2D::SetRelativeCenter ( const Int_t  pk,
const Int_t  pkref = -1 
)
virtual

Fonction qui indique que les paramètres du centre d'un pic sont définis relativement à un autre pic (les paramètre sont alors les écarts en X et Y entre les centres). Le numéro de la référence doit être inférieur au numéro du pic. Si la position du pic de référence est relative, la référence est reportée sur celle en amont (référence de la référence). Si le numéro de pic de référence est -1, celà annule le paramètre relatif.

Parameters
pknuméro du pic avec position relative du centre
pkrefnuméro du pic de référence

References comp_number, rel_ctr, and RPEAK_MAX.

Referenced by RGFitGaus2D::RelCenterSelected(), SetFitData(), and RGFitGaus2D::WidgetsToParamComponent().

bool RFitGaus2D::SetRelativeFactor ( const Int_t  pk,
const Int_t  pkref = -1 
)
virtual

Fonction qui indique que le paramètre du facteur de normalisation d'un pic (amplitude ou nombre de coups) doit être défini relativement à un autre pic (le paramètre est alors le facteur multiplicatif). Le numéro de la référence doit être inférieur au numéro du pic. Si le facteur de normalisation du pic de référence est relatif, la référence est reportée sur celle en amont (référence de la référence). Si le numéro de pic de référence est -1, celà annule le paramètre relatif.

Parameters
pknuméro du pic avec facteur de normalisation relatif
pkrefnuméro du pic de référence

References comp_number, rel_fact, and RPEAK_MAX.

Referenced by RGFitGaus2D::RelFactorSelected(), SetFitData(), and RGFitGaus2D::WidgetsToParamComponent().

bool RFitGaus2D::SetRelativeSigma ( const Int_t  pk,
const Int_t  pkref = -1 
)
virtual

Fonction qui indique que les paramètre sigma d'un pic sont définis relativement à un autre pic (les paramètres sont alors des facteurs multiplicatifs). Le numéro de la référence doit être inférieur au numéro du pic. Si le sigma du pic de référence est relatif, la référence est reportée sur celle en amont (référence de la référence). Si le numéro de pic de référence est -1, celà annule le paramètre relatif.

Parameters
pknuméro du pic avec sigma relatif
pkrefnuméro du pic de référence

References RFitOptions::commonSigma, comp_number, RFitBase2D::GetStaticOption(), rel_sig, and RPEAK_MAX.

Referenced by RGFitGaus2D::RelSigmaSelected(), SetFitData(), and RGFitGaus2D::WidgetsToParamComponent().

void RFitGaus2D::SetBgPar ( const Int_t  p,
const Double_t  val 
)
virtual

Prédéfinit un paramètre du fond. L'erreur associée au paramètre est mise à 0.

Parameters
pnuméro de paramètre de fond
valvaleur du paramètre

References index_bg, RFitDataBase::par_err, and RFitDataBase::par_val.

Referenced by RGFitGaus2D::WidgetsToParamBg().

void RFitGaus2D::SetFactor ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre de normalisation d'un pic (soit l'amplitude, soit le nombre de coups selon le mode). Le paramètre est indiqué de façon absolue ou relative selon le mode de fit (voir aussi SetAbsFactor). L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valvaleur du paramètre

References index_fact, RFitDataBase::par_err, and RFitDataBase::par_val.

Referenced by RGFitGaus2D::WidgetsToParamComponent().

void RFitGaus2D::SetAbsFactor ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre de normalisation d'un pic (soit l'amplitude, soit la surface selon le mode). Le facteur de la gaussienne est toujours donné de façon absolue, même si le fit est effectué avec un paramètre relatif. L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valvaleur du facteur de la gaussienne

References index_fact, RFitDataBase::par_err, RFitDataBase::par_val, rel_fact, and RFitBase2D::Zero().

void RFitGaus2D::SetAmplitude ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit l'amplitude d'un pic (en mode surface, les paramètres sigma et de corrélation doivent déjà avoir été défini). Le paramètre est indiqué de façon absolue ou relative selon le mode de fit (voir aussi SetAbsAmplitude). L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valvaleur du paramètre

References GetAbsSigma1(), GetAbsSigma2(), RFitBase2D::GetStaticOption(), RFitBase2D::histo_bin_x, RFitBase2D::histo_bin_y, index_corr, index_fact, RFitOptions::modeCounts, RFitOptions::modeTheta, RFitDataBase::par_err, RFitDataBase::par_val, and PI2.

void RFitGaus2D::SetAbsAmplitude ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit l'amplitude d'un pic (en mode surface, les paramètres sigma et de corrélation doivent déjà avoir été défini). L'amplitude de la gaussienne est toujours donnée de façon absolue, même si le fit est effectué avec un paramètre relatif. L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valvaleur du paramètre

References GetAbsSigma1(), GetAbsSigma2(), RFitBase2D::GetStaticOption(), RFitBase2D::histo_bin_x, RFitBase2D::histo_bin_y, index_corr, index_fact, RFitOptions::modeCounts, RFitOptions::modeTheta, RFitDataBase::par_err, RFitDataBase::par_val, PI2, rel_fact, SQRT2PI, and RFitBase2D::Zero().

Referenced by PresetComponent().

void RFitGaus2D::SetCenterX ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le centre de normalisation d'un pic sur l'axe X. Le paramètre est indiqué de façon absolue ou relative selon le mode de fit (voir aussi SetAbsCenterX). L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valvaleur du paramètre

References index_ctrx, RFitDataBase::par_err, and RFitDataBase::par_val.

Referenced by RGFitGaus2D::WidgetsToParamComponent().

void RFitGaus2D::SetAbsCenterX ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre du centre d'un pic sur l'axe X. Le centre est toujours donné de façon absolue, même si le fit est effectué avec un paramètre relatif. L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valposition absolue du centre

References index_ctrx, RFitDataBase::par_err, RFitDataBase::par_val, and rel_ctr.

Referenced by RGFitGaus2D::AddPoint(), RGFitGaus2D::PointsToParamComponent(), and PresetComponent().

void RFitGaus2D::SetCenterY ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le centre de normalisation d'un pic sur l'axe Y. Le paramètre est indiqué de façon absolue ou relative selon le mode de fit (voir aussi SetAbsCenterX). L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valvaleur du paramètre

References index_ctry, RFitDataBase::par_err, and RFitDataBase::par_val.

Referenced by RGFitGaus2D::WidgetsToParamComponent().

void RFitGaus2D::SetAbsCenterY ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre du centre d'un pic sur l'axe Y. Le centre est toujours donné de façon absolue, même si le fit est effectué avec un paramètre relatif. L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valposition absolue du centre

References index_ctry, RFitDataBase::par_err, RFitDataBase::par_val, and rel_ctr.

Referenced by RGFitGaus2D::AddPoint(), RGFitGaus2D::PointsToParamComponent(), and PresetComponent().

void RFitGaus2D::SetSigma1 ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le sigma (X ou A) d'une composante. L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valvaleur du paramètre

References index_sig1, RFitDataBase::par_err, and RFitDataBase::par_val.

Referenced by RGFitGaus2D::WidgetsToParamComponent().

void RFitGaus2D::SetAbsSigma1 ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre sigma (X ou A) d'une composante. Le paramètre est donné de façon absolue, même si le fit est effectué avec un paramètre relatif. L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valposition absolue du paramètre

References index_sig1, RFitDataBase::par_err, RFitDataBase::par_val, rel_sig, and RFitBase2D::Zero().

Referenced by RGFitGaus2D::PointsToParamComponent(), and PresetComponent().

void RFitGaus2D::SetSigma2 ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le sigma (Y ou B) d'une composante. L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valvaleur du paramètre

References index_sig2, RFitDataBase::par_err, and RFitDataBase::par_val.

Referenced by RGFitGaus2D::WidgetsToParamComponent().

void RFitGaus2D::SetAbsSigma2 ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre sigma (Y ou B) d'une composante. Le paramètre est donné de façon absolue, même si le fit est effectué avec un paramètre relatif. L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valposition absolue du paramètre

References index_sig2, RFitDataBase::par_err, RFitDataBase::par_val, rel_sig, and RFitBase2D::Zero().

Referenced by RGFitGaus2D::PointsToParamComponent(), and PresetComponent().

void RFitGaus2D::SetCorrelPar ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre de corrélation d'une composante (soit le coefficient de corrélation, soit l'angle, selon le mode). L'erreur associée au paramètre est mise à 0.

Parameters
pknuméro de paramètre de fond
valvaleur du paramètre

References index_corr, RFitDataBase::par_err, and RFitDataBase::par_val.

Referenced by RGFitGaus2D::PointsToParamComponent(), and RGFitGaus2D::WidgetsToParamComponent().

Double_t RFitGaus2D::GetBgPar ( const Int_t  p) const
virtual

Retourne la valeur d'un paramètre de fond.

Parameters
pnuméro du paramètre de fond

References index_bg, and RFitDataBase::par_val.

Referenced by GetFitText(), and RGFitGaus2D::ParamToWidgetBg().

Double_t RFitGaus2D::GetFactor ( const Int_t  pk = 0) const
virtual

Retourne la constante (amplitude/nombre de coups, selon le mode) d'un pic. Cette fonction retourne le paramètre de fit, qui selon le cas peut être soit le paramètre absolu, soit le paramètre relatif à un autre pic.

Parameters
pknuméro de pic

References index_fact, and RFitDataBase::par_val.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAbsFactor ( const Int_t  pk = 0) const
virtual

Retourne la constante (amplitude/nombre de coups, selon le mode) d'un pic, en la recalculant si le paramètre de fit est relatif à un autre pic.

Parameters
pknuméro de pic

References index_fact, RFitDataBase::par_val, and rel_fact.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAmplitude ( const Int_t  pk = 0) const
virtual

Retourne l'amplitude d'un pic. Avec l'option RFitOptions::modeCounts, elle est calculée à partir des paramètres de surface et de sigma, sinon, elle est obtenue directement à partir du paramètre de fit.

Parameters
pknuméro de pic

References GetAbsSigma1(), GetAbsSigma2(), RFitBase2D::GetStaticOption(), RFitBase2D::histo_bin_x, RFitBase2D::histo_bin_y, index_corr, index_fact, RFitOptions::modeCounts, RFitOptions::modeTheta, RFitDataBase::par_val, PI2, and rel_fact.

Double_t RFitGaus2D::GetCounts ( const Int_t  pk = 0) const
virtual

Retourne la surface d'un pic. Avec l'option RFitOptions::modeCounts, elle est obtenue directement à partir du paramètre de fit, sinon, elle est calculée à partir des paramètres de surface et de sigma.

Parameters
pknuméro de pic

References GetAbsSigma1(), GetAbsSigma2(), RFitBase2D::GetStaticOption(), RFitBase2D::histo_bin_x, RFitBase2D::histo_bin_y, index_corr, index_fact, RFitOptions::modeCounts, RFitOptions::modeTheta, RFitDataBase::par_val, PI2, and rel_fact.

Double_t RFitGaus2D::GetCenterX ( const Int_t  pk = 0) const
virtual

Retourne la position du centre d'un pic. Cette fonction retourne le paramètre de fit, qui selon le cas peut être soit la position absolue, soit la position relative à un autre pic.

Parameters
pknuméro de pic

References index_ctrx, and RFitDataBase::par_val.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAbsCenterX ( const Int_t  pk = 0) const
virtual

Retourne la position absolue du centre d'un pic, en la recalculant si le paramètre de fit est relatif à un autre pic.

Parameters
pknuméro de pic

References index_ctrx, RFitDataBase::par_val, and rel_ctr.

Referenced by DrawEllipse(), GetEllipse(), GetFitText(), RGFitGaus2D::ParamToPointComponent(), and RGFitGaus2D::PointMoved().

Double_t RFitGaus2D::GetCenterY ( const Int_t  pk = 0) const
virtual

Retourne la position du centre d'un pic. Cette fonction retourne le paramètre de fit, qui selon le cas peut être soit la position absolue, soit la position relative à un autre pic.

Parameters
pknuméro de pic

References index_ctry, and RFitDataBase::par_val.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAbsCenterY ( const Int_t  pk = 0) const
virtual

Retourne la position absolue du centre d'un pic, en la recalculant si le paramètre de fit est relatif à un autre pic.

Parameters
pknuméro de pic

References index_ctry, RFitDataBase::par_val, and rel_ctr.

Referenced by DrawEllipse(), GetEllipse(), GetFitText(), RGFitGaus2D::ParamToPointComponent(), and RGFitGaus2D::PointMoved().

Double_t RFitGaus2D::GetSigma1 ( const Int_t  pk = 0) const
virtual

Retourne le premier paramètre de largeur d'un pic (selon X ou le premier axe principal A, selon le choix des paramètres). Cette fonction retourne le paramètre de fit, qui selon le cas peut être soit la largeur absolue, soit la largeur relative à un autre pic.

Parameters
pknuméro de pic

References index_sig1, and RFitDataBase::par_val.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAbsSigma1 ( const Int_t  pk = 0) const
virtual

Retourne le premier paramètre de largeur d'un pic (selon X ou le premier axe principal A, selon le choix des paramètres). Cette fonction calcule la valeur effective de la largeur si elle est relative à un autre pic.

Parameters
pknuméro de pic

References index_sig1, RFitDataBase::par_val, and rel_sig.

Referenced by DrawEllipse(), GetAmplitude(), GetAmplitudeError(), GetCounts(), GetCountsError(), GetEllipse(), GetFitText(), GetTheta(), RGFitGaus2D::ParamToPointComponent(), RGFitGaus2D::ResetComponent(), SetAbsAmplitude(), and SetAmplitude().

Double_t RFitGaus2D::GetSigma2 ( const Int_t  pk = 0) const
virtual

Retourne le second paramètre de largeur d'un pic (selon Y ou le second axe principal B, selon le choix des paramètres). Cette fonction retourne le paramètre de fit, qui selon le cas peut être soit la largeur absolue, soit la largeur relative à un autre pic.

Parameters
pknuméro de pic

References index_sig2, and RFitDataBase::par_val.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAbsSigma2 ( const Int_t  pk = 0) const
virtual

Retourne le premier paramètre de largeur d'un pic (selon Y ou le second axe principal B, selon le choix des paramètres). Cette fonction calcule la valeur effective de la largeur si elle est relative à un autre pic.

Parameters
pknuméro de pic

References index_sig2, RFitDataBase::par_val, and rel_sig.

Referenced by DrawEllipse(), GetAmplitude(), GetAmplitudeError(), GetCounts(), GetCountsError(), GetEllipse(), GetFitText(), GetTheta(), RGFitGaus2D::ParamToPointComponent(), RGFitGaus2D::ResetComponent(), SetAbsAmplitude(), and SetAmplitude().

Double_t RFitGaus2D::GetCorrelPar ( const Int_t  pk = 0) const
virtual

Retourne le paramètre de corrélation (soit le coefficient de corrélation rho ou l'angle de l'ellipse, selon le choix des paramètres).

Parameters
pknuméro de pic

References index_corr, and RFitDataBase::par_val.

Referenced by DrawEllipse(), GetAmplitudeError(), GetCountsError(), GetEllipse(), GetFitText(), GetTheta(), RGFitGaus2D::ParamToPointComponent(), and RGFitGaus2D::ResetComponent().

Double_t RFitGaus2D::GetTheta ( const Int_t  pk = 0) const
virtual

Retourne l'angle correspondant à la correlation entre X et Y (les largeurs doivent être définies).

Parameters
pknuméro de pic

References GetAbsSigma1(), GetAbsSigma2(), GetCorrelPar(), RFitBase2D::GetStaticOption(), index_corr, RFitOptions::modeTheta, and REllipseXYRtoABT().

Double_t RFitGaus2D::GetBgParError ( const Int_t  p) const
virtual

Retourne l'incertitude d'un paramètre de fond.

Parameters
pnuméro du paramètre de fond

References index_bg, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitGaus2D::GetFactorError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur la constante (amplitude/nombre de coups, selon le mode) d'un pic. Cette fonction retourne l'incertitude sur le paramètre de fit, qui selon le cas peut être soit le paramètre absolu, soit le paramètre relatif à un autre pic.

Parameters
pknuméro de pic

References index_fact, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAbsFactorError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur la constante (amplitude/nombre de coups, selon le mode) d'un pic, en la recalculant si le paramètre de fit est relatif à un autre pic.

Parameters
pknuméro de pic

References index_fact, RFitDataBase::par_err, and rel_fact.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAmplitudeError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur l'amplitude d'un pic. Avec l'option RFitOptions::modeCounts, elle est calculée à partir des paramètres de surface et de sigma, sinon, elle est obtenue directement à partir du paramètre de fit.

Parameters
pknuméro de pic

References GetAbsSigma1(), GetAbsSigma1Error(), GetAbsSigma2(), GetAbsSigma2Error(), GetCorrelPar(), GetCorrelParError(), RFitBase2D::GetStaticOption(), RFitBase2D::histo_bin_x, RFitBase2D::histo_bin_y, index_fact, RFitOptions::modeCounts, RFitOptions::modeTheta, RFitDataBase::par_err, RFitDataBase::par_val, PI2, and rel_fact.

Double_t RFitGaus2D::GetCountsError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur l'amplitude d'un pic. Avec l'option RFitOptions::modeCounts, elle est obtenue directement à partir du paramètre de fit, sinon, elle est calculée à partir des paramètres de surface et de sigma.

Parameters
pknuméro de pic

References GetAbsSigma1(), GetAbsSigma1Error(), GetAbsSigma2(), GetAbsSigma2Error(), GetCorrelPar(), GetCorrelParError(), RFitBase2D::GetStaticOption(), RFitBase2D::histo_bin_x, RFitBase2D::histo_bin_y, index_fact, RFitOptions::modeCounts, RFitOptions::modeTheta, RFitDataBase::par_err, RFitDataBase::par_val, PI2, and rel_fact.

Double_t RFitGaus2D::GetCenterXError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur la position du centre d'un pic. Cette fonction retourne le paramètre de fit, qui selon le cas peut être soit la position absolue, soit la position relative à un autre pic.

Parameters
pknuméro de pic

References index_ctrx, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAbsCenterXError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur la position absolue du centre d'un pic, en la recalculant si le paramètre de fit est relatif à un autre pic.

Parameters
pknuméro de pic

References index_ctrx, RFitDataBase::par_err, and rel_ctr.

Referenced by GetFitText().

Double_t RFitGaus2D::GetCenterYError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur la position du centre d'un pic. Cette fonction retourne le paramètre de fit, qui selon le cas peut être soit la position absolue, soit la position relative à un autre pic.

Parameters
pknuméro de pic

References index_ctry, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAbsCenterYError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur la position absolue du centre d'un pic, en la recalculant si le paramètre de fit est relatif à un autre pic.

Parameters
pknuméro de pic

References index_ctry, RFitDataBase::par_err, and rel_ctr.

Referenced by GetFitText().

Double_t RFitGaus2D::GetSigma1Error ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur le premier paramètre de largeur d'un pic (selon X ou le premier axe principal A, selon le choix des paramètres). Cette fonction retourne l'erreur sur le paramètre de fit, qui selon le cas peut être soit la largeur absolue, soit la largeur relative à un autre pic.

Parameters
pknuméro de pic

References index_sig1, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAbsSigma1Error ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur le premier paramètre de largeur d'un pic (selon X ou le premier axe principal A, selon le choix des paramètres). Cette fonction retourne l'erreur sur la largeur effective, en la calculant si la largeur est relative à un autre pic.

Parameters
pknuméro de pic

References index_sig1, RFitDataBase::par_err, and rel_sig.

Referenced by GetAmplitudeError(), GetCountsError(), and GetFitText().

Double_t RFitGaus2D::GetSigma2Error ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur le premier paramètre de largeur d'un pic (selon Y ou le second axe principal B, selon le choix des paramètres). Cette fonction retourne l'erreur sur le paramètre de fit, qui selon le cas peut être soit la largeur absolue, soit la largeur relative à un autre pic.

Parameters
pknuméro de pic

References index_sig2, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitGaus2D::GetAbsSigma2Error ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur le premier paramètre de largeur d'un pic (selon Y ou le second axe principal B, selon le choix des paramètres). Cette fonction retourne l'erreur sur la largeur effective, en la calculant si la largeur est relative à un autre pic.

Parameters
pknuméro de pic

References index_sig2, RFitDataBase::par_err, and rel_sig.

Referenced by GetAmplitudeError(), GetCountsError(), and GetFitText().

Double_t RFitGaus2D::GetCorrelParError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur le paramètre de corrélation (soit le coefficient de corrélation rho ou l'angle de l'ellipse, selon le choix des paramètres).

Parameters
pknuméro de pic

References index_corr, and RFitDataBase::par_err.

Referenced by GetAmplitudeError(), GetCountsError(), and GetFitText().

void RFitGaus2D::FixBgParameter ( const Int_t  p,
const bool  b = true 
)
virtual

Fonction qui fixe ou libère un paramètre de fond.

Parameters
pnuméro de paramètre de fond
bfixe (vrai) ou libre (faux)

References index_bg, and RFitDataBase::par_fix.

void RFitGaus2D::FixFactorParameter ( const Int_t  pk,
const bool  b = true 
)
virtual

Fonction qui fixe ou libère un paramètre facteur (nombre de coups ou amplitude).

Parameters
pknuméro de pic
bfixe (vrai) ou libre (faux)

References index_fact, and RFitDataBase::par_fix.

void RFitGaus2D::FixCenterXParameter ( const Int_t  pk,
const bool  b = true 
)
virtual

Fonction qui fixe ou libère un paramètre centre.

Parameters
pknuméro de pic
bfixe (vrai) ou libre (faux)

References index_ctrx, and RFitDataBase::par_fix.

void RFitGaus2D::FixCenterYParameter ( const Int_t  pk,
const bool  b = true 
)
virtual

Fonction qui fixe ou libère un paramètre centre.

Parameters
pknuméro de pic
bfixe (vrai) ou libre (faux)

References index_ctry, and RFitDataBase::par_fix.

void RFitGaus2D::FixSigma1Parameter ( const Int_t  pk,
const bool  b = true 
)
virtual

Fonction qui fixe ou libère un paramètre sigma.

Parameters
pknuméro de pic
bfixe (vrai) ou libre (faux)

References index_sig1, and RFitDataBase::par_fix.

void RFitGaus2D::FixSigma2Parameter ( const Int_t  pk,
const bool  b = true 
)
virtual

Fonction qui fixe ou libère un paramètre sigma.

Parameters
pknuméro de pic
bfixe (vrai) ou libre (faux)

References index_sig2, and RFitDataBase::par_fix.

void RFitGaus2D::FixCorrelParameter ( const Int_t  pk,
const bool  b = true 
)
virtual

Fonction qui fixe ou libère un paramètre de corrélation (coefficient de corrélation ou angle de l'ellipse).

Parameters
pknuméro de pic
bfixe (vrai) ou libre (faux)

References index_corr, and RFitDataBase::par_fix.

bool RFitGaus2D::IsFixBgParameter ( const Int_t  p) const
virtual

Fonction qui indique si un paramètre de fond est fixé.

Parameters
pnuméro de paramètre de fond

References index_bg, and RFitDataBase::par_fix.

bool RFitGaus2D::IsFixFactorParameter ( const Int_t  pk) const
virtual

Fonction qui indique si un paramètre facteur est fixé.

Parameters
pknuméro de pic

References index_fact, and RFitDataBase::par_fix.

bool RFitGaus2D::IsFixCenterXParameter ( const Int_t  pk) const
virtual

Fonction qui indique si un paramètre centre est fixé.

Parameters
pknuméro de pic

References index_ctrx, and RFitDataBase::par_fix.

bool RFitGaus2D::IsFixCenterYParameter ( const Int_t  pk) const
virtual

Fonction qui indique si un paramètre centre est fixé.

Parameters
pknuméro de pic

References index_ctry, and RFitDataBase::par_fix.

bool RFitGaus2D::IsFixSigma1Parameter ( const Int_t  pk) const
virtual

Fonction qui indique si un paramètre sigma est fixé.

Parameters
pknuméro de pic

References index_sig1, and RFitDataBase::par_fix.

bool RFitGaus2D::IsFixSigma2Parameter ( const Int_t  pk) const
virtual

Fonction qui indique si un paramètre sigma est fixé.

Parameters
pknuméro de pic

References index_sig2, and RFitDataBase::par_fix.

bool RFitGaus2D::IsFixCorrelParameter ( const Int_t  pk) const
virtual

Fonction qui indique si un paramètre de corrélation est fixé (coefficient de corrélation ou angle de l'ellipse).

Parameters
pknuméro de pic

References index_corr, and RFitDataBase::par_fix.

void RFitGaus2D::PresetBg ( const Double_t  x1,
const Double_t  y1 
)
virtual

Fonction qui précalcule des paramètres pour le fond, à partir de d'un point de l'histogramme.

Parameters
x1abcisse du point
y1ordonnée du point

References bg_par_number, bg_type, RFitBase2D::histo_ptr, index_bg, RFitDataBase::par_val, xbg1, and ybg1.

Referenced by RGFitGaus2D::PresetBg(), and PresetBg().

void RFitGaus2D::PresetBg ( const Double_t  x1,
const Double_t  y1,
const Double_t  delta 
)
virtual

Fonction qui précalcule des paramètres pour le fond, à partir de d'un point de l'histogramme.

Parameters
x1abcisse du point
y1ordonnée du point
deltaécart en X ou en Y selon le type de fond

References PresetBg().

void RFitGaus2D::PresetBg ( const Double_t  x1,
const Double_t  y1,
const Double_t  dx,
const Double_t  dy 
)
virtual

Fonction qui précalcule des paramètres pour le fond, à partir de d'un point de l'histogramme.

Parameters
x1abcisse du point
y1ordonnée du point
dxécart en X
dyécart en Y

Reimplemented in RGFitGaus2D.

References bg_par_number, bg_type, RFitBase2D::histo_ptr, index_bg, RFitDataBase::par_val, xbg1, xbg2, xbg3, ybg1, ybg2, ybg3, and RFitBase2D::Zero().

void RFitGaus2D::PresetComponent ( const Int_t  pk,
const Double_t  cx,
const Double_t  cy,
const Double_t  s1 = -1.,
const Double_t  s2 = -1. 
)
virtual

Fonction qui précalcule le facteur (amplitude ou nombre de coups) pour une des composantes gaussiennes en prenant en compte la valeur du bruit de fond sous le pic (à partir des paramètres prédéfinis du fond). Il est à noter que le centre et les largeurs sont donnés en absolu, même si pour le fit, les paramètres sont relatifs à un autre pic.

Parameters
pknuméro de pic
cxcentre du pic (absolu)
cycentre du pic (absolu)
s1sigma (X ou A selon le cas) (absolu)
s2sigma (Y ou B selon le cas) (absolu)

Reimplemented in RGFitGaus2D.

References calc_bg, calc_comp, RFitBase2D::fct_ptr, RFitBase2D::histo_ptr, RGAUS2D_MAX, SetAbsAmplitude(), SetAbsCenterX(), SetAbsCenterY(), SetAbsSigma1(), SetAbsSigma2(), and SetFunction().

Referenced by RGFitGaus2D::PresetComponent().

void RFitGaus2D::SetCalcAll ( )
virtual

Initialisation des termes calculés pour la fonction: tous termes inclus.

Implements RFitBase2D.

References calc_bg, calc_comp, comp_number, and RGAUS2D_MAX.

void RFitGaus2D::SetCalcNone ( )
virtual

Initialisation des termes calculés pour la fonction: tous termes exclus.

Implements RFitBase2D.

References calc_bg, calc_comp, and RGAUS2D_MAX.

void RFitGaus2D::ScaleFunction ( const Double_t  s)
virtual

Fonction qui recalcule les paramètres pour obtenir un facteur d'échelle sur la fonction.

Parameters
sfacteur d'échelle à appliquer

Implements RFitBase2D.

References bg_par_number, bg_type, comp_number, index_bg, index_fact, RFitDataBase::par_err, RFitDataBase::par_val, and rel_fact.

void RFitGaus2D::DrawComponent ( const Int_t  pk,
const bool  bg = true,
const char *  opts = "COL" 
)
virtual

Tracé d'une composante gaussienne 2D de la fonction.

Parameters
pkpic à tracer
bgindique si on trace le pic au dessus du fond
optsoptions de tracé (voir classe TF1 de ROOT)

References GetComponentHisto().

void RFitGaus2D::DrawEllipse ( const Int_t  pk)
virtual

Tracé des ellipses à 1 et 2 sigma d'une composante gaussienne 2D de la fonction.

Parameters
pkpic à tracer

References GetAbsCenterX(), GetAbsCenterY(), GetAbsSigma1(), GetAbsSigma2(), GetCorrelPar(), RFitBase2D::GetStaticOption(), latt_1sig, latt_2sig, RFitOptions::modeTheta, and REllipseXYRtoABT().

Referenced by DrawFctResult().

void RFitGaus2D::DrawBg ( const char *  opts = "COL")
virtual

Tracé du fond.

Parameters
optsoptions de tracé (voir classe TF1 de ROOT)

References GetBgHisto().

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

Fonction qui trace l'histogramme, la fonction de fit et ses composantes, dans un pad déjà existant.

Parameters
padpointeur sur le TPad où faire le tracé
optsoptions de tracé des résultats

Reimplemented from RFitBase2D.

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

TEllipse * RFitGaus2D::GetEllipse ( const Int_t  pk,
const Double_t  rsig = 1. 
)
virtual

Fonction qui alloue une ellipse correspondant à la largeur d'un nombre donné d'écart-type.

Parameters
pknuméro du pic
rsiglargeur en nombre d'écarts-types

References GetAbsCenterX(), GetAbsCenterY(), GetAbsSigma1(), GetAbsSigma2(), GetCorrelPar(), RFitBase2D::GetStaticOption(), RFitOptions::modeTheta, and REllipseXYRtoABT().

TH2 * RFitGaus2D::GetComponentHisto ( const char *  name,
const Int_t  pk,
const bool  bg = false 
)
virtual

Alloue et retourne un pointeur sur un histogramme pour un pic de la fonction. Le pointeur alloué n'est pas détruit par la classe RFitGaus2D.

Parameters
namenom de l'histogramme
pkpic à tracer
bgindique si on trace le pic au dessus du fond

References calc_bg, calc_comp, RFitBase2D::FillFunctionHisto(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, RFitBase2D::nx_bin, RFitBase2D::ny_bin, RGAUS2D_MAX, and SetFunction().

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

TH2 * RFitGaus2D::GetBgHisto ( const char *  name)
virtual

Alloue et retourne un pointeur sur un histogramme du fond. Le pointeur alloué n'est pas détruit par la classe RFitGaus2D.

Parameters
namenom de l'histogramme

References calc_bg, calc_comp, RFitBase2D::FillFunctionHisto(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, RFitBase2D::nx_bin, RFitBase2D::ny_bin, RGAUS2D_MAX, and SetFunction().

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

RFitData2D * RFitGaus2D::CreateFitData ( )
virtual

Fonction qui alloue une nouvelle structure de données relatives au fit. Le pointeur en retour est alloué et doit être libéré par le programme appelant.

Implements RFitBase2D.

Reimplemented in RGFitGaus2D.

References GetFitData(), and RFitDataGaus2D::RFitDataGaus2D().

RFitData2D * RFitGaus2D::GetFitData ( )
virtual

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

Reimplemented from RFitBase2D.

Reimplemented in RGFitGaus2D.

References RFitDataBase::fit_mode, RFitDataBase::fit_options, RFitDataBase::par_number, RFitDataGaus2D::rel_ctr, rel_ctr, RFitDataGaus2D::rel_fact, rel_fact, RFitDataGaus2D::rel_sig, rel_sig, and RGAUS2D_MAX.

Referenced by CreateFitData(), and RGFitGaus2D::GetFitData().

void RFitGaus2D::SetFitData ( const RFitData2D fit_data)
virtual

Fonction qui initialise les données du fit à partir de données récupérées d'un fit précédent.

Parameters
fit_datadonnées pour initialisation

Reimplemented from RFitBase2D.

Reimplemented in RGFitGaus2D.

References RFitDataGaus2D::bg_type, RFitDataGaus2D::comp_number, comp_number, RFitDataGaus2D::rel_ctr, RFitDataGaus2D::rel_fact, RFitDataGaus2D::rel_sig, SetBgType(), SetComponentNumber(), RFitBase2D::SetFitData(), SetRelativeCenter(), SetRelativeFactor(), and SetRelativeSigma().

Referenced by LoadFitData(), RFitGaus2D(), and RGFitGaus2D::SetFitData().

Int_t RFitGaus2D::LoadFitData ( const string &  fname)
virtual

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

Parameters
fnamenom du fichier

Reimplemented from RFitDataGaus2D.

References RFitDataGaus2D::ReadFitData(), and SetFitData().

RFitGaus2D::ClassDef ( RFitGaus2D  ,
 
)

For ROOT dictionary.

Friends And Related Function Documentation

Double_t RFitGaus2DFunction ( Double_t *  x,
Double_t *  p 
)
friend

Fit function for 2D Gauss fitter RFitGaus2D. To identify fit options, it uses the static functions from the fit class.

Parameters
xcoordinates array (only x[0] is used)
pparameters array

Referenced by SetFunction().


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