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

#include <RootFitPeak.hh>

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

Public Member Functions

 RootFitPeak (TH1 *hptr, TH1 *herr=NULL)
 
 RootFitPeak (TH1 *hptr, const RFitDataPeak &fit_data)
 
 RootFitPeak (TH1 *hptr, TH1 *herr, const RFitDataPeak &fit_data)
 
virtual ~RootFitPeak ()
 
 ClassDef (RootFitPeak, 0)
 
- Public Member Functions inherited from RFitPeak
 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)
 

Protected Member Functions

 RootFitPeak (const RootFitPeak &original)
 
- 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)
 

Private Member Functions

 GObject (RootFitPeak)
 

Additional Inherited Members

- Static Public Member Functions inherited from RFitPeak
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)
 
- Static Protected Member Functions inherited from RFitData1D
static Int_t ReadData (FILE *fp, RFitData1D &fdata)
 
- Static Protected Member Functions inherited from RFitDataBase
static Int_t ReadData (FILE *fp, RFitDataBase &fdata)
 
- Protected Attributes inherited from RFitPeak
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 inherited from RFitPeak
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.
 

Detailed Description

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

Constructor & Destructor Documentation

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

Constructor

Parameters
hptrpointer to histogram to fit
herrpointer to uncertainty histogram (or NULL)
RootFitPeak::RootFitPeak ( TH1 *  hptr,
const RFitDataPeak fit_data 
)

Constructor with fit data initialization.

Parameters
hptrpointer to histogram to fit
fit_datainitialisation data
RootFitPeak::RootFitPeak ( 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
RootFitPeak::RootFitPeak ( const RootFitPeak original)
protected

Copy constructor: not implemented.

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

Destructor.

Member Function Documentation

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

For ROOT dictionary.


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