8 #ifndef R_FIT_BASE_2D_HH
9 #define R_FIT_BASE_2D_HH
19 #include "TVirtualFitter.h"
104 static bool Zero (
const Double_t val );
106 virtual void SetAngles3D (
const Double_t theta,
const Double_t phi );
111 virtual bool SetHisto ( TH2 * hptr, TH2 * herr = NULL );
115 virtual void Reset ( );
119 virtual void SetOptions (
const UInt_t opts );
120 virtual void SetOption (
const UInt_t opt,
const bool b =
true );
127 virtual void SetFitLimits (
const Double_t x1,
const Double_t x2,
128 const Double_t y1,
const Double_t y2 );
131 virtual void SetParValue (
const Int_t p,
const Double_t val );
132 virtual string GetParName (
const Int_t p )
const;
134 virtual void FixParameter (
const Int_t p,
const bool b =
true );
142 static void SetFctLineAtt (
const Color_t c,
const Style_t s,
const Width_t w );
161 virtual void DrawHisto (
const char *opts =
"",
const Double_t zinf = 0.,
const Double_t zsup = 0.);
179 virtual Double_t
Eval (
const Double_t x,
const Double_t y );
181 virtual void GetRandom ( Double_t &x, Double_t &y );
188 virtual Double_t
Fit (
const char *opts =
"" );
193 virtual bool PrintFit (
const string &fname )
const;
194 virtual bool PrintFit ( FILE *fptr = stdout )
const;
196 virtual bool WriteParam (
const string &fname )
const;
197 virtual bool WriteParam ( FILE *fptr = stdout )
const;
199 virtual bool WriteOutput (
const string &fname )
const;
200 virtual bool WriteOutput ( FILE *fptr = stdout )
const;
virtual bool PrintFit(const string &fname) const
Definition: RFitBase2D.cpp:988
TF2 * fct_ptr
Pointeur sur la fonction de fit.
Definition: RFitBase2D.hh:76
static Double_t epsilon
Test du zéro
Definition: RFitBase2D.hh:48
#define RFIT_MAX_PAR
! Maximum number of fit parameters
Definition: RFitDataBase.hh:14
static Double_t histo_bin_y
Largeur de bin de l'histogramme (pour calcul avec la surface comme paramètre)
Definition: RFitBase2D.hh:57
static UInt_t GetStaticOptions()
Definition: RFitBase2D.icc:73
virtual TH2 * GetSqrtPosHisto(const char *name)
Definition: RFitBase2D.cpp:755
Int_t iy_max
Borne supérieure du fit en canaux de l'histogramme.
Definition: RFitBase2D.hh:72
Int_t nx_bin
Nombre de bins de la zone de fit.
Definition: RFitBase2D.hh:70
Int_t ix_max
Borne supérieure du fit en canaux de l'histogramme.
Definition: RFitBase2D.hh:69
virtual void Reset()
Definition: RFitBase2D.cpp:271
virtual void SetCalcAll()=0
virtual void SetOptions(const UInt_t opts)
Definition: RFitBase2D.icc:69
static TAttLine latt_fct
Attributs de lignes pour tracé de la fonction globale.
Definition: RFitBase2D.hh:82
static bool GetStaticOption(const UInt_t opt)
Definition: RFitBase2D.icc:79
virtual bool SetHisto(TH2 *hptr, TH2 *herr=NULL)
Definition: RFitBase2D.cpp:163
static bool Zero(const Double_t val)
Definition: RFitBase2D.icc:19
Definition: RFitBase2D.hh:38
virtual string GetParName(const Int_t p) const
Definition: RFitBase2D.icc:53
virtual void SetAngles3D(const Double_t theta, const Double_t phi)
Definition: RFitBase2D.icc:28
virtual void FillFunctionHisto(TH2 *hptr)
Definition: RFitBase2D.cpp:669
virtual void GetRandom(Double_t &x, Double_t &y)
Definition: RFitBase2D.cpp:833
virtual void InitMode()
Definition: RFitBase2D.cpp:284
virtual void DrawDifResult(TVirtualPad *pad, const ROptionString &opts="")
Definition: RFitBase2D.cpp:559
virtual ~RFitBase2D()
Definition: RFitBase2D.cpp:126
virtual void DrawHisto(const char *opts="", const Double_t zinf=0., const Double_t zsup=0.)
Definition: RFitBase2D.cpp:457
GOptionString ROptionString
! Defined for compatibility
Definition: ROptionString.hh:17
void ClassInit()
Definition: RFitBase2D.cpp:140
string par_name[50]
tableau des noms de paramètres
Definition: RFitBase2D.hh:66
static Int_t fit_mode
Mode de fit (Chi2 ou Log-likelyhood)
Definition: RFitBase2D.hh:53
static void SetFctLineAtt(const TAttLine att)
Definition: RFitBase2D.icc:96
Int_t ix_min
Borne inférieure du fit en canaux de l'histogramme.
Definition: RFitBase2D.hh:68
virtual void FillRandomHisto(TH2 *hptr, const Int_t n)
Definition: RFitBase2D.cpp:863
virtual void SetOption(const UInt_t opt, const bool b=true)
Definition: RFitBase2D.cpp:256
virtual void SetFitMode(const Int_t mode)
Definition: RFitBase2D.icc:88
virtual void Preset()
Definition: RFitBase2D.icc:123
virtual void SetFitLimits(const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2)
Definition: RFitBase2D.cpp:315
virtual void SetParValue(const Int_t p, const Double_t val)
Definition: RFitBase2D.icc:41
virtual bool WriteParam(const string &fname) const
Definition: RFitBase2D.cpp:1030
static UInt_t fit_options
Options pour le fit (statique pour être vue dans la fonction de fit)
Definition: RFitBase2D.hh:52
virtual void DrawFunction(const char *opts="")
Definition: RFitBase2D.cpp:481
virtual void FixParameter(const Int_t p, const bool b=true)
Definition: RFitBase2D.cpp:406
virtual void ScaleFunction(const Double_t s)=0
virtual RFitData2D * GetFitData()
Definition: RFitBase2D.cpp:1141
TF2 * GetFitFunction()
Definition: RFitBase2D.icc:11
Int_t iy_min
Borne inférieure du fit en canaux de l'histogramme.
Definition: RFitBase2D.hh:71
TH2 * herr2_ptr
Pointeur sur l'histogramme d'erreur positif.
Definition: RFitBase2D.hh:62
virtual void DrawFctResult(TVirtualPad *pad, const ROptionString &opts="")
Definition: RFitBase2D.cpp:505
virtual void SetCalcNone()=0
virtual RFitData2D * CreateFitData()=0
static Int_t par_number
Nombre de paramètres pour le fit.
Definition: RFitBase2D.hh:54
static TAttLine latt_error
Attributs de lignes pour tracé de l'erreur.
Definition: RFitBase2D.hh:80
static Int_t GetStaticParNumber()
Definition: RFitBase2D.icc:34
static Double_t pad_phi
Angle de vue pour les tracés 3D (en degrés)
Definition: RFitBase2D.hh:85
virtual void SetFitData(const RFitData2D *fit_data)
Definition: RFitBase2D.cpp:1155
virtual void NormaliseFunction(const Double_t nor=1.)
Definition: RFitBase2D.cpp:445
static TAttFill fatt_error
Attributs de remplissage pour tracé de l'erreur.
Definition: RFitBase2D.hh:81
RFitBase2D()
Definition: RFitBase2D.cpp:32
bool histo_err
Indique si l'histo est fitté avec une erreur.
Definition: RFitBase2D.hh:63
virtual void SetFunction()=0
Definition: RFitBase2D.cpp:423
static Double_t histo_bin_x
Largeur de bin de l'histogramme (pour calcul avec la surface comme paramètre)
Definition: RFitBase2D.hh:56
static TAttLine latt_histo
Attributs de lignes pour tracé de l'histogramme.
Definition: RFitBase2D.hh:79
virtual TH2 * GetDifferenceHisto(const char *name)
Definition: RFitBase2D.cpp:724
TH2 * histo_ptr
Pointeur sur l'histogramme à fitter.
Definition: RFitBase2D.hh:60
virtual TH2 * GetRandomHisto(const char *name, const Int_t n)
Definition: RFitBase2D.cpp:844
virtual Double_t Fit(const char *opts="")
Definition: RFitBase2D.cpp:894
TH2 * herr1_ptr
Pointeur sur l'histogramme d'erreur négatif.
Definition: RFitBase2D.hh:61
static Double_t pad_theta
Angle de vue pour les tracés 3D (en degrés)
Definition: RFitBase2D.hh:84
virtual bool WriteOutput(const string &fname) const
Definition: RFitBase2D.cpp:1096
virtual TH2 * GetSqrtNegHisto(const char *name)
Definition: RFitBase2D.cpp:788
Int_t ny_bin
Nombre de bins de la zone de fit.
Definition: RFitBase2D.hh:73
virtual string GetFitText() const =0
virtual Double_t Eval(const Double_t x, const Double_t y)
Definition: RFitBase2D.cpp:821
Definition: RFitData2D.hh:22
virtual void DrawFitResult(TVirtualPad *pad, const ROptionString &opts="")
Definition: RFitBase2D.cpp:623
virtual TH2 * GetSqrtHisto(const char *name)
Definition: RFitBase2D.icc:115
virtual TH2 * GetFunctionHisto(const char *name)
Definition: RFitBase2D.cpp:699