8 #ifndef R_FIT_BASE_1D_HH
9 #define R_FIT_BASE_1D_HH
19 #include "TVirtualFitter.h"
93 static bool Zero (
const Double_t val );
97 virtual bool SetHisto ( TH1 * hptr, TH1 * herr = NULL );
101 virtual void Reset ( );
105 virtual void SetOptions (
const UInt_t opts );
106 virtual void SetOption (
const UInt_t opt,
const bool b =
true );
113 virtual void SetFitLimits (
const Double_t x1,
const Double_t x2 );
116 virtual void SetParValue (
const Int_t p,
const Double_t val );
117 virtual string GetParName (
const Int_t p )
const;
119 virtual void FixParameter (
const Int_t p,
const bool b =
true );
127 static void SetFctLineAtt (
const Color_t c,
const Style_t s,
const Width_t w );
146 virtual void DrawHisto (
const Double_t yinf = 0.,
const Double_t ysup = 0.);
150 const double x1,
const double x2,
151 const int npts = 1000,
152 const double frac = 0.1 );
169 virtual Double_t
Eval (
const Double_t x );
178 virtual Double_t
Fit (
const char *opts =
"" );
183 virtual bool PrintFit (
const string &fname )
const;
184 virtual bool PrintFit ( FILE *fptr = stdout )
const;
186 virtual bool WriteParam (
const string &fname )
const;
187 virtual bool WriteParam ( FILE *fptr = stdout )
const;
189 virtual bool WriteOutput (
const string &fname )
const;
190 virtual bool WriteOutput ( FILE *fptr = stdout )
const;
virtual void DrawDifResult(TVirtualPad *pad, const ROptionString &opts="")
Definition: RFitBase1D.cpp:573
virtual void DrawFctResult(TVirtualPad *pad, const ROptionString &opts="")
Definition: RFitBase1D.cpp:535
virtual bool SetHisto(TH1 *hptr, TH1 *herr=NULL)
Definition: RFitBase1D.cpp:138
static UInt_t fit_options
Options pour le fit (statique pour être vue dans la fonction de fit)
Definition: RFitBase1D.hh:51
#define RFIT_MAX_PAR
! Maximum number of fit parameters
Definition: RFitDataBase.hh:14
virtual void SetFitData(const RFitData1D *fit_data)
Definition: RFitBase1D.cpp:1138
virtual TH1 * GetDifferenceHisto(const char *name)
Definition: RFitBase1D.cpp:731
virtual void SetFitMode(const Int_t mode)
Definition: RFitBase1D.icc:80
virtual TH1 * GetSqrtNegHisto(const char *name)
Definition: RFitBase1D.cpp:787
virtual ~RFitBase1D()
Definition: RFitBase1D.cpp:115
static bool Zero(const Double_t val)
Definition: RFitBase1D.icc:19
TH1 * herr1_ptr
Pointeur sur l'histogramme d'erreur négatif.
Definition: RFitBase1D.hh:59
virtual void FillRandomHisto(TH1 *hptr, const Int_t n)
Definition: RFitBase1D.cpp:855
Int_t ix_max
Borne supérieure du fit en canaux de l'histogramme.
Definition: RFitBase1D.hh:67
virtual void SetCalcAll()=0
virtual void DrawFunction(const char *opts="")
Definition: RFitBase1D.cpp:410
TH1 * herr2_ptr
Pointeur sur l'histogramme d'erreur positif.
Definition: RFitBase1D.hh:60
TF1 * fct_ptr
Pointeur sur la fonction de fit.
Definition: RFitBase1D.hh:71
static TAttLine latt_error
Attributs de lignes pour tracé de l'erreur.
Definition: RFitBase1D.hh:75
static TAttLine latt_zero
Attributs de lignes pour tracé central différences.
Definition: RFitBase1D.hh:78
virtual void ScaleFunction(const Double_t s)=0
virtual Double_t Eval(const Double_t x)
Definition: RFitBase1D.cpp:815
virtual void Reset()
Definition: RFitBase1D.cpp:239
virtual TH1 * GetRandomHisto(const char *name, const Int_t n)
Definition: RFitBase1D.cpp:834
Int_t nx_bin
Nombre de bins de la zone de fit.
Definition: RFitBase1D.hh:68
GOptionString ROptionString
! Defined for compatibility
Definition: ROptionString.hh:17
virtual void Preset()
Definition: RFitBase1D.icc:115
static TAttFill fatt_error
Attributs de remplissage pour tracé de l'erreur.
Definition: RFitBase1D.hh:76
static Int_t par_number
Nombre de paramètres pour le fit.
Definition: RFitBase1D.hh:53
virtual int CalcIntegral(double &val, double &err, const double x1, const double x2, const int npts=1000, const double frac=0.1)
Definition: RFitBase1D.cpp:432
RFitBase1D()
Definition: RFitBase1D.cpp:29
virtual bool WriteParam(const string &fname) const
Definition: RFitBase1D.cpp:1013
virtual bool PrintFit(const string &fname) const
Definition: RFitBase1D.cpp:971
TH1 * histo_ptr
Pointeur sur l'histogramme à fitter.
Definition: RFitBase1D.hh:58
virtual bool WriteOutput(const string &fname) const
Definition: RFitBase1D.cpp:1079
virtual void SetCalcNone()=0
virtual TH1 * GetFunctionHisto(const char *name)
Definition: RFitBase1D.cpp:706
virtual void DrawHisto(const Double_t yinf=0., const Double_t ysup=0.)
Definition: RFitBase1D.cpp:384
virtual void SetFitLimits(const Double_t x1, const Double_t x2)
Definition: RFitBase1D.cpp:279
static Double_t epsilon
Check for null values.
Definition: RFitBase1D.hh:47
virtual void DrawFitResult(TVirtualPad *pad, const ROptionString &opts="")
Definition: RFitBase1D.cpp:649
virtual void FillFunctionHisto(TH1 *hptr)
Definition: RFitBase1D.cpp:686
bool histo_err
Indique si l'histo est fitté avec une erreur.
Definition: RFitBase1D.hh:61
static Double_t histo_bin_x
Largeur de bin de l'histogramme (pour calcul avec la surface comme paramètre)
Definition: RFitBase1D.hh:55
static bool GetStaticOption(const UInt_t opt)
Definition: RFitBase1D.icc:71
Definition: RFitData1D.hh:21
TF1 * GetFitFunction()
Definition: RFitBase1D.icc:11
virtual void SetOptions(const UInt_t opts)
Definition: RFitBase1D.icc:61
virtual RFitData1D * GetFitData()
Definition: RFitBase1D.cpp:1124
virtual void FixParameter(const Int_t p, const bool b=true)
Definition: RFitBase1D.cpp:335
virtual string GetParName(const Int_t p) const
Definition: RFitBase1D.icc:45
static UInt_t GetStaticOptions()
Definition: RFitBase1D.icc:65
virtual Double_t Fit(const char *opts="")
Definition: RFitBase1D.cpp:877
static TAttLine latt_histo
Attributs de lignes pour tracé de l'histogramme.
Definition: RFitBase1D.hh:74
Int_t ix_min
Borne inférieure du fit en canaux de l'histogramme.
Definition: RFitBase1D.hh:66
Definition: RFitBase1D.hh:37
virtual Double_t GetRandom()
Definition: RFitBase1D.cpp:824
virtual void SetFunction()=0
Definition: RFitBase1D.cpp:352
virtual void SetParValue(const Int_t p, const Double_t val)
Definition: RFitBase1D.icc:32
virtual void InitMode()
Definition: RFitBase1D.cpp:252
virtual TH1 * GetSqrtPosHisto(const char *name)
Definition: RFitBase1D.cpp:758
virtual void SetOption(const UInt_t opt, const bool b=true)
Definition: RFitBase1D.cpp:224
virtual RFitData1D * CreateFitData()=0
static Int_t GetStaticParNumber()
Definition: RFitBase1D.icc:25
static Int_t fit_mode
Mode de fit (Chi2 ou Log-likelyhood)
Definition: RFitBase1D.hh:52
virtual void NormaliseFunction(const Double_t nor=1.)
Definition: RFitBase1D.cpp:373
static void SetFctLineAtt(const TAttLine att)
Definition: RFitBase1D.icc:88
virtual string GetFitText() const =0
string par_name[50]
tableau des noms de paramètres
Definition: RFitBase1D.hh:64
virtual TH1 * GetSqrtHisto(const char *name)
Definition: RFitBase1D.icc:107
static TAttLine latt_fct
Attributs de lignes pour tracé de la fonction globale.
Definition: RFitBase1D.hh:77