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

#include <RFitPeak.hh>

Inheritance diagram for RFitPeak:
RFitDataPeak RFitBase1D RFitData1D RFitData1D RFitDataBase RFitDataBase RGFitPeak RootFitPeak RGuiFitPeak

Public Member Functions

 RFitPeak (TH1 *hptr, TH1 *herr=NULL)
 
 RFitPeak (TH1 *hptr, const RFitDataPeak &fit_data)
 
 RFitPeak (TH1 *hptr, TH1 *herr, const RFitDataPeak &fit_data)
 
 RFitPeak (const RFitPeak &original)
 
virtual ~RFitPeak ()
 
virtual void InitMode ()
 
virtual void SetFitLimits (const Double_t x1, const Double_t x2)
 
virtual void SetPeaksNumber (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 GetCenterParIndex (const Int_t pk)
 
virtual Int_t GetFactorParIndex (const Int_t pk)
 
virtual Int_t GetSigmaParIndex (const Int_t pk)
 
virtual Int_t GetTailParIndex (const Int_t pk)
 
virtual Int_t GetRatioParIndex (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 bool SetRelativeTail (const Int_t pk, const Int_t pkref=-1)
 
virtual bool SetRelativeRatio (const Int_t pk, const Int_t pkref=-1)
 
virtual void SetBgPar (const Int_t p, const Double_t val)
 
virtual void SetCenter (const Int_t pk, const Double_t val)
 
virtual void SetAbsCenter (const Int_t pk, 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 SetSigma (const Int_t pk, const Double_t val)
 
virtual void SetAbsSigma (const Int_t pk, const Double_t val)
 
virtual void SetTail (const Int_t pk, const Double_t val)
 
virtual void SetAbsTail (const Int_t pk, const Double_t val)
 
virtual void SetRatio (const Int_t pk, const Double_t val)
 
virtual void SetAbsRatio (const Int_t pk, const Double_t val)
 
virtual Double_t GetBgPar (const Int_t p) const
 
virtual Double_t GetCenter (const Int_t pk=0) const
 
virtual Double_t GetAbsCenter (const Int_t pk=0) 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 GetSigma (const Int_t pk=0) const
 
virtual Double_t GetAbsSigma (const Int_t pk=0) const
 
virtual Double_t GetTail (const Int_t pk=0) const
 
virtual Double_t GetAbsTail (const Int_t pk=0) const
 
virtual Double_t GetRatio (const Int_t pk=0) const
 
virtual Double_t GetAbsRatio (const Int_t pk=0) const
 
virtual Double_t GetBgParError (const Int_t p) const
 
virtual Double_t GetCenterError (const Int_t pk=0) const
 
virtual Double_t GetAbsCenterError (const Int_t pk=0) 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 GetSigmaError (const Int_t pk=0) const
 
virtual Double_t GetAbsSigmaError (const Int_t pk=0) const
 
virtual Double_t GetTailError (const Int_t pk=0) const
 
virtual Double_t GetAbsTailError (const Int_t pk=0) const
 
virtual Double_t GetRatioError (const Int_t pk=0) const
 
virtual Double_t GetAbsRatioError (const Int_t pk=0) const
 
virtual void PresetBg (const Double_t x1, const Double_t x2=0.)
 
virtual void PresetPeak (const Int_t pk, const Double_t ctr, const Double_t sig=-1.)
 
virtual void FixBgParameter (const Int_t p, const bool b=true)
 
virtual void FixCenterParameter (const Int_t pk, const bool b=true)
 
virtual void FixFactorParameter (const Int_t pk, const bool b=true)
 
virtual void FixSigmaParameter (const Int_t pk, const bool b=true)
 
virtual void FixTailParameter (const Int_t pk, const bool b=true)
 
virtual void FixRatioParameter (const Int_t pk, const bool b=true)
 
virtual bool IsFixBgParameter (const Int_t p) const
 
virtual bool IsFixCenterParameter (const Int_t pk) const
 
virtual bool IsFixFactorParameter (const Int_t pk) const
 
virtual bool IsFixSigmaParameter (const Int_t pk) const
 
virtual bool IsFixTailParameter (const Int_t pk) const
 
virtual bool IsFixRatioParameter (const Int_t pk) const
 
virtual void SetCalcAll ()
 
virtual void SetCalcNone ()
 
virtual void SetFunction ()
 
virtual void ScaleFunction (const Double_t s)
 
virtual void DrawPeak (const Int_t pk, const bool bg=true, const char *opts="")
 
virtual void DrawPeakGaus (const Int_t pk, const bool bg=true, const char *opts="")
 
virtual void DrawPeakTail (const Int_t pk, const bool bg=true, const char *opts="")
 
virtual void DrawPeakAll (const Int_t pk, const bool bg=true, const char *opts="")
 
virtual void DrawBg (const char *opts="")
 
virtual int CalcIntegral (double &val, double &err, const double x1, const double x2, const string opts, const int npts=1000, const double frac=0.1)
 
virtual int CalcIntegral (double &val, double &err, const double x1, const double x2, const int npts=1000, const double frac=0.1)
 
virtual void DrawFctResult (TVirtualPad *pad, const ROptionString &opts="")
 
virtual TH1 * GetPeakHisto (const char *name, const Int_t pk, const bool bg=false)
 
virtual TH1 * GetPeakGausHisto (const char *name, const Int_t pk, const bool bg=false)
 
virtual TH1 * GetPeakTailHisto (const char *name, const Int_t pk, const bool bg=false)
 
virtual TH1 * GetBgHisto (const char *name)
 
virtual string GetFitText () const
 
virtual RFitData1DCreateFitData ()
 
virtual RFitData1DGetFitData ()
 
virtual void SetFitData (const RFitData1D *fit_data)
 
virtual Int_t LoadFitData (const string &fname)
 
 ClassDef (RFitPeak, 0)
 
- Public Member Functions inherited from RFitDataPeak
 RFitDataPeak ()
 
 RFitDataPeak (const RFitDataPeak &original)
 
RFitDataPeakoperator= (const RFitDataPeak &original)
 
virtual ~RFitDataPeak ()
 
virtual Int_t GetPeaksNumber () const
 
virtual Int_t GetBgType () const
 
virtual Int_t SaveFitData (const string &fname) const
 
 ClassDef (RFitDataPeak, 0)
 
- Public Member Functions inherited from RFitData1D
 RFitData1D ()
 
 RFitData1D (const RFitData1D &original)
 
RFitData1Doperator= (const RFitData1D &original)
 
virtual ~RFitData1D ()
 
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 RFitBase1D
 RFitBase1D ()
 
 RFitBase1D (TH1 *hptr, TH1 *herr=NULL)
 
 RFitBase1D (TH1 *hptr, const RFitData1D &fit_data)
 
 RFitBase1D (TH1 *hptr, TH1 *herr, const RFitData1D &fit_data)
 
 RFitBase1D (const RFitBase1D &original)
 
virtual ~RFitBase1D ()
 
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)
 
TF1 * GetFitFunction ()
 
virtual void NormaliseFunction (const Double_t nor=1.)
 
virtual void DrawHisto (const Double_t yinf=0., const Double_t ysup=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 (TH1 *hptr)
 
virtual TH1 * GetFunctionHisto (const char *name)
 
virtual TH1 * GetDifferenceHisto (const char *name)
 
virtual TH1 * GetSqrtHisto (const char *name)
 
virtual TH1 * GetSqrtPosHisto (const char *name)
 
virtual TH1 * GetSqrtNegHisto (const char *name)
 
virtual Double_t Eval (const Double_t x)
 
virtual Double_t GetRandom ()
 
virtual TH1 * GetRandomHisto (const char *name, const Int_t n)
 
virtual void FillRandomHisto (TH1 *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 (RFitBase1D, 0)
 

Static Public Member Functions

static Int_t GetStaticPeaksNumber ()
 
static Int_t GetStaticBgType ()
 
static Int_t GetStaticBgParNumber ()
 
static Int_t GetBgParNumber (const Int_t bg)
 
static void SetPeakLineAtt (const TAttLine att)
 
static void SetGausLineAtt (const TAttLine att)
 
static void SetTailLineAtt (const TAttLine att)
 
static void SetBgLineAtt (const TAttLine att)
 
static void SetPeakLineAtt (const Color_t c, const Style_t s, const Width_t w)
 
static void SetGausLineAtt (const Color_t c, const Style_t s, const Width_t w)
 
static void SetTailLineAtt (const Color_t c, const Style_t s, const Width_t w)
 
static void SetBgLineAtt (const Color_t c, const Style_t s, const Width_t w)
 
- Static Public Member Functions inherited from RFitBase1D
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 de prédéfinition du fond.
 
Double_t xbg2
 Point de prédéfinition du fond.
 
- Protected Attributes inherited from RFitDataPeak
Int_t peaks_number
 Peaks number.
 
UInt_t bg_type
 Background type.
 
Int_t rel_ctr [10]
 Array of relative centers identifiers.
 
Int_t rel_fact [10]
 Array of relative constants (amplitude or integral) identifiers.
 
Int_t rel_sig [10]
 Array of relative width (sigma) identifiers.
 
Int_t rel_tail [10]
 Array of relative tails length identifiers.
 
Int_t rel_ratio [10]
 Array of relative tails ratio identifiers.
 
- 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 RFitBase1D
TH1 * histo_ptr
 Pointeur sur l'histogramme à fitter.
 
TH1 * herr1_ptr
 Pointeur sur l'histogramme d'erreur négatif.
 
TH1 * 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.
 
TF1 * fct_ptr
 Pointeur sur la fonction de fit.
 

Static Protected Attributes

static UInt_t bg_type = RFitPeak::bgNone
 Type de fond (statique pour être vue dans la fonction de fit)
 
static UInt_t bg_par_number [9] = { 0, 1, 2, 3, 2, 3, 2, 3, 4 }
 Table du nombre de paramètres selon le type de fond.
 
static Int_t peaks_number = 1
 Nombre de pics à fitter.
 
static Int_t index_bg [4] = { -1, -1, -1, -1 }
 Index des paramètres de fond dans la table des paramètres.
 
static Int_t index_fact [10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }
 Index des facteurs de normalisation (amplitude ou surface) dans la table des paramètres.
 
static Int_t index_ctr [10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }
 Index des centres dans la table des paramètres.
 
static Int_t index_sig [10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }
 Index des sigma dans la table des paramètres.
 
static Int_t index_tail [10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }
 Index des traines dans la table des paramètres.
 
static Int_t index_ratio [10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }
 Index des rapports de traine dans la table des paramètres.
 
static Int_t rel_ctr [10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }
 Tableau des positions relatives des centres.
 
static Int_t rel_fact [10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }
 Tableau des valeurs relatives des constantes (amplitude/surface)
 
static Int_t rel_sig [10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }
 Tableau des valeurs relatives des sigma.
 
static Int_t rel_tail [10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }
 Tableau des valeurs relatives des longueurs de traînes.
 
static Int_t rel_ratio [10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }
 Tableau des valeurs relatives des rapports de traînes.
 
static bool calc_peak [10] = { true, true, true, true, true, true, true, true, true, true }
 Indique les pics à calculer.
 
static bool calc_gaus = true
 Indique s'il faut calculer les termes gaussiens.
 
static bool calc_tail = true
 Indique s'il faut calculer les traines.
 
static bool calc_bg = true
 Indique s'il faut calculer le fond.
 
static TAttLine latt_peak = TAttLine ( 4, 1, 2 )
 Attributs de lignes pour tracé des pics individuels.
 
static TAttLine latt_gaus = TAttLine ( 4, 2, 1 )
 Attributs de lignes pour tracé des termes gaussiens.
 
static TAttLine latt_tail = TAttLine ( 4, 3, 1 )
 Attributs de lignes pour tracé des termes gaussiens.
 
static TAttLine latt_bg = TAttLine ( 3, 1, 1 )
 Attributs de lignes pour tracé du fond.
 
- Static Protected Attributes inherited from RFitBase1D
static Double_t epsilon = 1.e-12
 Check for null values.
 
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 TAttLine latt_histo = TAttLine ( 1, 1, 2 )
 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, 2 )
 Attributs de lignes pour tracé de la fonction globale.
 
static TAttLine latt_zero = TAttLine ( 4, 1, 2 )
 Attributs de lignes pour tracé central différences.
 

Private Types

enum  BgType {
  bgNone = 0, bgConst = 1, bgLin = 2, bgQuad = 3,
  bgExp = 4, bgExp2 = 5, bgStep = 6, bgLinStep = 7,
  bgLinLin = 8
}
 ! Background types identifiers
 

Private Member Functions

 GObject (RFitPeak)
 

Friends

Double_t RFitPeakFunction (Double_t *, Double_t *)
 

Additional Inherited Members

- Protected Member Functions inherited from RFitDataPeak
virtual RFitDataPeakReadFitData (const string &fname)
 
- Protected Member Functions inherited from RFitData1D
virtual Int_t WriteData (FILE *fp) const
 
- Protected Member Functions inherited from RFitBase1D
virtual bool SetHisto (TH1 *hptr, TH1 *herr=NULL)
 
- 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 RFitBase1D.

Cette classe permet de fitter des pics gaussiens dans un histogramme 1D en prenant en compte un fond éventuel, et une traîne asymétrique pour les pics.

Chaque pic est définit par 3 à 5 paramètres:

  • le facteur de normalisation de la gaussienne: soit l'amplitude, soit le nombre de coups intégré
  • le centre de la gaussienne
  • la largeur de la gaussienne
  • dans le cas d'un pic avec traîne asymétrique, un paramètre supplémentaire définit l'asymétrie, un autre l'intensité relative de la partie asymétrique par rapport au total du pic.

Paramètres relatifs:

Les paramètres des pics peuvent être définis relativement aux valeurs d'un autre pic (de référence). Le numéro du pic de référence doit être inférieur à celui du pic considéré.

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.
  • modeTail : les pics comportent traînes exponentielles
  • commonSigma : le paramètre sigma est commun à tous les pics
  • commonTail : le paramètre de traîne est commun à tous les pics
  • commonRatio : le paramètre de rapport traîne/gaussienne est commun à tous les pics

Types de fond:

  • bgNone: pas de fond
  • bgConst: fond constant
  • bgLin: fond linéaire
  • bgQuad: fond quadratique
  • bgExp: fond exponentiel
  • bgExp2: fond exponentiel avec terme quadratique
  • bgStep: fond constant avec palier
  • bgLinStep: fond linéaire avec palier
  • bgLinLin: fond linéaire à droite et gauche

Pour les fonds avec palier (bgStep et bgLinStep), s'il y a plusieurs pics, le paramètre du palier indique la hauteur totale du palier, et à chaque pic est associé un saut proportionnel à la hauteur du pic (amplitude), en valeur absolue (pour éviter une amplitude totale nulle en cas de pics négatifs !).

Note
Les variables et fonctions utilisées par les fonctions de fit sont définies de façon statique, ce qui implique qu'elles doublent certaines variables déjà définies dans la classe de base des données de fit.

Constructor & Destructor Documentation

RFitPeak::RFitPeak ( TH1 *  hptr,
TH1 *  herr = NULL 
)

Constructeur.

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

References bg_type, RFitBase1D::histo_ptr, InitMode(), peaks_number, SetFitLimits(), and RFitBase1D::SetHisto().

RFitPeak::RFitPeak ( TH1 *  hptr,
const RFitDataPeak fit_data 
)

Constructor with fit data initialization.

Parameters
hptrpointer to histogram to fit
fit_datainitialisation data

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

RFitPeak::RFitPeak ( TH1 *  hptr,
TH1 *  herr,
const RFitDataPeak 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 RFitBase1D::histo_ptr, SetFitData(), SetFitLimits(), and RFitBase1D::SetHisto().

RFitPeak::RFitPeak ( const RFitPeak original)

Copy constructor (not implemented).

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

Destructor.

Member Function Documentation

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

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

Parameters
x1lower limit on X axis
x2upper limit on X axis

Reimplemented from RFitBase1D.

Reimplemented in RGFitPeak.

References RFitBase1D::SetFitLimits().

Referenced by RFitPeak(), and RGFitPeak::SetFitLimits().

void RFitPeak::SetPeaksNumber ( const Int_t  num)
inlinevirtual

Set the number of peaks (at least 1).

Parameters
numpeaks number

References InitMode(), and peaks_number.

Referenced by RGFitPeak::PeaksNumberTextChanged(), and SetFitData().

Int_t RFitPeak::GetStaticPeaksNumber ( )
inlinestatic

Get the number of peaks.

References peaks_number.

void RFitPeak::SetBgType ( const Int_t  bg)
inlinevirtual

Set the background type.

Parameters
bgselected background

Reimplemented in RGFitPeak.

References bg_type, InitMode(), and RPEAK_BG_MAX.

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

Int_t RFitPeak::GetStaticBgType ( )
inlinestatic

Get the background type.

References bg_type.

Referenced by RFitPeakFunction().

Int_t RFitPeak::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 RFitPeak::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 RFitPeak::GetBgParNumber ( ) const
inlinevirtual

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

Reimplemented from RFitDataPeak.

References GetStaticBgParNumber().

Referenced by RFitDataPeak::GetBgParNumber().

Int_t RFitPeak::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 RFitPeak::GetCenterParIndex ( const Int_t  pk)
inlinevirtual

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

Parameters
pkcomponent number

References index_ctr.

Int_t RFitPeak::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 RFitPeak::GetSigmaParIndex ( const Int_t  pk)
inlinevirtual

Get the fit parameter number of a peak width (sigma). The function returns -1 if the parameter is not defined.

Parameters
pkcomponent number

References index_sig.

Int_t RFitPeak::GetTailParIndex ( const Int_t  pk)
inlinevirtual

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

Parameters
pkcomponent number

References index_tail.

Int_t RFitPeak::GetRatioParIndex ( const Int_t  pk)
inlinevirtual

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

Parameters
pkcomponent number

References index_ratio.

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

Fonction qui indique que le paramètre du centre d'un pic doit être défini relativement à un autre pic (le paramètre est alors l'écart 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 peaks_number, rel_ctr, and RPEAK_MAX.

Referenced by RGFitPeak::RelCenterSelected(), SetFitData(), and RGFitPeak::WidgetsToParamPeak().

bool RFitPeak::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 surface) 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 peaks_number, rel_fact, and RPEAK_MAX.

Referenced by RGFitPeak::RelFactorSelected(), SetFitData(), and RGFitPeak::WidgetsToParamPeak().

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

Fonction qui indique que le paramètre sigma d'un pic 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 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, RFitBase1D::GetStaticOption(), peaks_number, rel_sig, and RPEAK_MAX.

Referenced by RGFitPeak::RelSigmaSelected(), SetFitData(), and RGFitPeak::WidgetsToParamPeak().

bool RFitPeak::SetRelativeTail ( const Int_t  pk,
const Int_t  pkref = -1 
)
virtual

Fonction qui indique que le paramètre de longueur de traîne d'un pic 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 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::commonTail, RFitBase1D::GetStaticOption(), peaks_number, rel_tail, and RPEAK_MAX.

Referenced by RGFitPeak::RelTailSelected(), SetFitData(), and RGFitPeak::WidgetsToParamPeak().

bool RFitPeak::SetRelativeRatio ( const Int_t  pk,
const Int_t  pkref = -1 
)
virtual

Fonction qui indique que le paramètre de rapport de traîne d'un pic 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 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::commonRatio, RFitBase1D::GetStaticOption(), peaks_number, rel_ratio, and RPEAK_MAX.

Referenced by RGFitPeak::RelRatioSelected(), SetFitData(), and RGFitPeak::WidgetsToParamPeak().

void RFitPeak::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 RGFitPeak::WidgetsToParamBg().

void RFitPeak::SetCenter ( const Int_t  pk,
const Double_t  val 
)
virtual

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

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

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

Referenced by RGFitPeak::WidgetsToParamPeak().

void RFitPeak::SetAbsCenter ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre du centre d'un pic. 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_ctr, RFitDataBase::par_err, RFitDataBase::par_val, and rel_ctr.

Referenced by RGFitPeak::PointMoved(), RGFitPeak::PointsToParamPeak(), and PresetPeak().

void RFitPeak::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 la surface 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 RGFitPeak::WidgetsToParamPeak().

void RFitPeak::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 RFitBase1D::Zero().

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

Prédéfinit l'amplitude d'un pic (en mode surface, le paramètre sigma doit 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 GetAbsSigma(), RFitBase1D::GetStaticOption(), RFitBase1D::histo_bin_x, index_fact, RFitOptions::modeCounts, RFitDataBase::par_err, RFitDataBase::par_val, and SQRT2PI.

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

Prédéfinit l'amplitude d'un pic (en mode surface, le paramètre sigma doit 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 GetAbsSigma(), RFitBase1D::GetStaticOption(), RFitBase1D::histo_bin_x, index_fact, RFitOptions::modeCounts, RFitDataBase::par_err, RFitDataBase::par_val, rel_fact, SQRT2PI, and RFitBase1D::Zero().

Referenced by PresetPeak().

void RFitPeak::SetSigma ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le sigma d'un pic. L'erreur associée au paramètre est mise à 0.

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

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

Referenced by RGFitPeak::WidgetsToParamPeak().

void RFitPeak::SetAbsSigma ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre sigma d'un pic. 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_sig, RFitDataBase::par_err, RFitDataBase::par_val, rel_sig, and RFitBase1D::Zero().

Referenced by RGFitPeak::PointsToParamPeak(), and PresetPeak().

void RFitPeak::SetTail ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre de traîne d'un pic. L'erreur associée au paramètre est mise à 0.

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

References RFitBase1D::GetStaticOption(), index_tail, RFitOptions::modeTail, RFitDataBase::par_err, and RFitDataBase::par_val.

Referenced by RGFitPeak::PresetPeak(), and RGFitPeak::WidgetsToParamPeak().

void RFitPeak::SetAbsTail ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre de longueur de traîne d'un pic. 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_tail, RFitDataBase::par_err, RFitDataBase::par_val, rel_tail, and RFitBase1D::Zero().

Referenced by RGFitPeak::PointsToParamPeak().

void RFitPeak::SetRatio ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre de rapport traîne/gaussienne d'un pic. L'erreur associée au paramètre est mise à 0.

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

References RFitBase1D::GetStaticOption(), index_ratio, RFitOptions::modeTail, RFitDataBase::par_err, and RFitDataBase::par_val.

Referenced by RGFitPeak::PresetPeak(), and RGFitPeak::WidgetsToParamPeak().

void RFitPeak::SetAbsRatio ( const Int_t  pk,
const Double_t  val 
)
virtual

Prédéfinit le paramètre de rapport de traîne d'un pic. 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_ratio, RFitDataBase::par_err, RFitDataBase::par_val, rel_ratio, and RFitBase1D::Zero().

Double_t RFitPeak::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 RGFitPeak::ParamToWidgetBg().

Double_t RFitPeak::GetCenter ( 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_ctr, and RFitDataBase::par_val.

Referenced by GetFitText().

Double_t RFitPeak::GetAbsCenter ( 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_ctr, RFitDataBase::par_val, and rel_ctr.

Referenced by GetFitText(), RGFitPeak::GuiUpdate(), and RGFitPeak::ParamToPointPeak().

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

Retourne la constante (amplitude/nombre de coups, selon le mode) d'un pic.

Parameters
pknuméro de pic

References index_fact, and RFitDataBase::par_val.

Referenced by GetFitText().

Double_t RFitPeak::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.

Double_t RFitPeak::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 GetAbsSigma(), RFitBase1D::GetStaticOption(), RFitBase1D::histo_bin_x, index_fact, RFitOptions::modeCounts, RFitDataBase::par_val, rel_fact, and SQRT2PI.

Referenced by GetFitText().

Double_t RFitPeak::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 RFitBase1D::GetStaticOption(), RFitBase1D::histo_bin_x, index_fact, index_sig, RFitOptions::modeCounts, RFitDataBase::par_val, rel_fact, and SQRT2PI.

Referenced by GetFitText().

Double_t RFitPeak::GetSigma ( const Int_t  pk = 0) const
virtual

Retourne la largeur sigma d'un pic.

Parameters
pknuméro de pic

References index_sig, and RFitDataBase::par_val.

Referenced by GetFitText().

Double_t RFitPeak::GetAbsSigma ( const Int_t  pk = 0) const
virtual

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

Parameters
pknuméro de pic

References index_sig, RFitDataBase::par_val, and rel_sig.

Referenced by GetAmplitude(), GetAmplitudeError(), GetFitText(), RGFitPeak::GuiUpdate(), RGFitPeak::ParamToPointPeak(), RGFitPeak::PointMoved(), SetAbsAmplitude(), and SetAmplitude().

Double_t RFitPeak::GetTail ( const Int_t  pk = 0) const
virtual

Retourne le paramètre de traîne d'un pic.

Parameters
pknuméro de pic

References index_tail, and RFitDataBase::par_val.

Referenced by GetFitText().

Double_t RFitPeak::GetAbsTail ( const Int_t  pk = 0) const
virtual

Retourne la valeur absolue de la traîne d'un pic, en la recalculant si le paramètre de fit est relatif à un autre pic.

Parameters
pknuméro de pic

References index_tail, RFitDataBase::par_val, and rel_tail.

Referenced by RGFitPeak::GuiUpdate(), RGFitPeak::ParamToPointPeak(), and RGFitPeak::PointMoved().

Double_t RFitPeak::GetRatio ( const Int_t  pk = 0) const
virtual

Retourne le rapport traîne / gaussienne d'un pic.

Parameters
pknuméro de pic

References index_ratio, and RFitDataBase::par_val.

Referenced by GetFitText().

Double_t RFitPeak::GetAbsRatio ( const Int_t  pk = 0) const
virtual

Retourne la valeur absolue du rapport de traîne d'un pic, en la recalculant si le paramètre de fit est relatif à un autre pic.

Parameters
pknuméro de pic

References index_ratio, RFitDataBase::par_val, and rel_ratio.

Double_t RFitPeak::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 RFitPeak::GetCenterError ( 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_ctr, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitPeak::GetAbsCenterError ( 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_ctr, RFitDataBase::par_err, and rel_ctr.

Referenced by GetFitText().

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

Retourne l'incertitude sur la constante (amplitude/nombre de coups, selon le mode) d'un pic.

Parameters
pknuméro de pic

References index_fact, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitPeak::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.

Double_t RFitPeak::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 GetAbsSigma(), GetAbsSigmaError(), RFitBase1D::GetStaticOption(), RFitBase1D::histo_bin_x, index_fact, RFitOptions::modeCounts, RFitDataBase::par_err, RFitDataBase::par_val, rel_fact, and SQRT2PI.

Referenced by GetFitText().

Double_t RFitPeak::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 RFitBase1D::GetStaticOption(), RFitBase1D::histo_bin_x, index_fact, index_sig, RFitOptions::modeCounts, RFitDataBase::par_err, RFitDataBase::par_val, rel_fact, and SQRT2PI.

Referenced by GetFitText().

Double_t RFitPeak::GetSigmaError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur la largeur sigma d'un pic.

Parameters
pknuméro de pic

References index_sig, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitPeak::GetAbsSigmaError ( const Int_t  pk = 0) const
virtual

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

Parameters
pknuméro de pic

References index_sig, RFitDataBase::par_err, and rel_sig.

Referenced by GetAmplitudeError(), and GetFitText().

Double_t RFitPeak::GetTailError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur le paramètre de traîne d'un pic.

Parameters
pknuméro de pic

References index_tail, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitPeak::GetAbsTailError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur la valeur absolue de la traîne d'un pic, en la recalculant si le paramètre de fit est relatif à un autre pic.

Parameters
pknuméro de pic

References index_sig, index_tail, RFitDataBase::par_err, and rel_tail.

Double_t RFitPeak::GetRatioError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur le rapport traîne / gaussienne d'un pic.

Parameters
pknuméro de pic

References index_ratio, and RFitDataBase::par_err.

Referenced by GetFitText().

Double_t RFitPeak::GetAbsRatioError ( const Int_t  pk = 0) const
virtual

Retourne l'incertitude sur la valeur absolue du rapport de traîne d'un pic, en la recalculant si le paramètre de fit est relatif à un autre pic.

Parameters
pknuméro de pic

References index_ratio, index_sig, RFitDataBase::par_err, and rel_ratio.

void RFitPeak::PresetBg ( const Double_t  x1,
const Double_t  x2 = 0. 
)
virtual

Fonction qui précalcule des paramètres pour le fond, à partir de deux points du spectre, donnés par leur abscisse. Si le fond n'a qu'un paramètre, le 2ème point peut être omis.

Parameters
x1premier point de calcul du fond
x2second point de calcul du fond

Reimplemented in RGFitPeak.

References bg_par_number, bg_type, RFitBase1D::histo_ptr, index_bg, RFitDataBase::par_val, xbg1, and xbg2.

Referenced by RGFitPeak::PresetBg().

void RFitPeak::PresetPeak ( const Int_t  pk,
const Double_t  ctr,
const Double_t  sig = -1. 
)
virtual

Fonction qui précalcule le facteur (amplitude ou surface) pour un pic 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 le sigma du pic sont donnés en absolu, même si pour le fit, les paramètres sont relatifs à un autre pic.

Parameters
pknuméro de pic
ctrcentre du pic (absolu)
sigsigma du pic (absolu)

Reimplemented in RGFitPeak.

References calc_bg, calc_peak, RFitBase1D::fct_ptr, RFitBase1D::histo_ptr, RPEAK_MAX, SetAbsAmplitude(), SetAbsCenter(), SetAbsSigma(), and SetFunction().

Referenced by RGFitPeak::PresetPeak().

void RFitPeak::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 RFitPeak::FixCenterParameter ( 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_ctr, and RFitDataBase::par_fix.

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

Fonction qui fixe ou libère un paramètre facteur (surface ou amplitude).

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

References index_fact, and RFitDataBase::par_fix.

void RFitPeak::FixSigmaParameter ( 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_sig, and RFitDataBase::par_fix.

void RFitPeak::FixTailParameter ( const Int_t  pk,
const bool  b = true 
)
virtual

Fonction qui fixe ou libère un paramètre longueur de traîne.

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

References index_tail, and RFitDataBase::par_fix.

void RFitPeak::FixRatioParameter ( const Int_t  pk,
const bool  b = true 
)
virtual

Fonction qui fixe ou libère un paramètre rapport de traîne.

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

References index_ratio, and RFitDataBase::par_fix.

bool RFitPeak::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 RFitPeak::IsFixCenterParameter ( const Int_t  pk) const
virtual

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

Parameters
pknuméro de pic

References index_ctr, and RFitDataBase::par_fix.

bool RFitPeak::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 RFitPeak::IsFixSigmaParameter ( const Int_t  pk) const
virtual

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

Parameters
pknuméro de pic

References index_sig, and RFitDataBase::par_fix.

bool RFitPeak::IsFixTailParameter ( const Int_t  pk) const
virtual

Fonction qui indique si un paramètre longueur de traîne est fixé.

Parameters
pknuméro de pic

References index_tail, and RFitDataBase::par_fix.

bool RFitPeak::IsFixRatioParameter ( const Int_t  pk) const
virtual

Fonction qui indique si un paramètre rapport de traîne est fixé.

Parameters
pknuméro de pic

References index_ratio, and RFitDataBase::par_fix.

void RFitPeak::SetPeakLineAtt ( const TAttLine  att)
inlinestatic

Set line attributes for peak component plot (for multiple peak fits).

Parameters
attline attributes

References latt_peak.

void RFitPeak::SetGausLineAtt ( const TAttLine  att)
inlinestatic

Set line attributes for peak gauss component (peaks with tail).

Parameters
attline attributes

References latt_gaus.

void RFitPeak::SetTailLineAtt ( const TAttLine  att)
inlinestatic

Set line attributes for peak tail component (peaks with tail).

Parameters
attline attributes

References latt_tail.

void RFitPeak::SetBgLineAtt ( const TAttLine  att)
inlinestatic

Set line attributes for background plot.

Parameters
attline attributes

References latt_bg.

void RFitPeak::SetPeakLineAtt ( const Color_t  c,
const Style_t  s,
const Width_t  w 
)
inlinestatic

Set line attributes for peak component plot (for multiple peak fits).

Parameters
ccolor
sstyle
wwidth

References latt_peak.

void RFitPeak::SetGausLineAtt ( const Color_t  c,
const Style_t  s,
const Width_t  w 
)
inlinestatic

Set line attributes for peak gauss component (peaks with tail).

Parameters
ccolor
sstyle
wwidth

References latt_gaus.

void RFitPeak::SetTailLineAtt ( const Color_t  c,
const Style_t  s,
const Width_t  w 
)
inlinestatic

Set line attributes for peak tail component (peaks with tail).

Parameters
ccolor
sstyle
wwidth

References latt_tail.

void RFitPeak::SetBgLineAtt ( const Color_t  c,
const Style_t  s,
const Width_t  w 
)
inlinestatic

Set line attributes for background plot.

Parameters
ccolor
sstyle
wwidth

References latt_bg.

void RFitPeak::SetCalcAll ( )
virtual

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

Implements RFitBase1D.

References calc_bg, calc_gaus, calc_peak, calc_tail, peaks_number, and RPEAK_MAX.

void RFitPeak::SetCalcNone ( )
virtual

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

Implements RFitBase1D.

References calc_bg, calc_gaus, calc_peak, calc_tail, and RPEAK_MAX.

void RFitPeak::SetFunction ( )
virtual
void RFitPeak::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 RFitBase1D.

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

void RFitPeak::DrawPeak ( const Int_t  pk,
const bool  bg = true,
const char *  opts = "" 
)
virtual

Tracé d'un pic 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 GetPeakHisto().

Referenced by DrawFctResult().

void RFitPeak::DrawPeakGaus ( const Int_t  pk,
const bool  bg = true,
const char *  opts = "" 
)
virtual

Tracé de la composante gaussienne d'un pic 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 GetPeakGausHisto().

Referenced by DrawFctResult().

void RFitPeak::DrawPeakTail ( const Int_t  pk,
const bool  bg = true,
const char *  opts = "" 
)
virtual

Tracé de la composante de traîne d'un pic 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 GetPeakTailHisto().

Referenced by DrawFctResult().

void RFitPeak::DrawPeakAll ( const Int_t  pk,
const bool  bg = true,
const char *  opts = "" 
)
virtual

Tracé d'un pic de la fonction, avec décomposition des termes gaussien et de traîne.

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

References GetPeakGausHisto(), GetPeakHisto(), GetPeakTailHisto(), RFitBase1D::GetStaticOption(), and RFitOptions::modeTail.

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

Tracé du fond.

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

References GetBgHisto().

Referenced by DrawFctResult().

int RFitPeak::CalcIntegral ( double &  val,
double &  err,
const double  x1,
const double  x2,
const string  opts,
const int  npts = 1000,
const double  frac = 0.1 
)
virtual

Calcul de l'intégrale pour toutes ou parties des composantes du fit. Il s'agit d'une intégration numérique avec variation des paramètres pour estimation de l'erreur. La sélection des composantes à prendre en compte dans le calcul se fait à partir de l'argument opts (par défaut, le calcul est effectué en l'état des options de fit) :

  • T calculate only tail part of peaks
  • G calculate only gaus part of peaks
  • B include background
  • Pi include peak number i (from 0 to 9)
    Parameters
    valvaleur en retour du calcul d'intégrale
    errestimation d'erreur sur le calcul de l'intégrale
    x1borne inférieure du calcul
    x2borne supérieure du calcul
    optsoptions (sélection des composantes)
    nptsnombre de points d'intégration
    fracfraction of uncertainties for error estimate

References calc_bg, calc_gaus, calc_peak, calc_tail, RFitBase1D::CalcIntegral(), peaks_number, and RPEAK_MAX.

Referenced by CalcIntegral().

virtual int RFitPeak::CalcIntegral ( double &  val,
double &  err,
const double  x1,
const double  x2,
const int  npts = 1000,
const double  frac = 0.1 
)
inlinevirtual

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

Reimplemented from RFitBase1D.

References CalcIntegral().

void RFitPeak::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.

Les options de tracé sont les suivantes:

  • LOGX axe X logarithmique
  • LOGY axe Y logarithmique
Parameters
padpointeur sur le TPad où faire le tracé
optsoptions de tracé des résultats

Reimplemented from RFitBase1D.

References bg_type, DrawBg(), RFitBase1D::DrawFunction(), RFitBase1D::DrawHisto(), DrawPeak(), DrawPeakGaus(), DrawPeakTail(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitBase1D::GetStaticOption(), RFitBase1D::histo_bin_x, RFitBase1D::histo_ptr, RFitOptions::modeTail, and peaks_number.

TH1 * RFitPeak::GetPeakHisto ( 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 RFitPeak.

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

References calc_bg, calc_gaus, calc_peak, calc_tail, RFitBase1D::FillFunctionHisto(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, latt_peak, RFitBase1D::nx_bin, RPEAK_MAX, and SetFunction().

Referenced by RGFitPeak::CalcFunctions(), DrawPeak(), and DrawPeakAll().

TH1 * RFitPeak::GetPeakGausHisto ( const char *  name,
const Int_t  pk,
const bool  bg = false 
)
virtual

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

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

References calc_bg, calc_gaus, calc_peak, calc_tail, RFitBase1D::FillFunctionHisto(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, latt_gaus, RFitBase1D::nx_bin, RPEAK_MAX, and SetFunction().

Referenced by DrawPeakAll(), and DrawPeakGaus().

TH1 * RFitPeak::GetPeakTailHisto ( const char *  name,
const Int_t  pk,
const bool  bg = false 
)
virtual

Alloue et retourne un pointeur sur un histogramme pour la composante de traîne exponentielle d'un pic de la fonction. Le pointeur alloué n'est pas détruit par la classe RFitPeak.

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

References calc_bg, calc_gaus, calc_peak, calc_tail, RFitBase1D::FillFunctionHisto(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitBase1D::GetStaticOption(), latt_tail, RFitOptions::modeTail, RFitBase1D::nx_bin, RPEAK_MAX, and SetFunction().

Referenced by DrawPeakAll(), and DrawPeakTail().

TH1 * RFitPeak::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 RFitPeak.

Parameters
namenom de l'histogramme

References calc_bg, calc_peak, RFitBase1D::FillFunctionHisto(), RFitData1D::fit_xmax, RFitData1D::fit_xmin, latt_bg, RFitBase1D::nx_bin, RPEAK_MAX, and SetFunction().

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

RFitData1D * RFitPeak::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 RFitBase1D.

Reimplemented in RGFitPeak.

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

RFitData1D * RFitPeak::GetFitData ( )
virtual
void RFitPeak::SetFitData ( const RFitData1D 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 RFitBase1D.

Reimplemented in RGFitPeak.

References RFitDataPeak::bg_type, RFitDataPeak::peaks_number, peaks_number, RFitDataPeak::rel_ctr, RFitDataPeak::rel_fact, RFitDataPeak::rel_ratio, RFitDataPeak::rel_sig, RFitDataPeak::rel_tail, SetBgType(), RFitBase1D::SetFitData(), SetPeaksNumber(), SetRelativeCenter(), SetRelativeFactor(), SetRelativeRatio(), SetRelativeSigma(), and SetRelativeTail().

Referenced by LoadFitData(), RFitPeak(), and RGFitPeak::SetFitData().

Int_t RFitPeak::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 RFitDataPeak.

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

RFitPeak::ClassDef ( RFitPeak  ,
 
)

For ROOT dictionary.

Friends And Related Function Documentation

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

Fit function for peaks fitter RFitPeak. 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: