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

#include <RootFitDecay.hh>

Inheritance diagram for RootFitDecay:
RFitDecay RFitDataDecay RFitBase1D RFitData1D RFitData1D RFitDataBase RFitDataBase

Public Member Functions

 RootFitDecay (TH1 *hptr, TH1 *herr=NULL)
 
 RootFitDecay (TH1 *hptr, const RFitDataDecay &fit_data)
 
 RootFitDecay (TH1 *hptr, TH1 *herr, const RFitDataDecay &fit_data)
 
virtual ~RootFitDecay ()
 
 ClassDef (RootFitDecay, 0)
 
- Public Member Functions inherited from RFitDecay
 RFitDecay (TH1 *hptr, TH1 *herr=NULL)
 
 RFitDecay (TH1 *hptr, const RFitDataDecay &fit_data)
 
 RFitDecay (TH1 *hptr, TH1 *herr, const RFitDataDecay &fit_data)
 
 RFitDecay (const RFitDecay &original)
 
virtual ~RFitDecay ()
 
virtual void SetOption (const UInt_t opt, const bool b=true)
 
virtual void InitMode ()
 
virtual void SetBgType (const Int_t bg)
 
virtual Int_t GetBgParNumber () const
 
virtual Int_t GetBgParIndex (const Int_t p)
 
virtual Int_t GetDecayParIndex (const Int_t p)
 
virtual Int_t GetProdParIndex (const Int_t p)
 
virtual void SetProdTime (const Double_t val)
 
virtual void SetDecayTime (const Double_t val)
 
virtual Double_t GetStaticProdTime () const
 
virtual Double_t GetStaticDecayTime () const
 
virtual Int_t CheckTimes (const bool warn=false)
 
virtual void SetEfficiency (const Int_t n, const Double_t val)
 
virtual Double_t GetStaticEfficiency (const Int_t n)
 
virtual void SetBgPar (const Int_t p, const Double_t val)
 
virtual void SetDecayPar (const Int_t n, const Double_t val)
 
virtual void SetProdPar (const Int_t n, const Double_t val)
 
virtual void SetHalfLife (const Int_t n, const Double_t val)
 
virtual void SetLambda (const Int_t n, const Double_t val)
 
virtual void SetDecayRate (const Int_t n, const Double_t val)
 
virtual void SetInitNumber (const Int_t n, const Double_t val)
 
virtual void SetProdRate (const Int_t n, const Double_t val)
 
virtual Double_t GetHalfLife (const Int_t n) const
 
virtual Double_t GetLambda (const Int_t n) const
 
virtual Double_t GetBgPar (const Int_t p) const
 
virtual Double_t GetDecayPar (const Int_t n) const
 
virtual Double_t GetProdPar (const Int_t n) const
 
virtual Double_t GetBgParError (const Int_t p) const
 
virtual Double_t GetDecayParError (const Int_t n) const
 
virtual Double_t GetProdParError (const Int_t n) const
 
virtual void FixBgParameter (const Int_t p, const bool b=true)
 
virtual void FixDecayParameter (const Int_t n, const bool b=true)
 
virtual void FixProdParameter (const Int_t n, const bool b=true)
 
virtual bool IsFixBgParameter (const Int_t p) const
 
virtual bool IsFixDecayParameter (const Int_t n) const
 
virtual bool IsFixProdParameter (const Int_t n) const
 
virtual void SetCalcAll ()
 
virtual void SetCalcNone ()
 
virtual void SetFunction ()
 
virtual void ScaleFunction (const Double_t s)
 
virtual void DrawDecay (const Int_t n, const Int_t fil, const bool bg=true, const char *opts="")
 
virtual void DrawBg (const char *opts="")
 
virtual void DrawFctResult (TVirtualPad *pad, const ROptionString &opts="")
 
virtual TH1 * GetDecayHisto (const char *name, const Int_t n, const Int_t fil, const bool bg=true)
 
virtual TH1 * GetBgHisto (const char *name)
 
virtual void Preset ()
 
virtual void Preset (const Double_t t0, const Double_t t1=0., const Double_t t2=0.)
 
virtual void PresetBg ()
 
virtual Double_t Fit (const char *opts="")
 
virtual string GetFitText () const
 
virtual RFitData1DCreateFitData ()
 
virtual RFitData1DGetFitData ()
 
virtual void SetFitData (const RFitData1D *fit_data)
 
virtual Int_t LoadFitData (const string &fname)
 
 ClassDef (RFitDecay, 0)
 
- Public Member Functions inherited from RFitDataDecay
 RFitDataDecay ()
 
 RFitDataDecay (const RFitDataDecay &original)
 
RFitDataDecayoperator= (const RFitDataDecay &original)
 
virtual ~RFitDataDecay ()
 
virtual Int_t GetDecayNumber () const
 
virtual Int_t GetProdNumber () const
 
virtual Double_t GetProdTime () const
 
virtual Double_t GetDecayTime () const
 
virtual Int_t GetBgType () const
 
virtual Double_t GetEfficiency (const Int_t n) const
 
virtual Int_t SaveFitData (const string &fname) const
 
 ClassDef (RFitDataDecay, 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 SetFitMode (const Int_t mode)
 
virtual void SetFitLimits (const Double_t x1, const Double_t x2)
 
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 int CalcIntegral (double &val, double &err, const double x1, const double x2, const int npts=1000, const double frac=0.1)
 
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 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

 RootFitDecay (const RootFitDecay &original)
 
- Protected Member Functions inherited from RFitDataDecay
virtual RFitDataDecayReadFitData (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 (RootFitDecay)
 

Additional Inherited Members

- Static Public Member Functions inherited from RFitDecay
static Int_t GetStaticDecayNumber ()
 
static Int_t GetStaticProdNumber ()
 
static Int_t GetStaticBgType ()
 
static Int_t GetStaticBgParNumber ()
 
static Int_t GetBgParNumber (const Int_t bg)
 
static void SetBgLineAtt (const TAttLine att)
 
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 RFitDataDecay
Double_t time_prod
 Production start time (if not defined as parameter)
 
Double_t time_dec
 Deacy start time (if not defined as parameter)
 
Double_t rel_eff [3]
 Components relative detection efficiency.
 
Int_t decay_number
 Number of decay components.
 
Int_t prod_number
 Number of components with direct production.
 
UInt_t bg_type
 Background type.
 
- 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 RFitDecay
static UInt_t bg_type = RFitDecay::bgNone
 Type de fond (statique pour être vue dans la fonction de fit)
 
static UInt_t bg_par_number [3] = { 0, 1, 2 }
 Table du nombre de paramètres selon le type de fond.
 
static Int_t decay_number = 1
 Nombre de contributions (durée de vie)
 
static Int_t prod_number = 1
 Nombre de contributions (production directe)
 
static Int_t index_tprod = -1
 Index du paramètre de temps de début de production.
 
static Int_t index_tdec = -1
 Index du paramètre de temps de début de décroissance.
 
static Int_t index_prod [3] = { -1, -1, -1 }
 Index des productions (initiale ou taux)
 
static Int_t index_dec [3] = { -1, -1, -1 }
 Index des durées de vies.
 
static Int_t index_eff [3] = { -1, -1, -1 }
 Index des efficacités relatives de détection.
 
static Int_t index_bg [2] = { -1, -1 }
 Index des paramètres de fond dans la table des paramètres.
 
static bool calc_prod [3] = { true, true, true }
 Indique les composantes de production directe à calculer.
 
static bool calc_fil1 [3] = { true, true, true }
 Indique les composantes de première filiation.
 
static bool calc_fil2 [3] = { true, true, true }
 Indique les composantes de seconde filiation.
 
static bool calc_bg = true
 Indique s'il faut calculer le fond.
 
static Double_t time_prod = 0.
 Temps de début de production (hors paramètre)
 
static Double_t time_dec = 0.
 Temps de début de décroissance (hors paramètre)
 
static Double_t rel_eff [3] = { 1., 1., 1. }
 Efficacités relatives d'observation des composantes.
 
static TAttLine latt_dec [3]
 Attributs de lignes pour tracé des composantes de décroissance. More...
 
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

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

Constructor

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

Constructor with fit data initialization.

Parameters
hptrpointer to histogram to fit
fit_datainitialisation data
RootFitDecay::RootFitDecay ( TH1 *  hptr,
TH1 *  herr,
const RFitDataDecay 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
RootFitDecay::RootFitDecay ( const RootFitDecay original)
protected

Copy constructor: not implemented.

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

Destructor.

Member Function Documentation

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

For ROOT dictionary.


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