JG ROOT Tools libraries  version 5.0 - august 2014
RFitBase2D.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file RFitBase2D.hh
3  *
4  * Include file for class RFitBase2D
5  */
6 //======================================================================
7 
8 #ifndef R_FIT_BASE_2D_HH
9 #define R_FIT_BASE_2D_HH
10 
11 
12 #include "RFitData2D.hh"
13 #include "ROptionString.hh"
14 
15 #include "Rtypes.h"
16 #include "TAttLine.h"
17 #include "TH2.h"
18 #include "TF2.h"
19 #include "TVirtualFitter.h"
20 #include "TPad.h"
21 #include "TStyle.h"
22 
23 
24 //======================================================================
25 /*! \class RFitBase2D
26  *
27  * Base class for 2D fit classes.
28  *
29  * \note
30  * Variables and functions used by fitting functions are static, which
31  * causes that some of them are defined twice, since they are already
32  * defined in the fit data class.
33  * The fit classes take care of this problem, so that static and non
34  * static variable remain consistant.
35  * These variables have to be static so that external fit functions
36  * can access them (like options, ...).
37  */
38 class RFitBase2D : virtual public RFitData2D
39 {
40  //------------------------------------------------------------
41  /*! \object_doc{RFitBase2D} */
43  //------------------------------------------------------------
44 
45  protected:
46 
47  // données statiques
48  static Double_t epsilon; ///< Test du zéro
49 
50  // pointeurs statiques sur des données (non statiques) de la classe
51  // de base RFitData2D
52  static UInt_t fit_options; ///< Options pour le fit (statique pour être vue dans la fonction de fit)
53  static Int_t fit_mode; ///< Mode de fit (Chi2 ou Log-likelyhood)
54  static Int_t par_number; ///< Nombre de paramètres pour le fit
55 
56  static Double_t histo_bin_x; ///< Largeur de bin de l'histogramme (pour calcul avec la surface comme paramètre)
57  static Double_t histo_bin_y; ///< Largeur de bin de l'histogramme (pour calcul avec la surface comme paramètre)
58 
59  // données variables d'une instance à l'autre
60  TH2 * histo_ptr; ///< Pointeur sur l'histogramme à fitter
61  TH2 * herr1_ptr; ///< Pointeur sur l'histogramme d'erreur négatif
62  TH2 * herr2_ptr; ///< Pointeur sur l'histogramme d'erreur positif
63  bool histo_err; ///< Indique si l'histo est fitté avec une erreur
64 
65 #ifndef __MAKECINT__
66  string par_name[RFIT_MAX_PAR]; ///< tableau des noms de paramètres
67 #endif
68  Int_t ix_min; ///< Borne inférieure du fit en canaux de l'histogramme
69  Int_t ix_max; ///< Borne supérieure du fit en canaux de l'histogramme
70  Int_t nx_bin; ///< Nombre de bins de la zone de fit
71  Int_t iy_min; ///< Borne inférieure du fit en canaux de l'histogramme
72  Int_t iy_max; ///< Borne supérieure du fit en canaux de l'histogramme
73  Int_t ny_bin; ///< Nombre de bins de la zone de fit
74 
75  // fonction fittée TF2 * fct_ptr; ///< Pointeur sur la fonction de fit // attributs de lignes static TAttLine latt_histo; ///< Attributs de lignes pour tracé de l'histogramme static TAttLine latt_error; ///< Attributs de lignes pour tracé de l'erreur static TAttFill fatt_error; ///< Attributs de remplissage pour tracé de l'erreur static TAttLine latt_fct; ///< Attributs de lignes pour tracé de la fonction globale static Double_t pad_theta; ///< Angle de vue pour les tracés 3D (en degrés) static Double_t pad_phi; ///< Angle de vue pour les tracés 3D (en degrés) //------------------------------------------------------------ // Constructors / affectation / destructor public: RFitBase2D ( ); RFitBase2D ( TH2 *hptr, TH2 * herr = NULL ); RFitBase2D ( TH2 *hptr, const RFitData2D & fit_data ); RFitBase2D ( TH2 *hptr, TH2 * herr, const RFitData2D & fit_data ); RFitBase2D ( const RFitBase2D & original ); virtual ~RFitBase2D ( ); protected: void ClassInit ( ); public: //------------------------------------------------------------ static bool Zero ( const Double_t val ); virtual void SetAngles3D ( const Double_t theta, const Double_t phi ); //------------------------------------------------------------ protected: // mise en place des histogrammes (fit et erreur) virtual bool SetHisto ( TH2 * hptr, TH2 * herr = NULL ); public: // initialisation des champs statiques (après changement des options) virtual void Reset ( ); virtual void InitMode ( ); // options (statiques pour pouvoir être vues dans la fonction de fit) virtual void SetOptions ( const UInt_t opts ); virtual void SetOption ( const UInt_t opt, const bool b = true ); static UInt_t GetStaticOptions ( ); static bool GetStaticOption ( const UInt_t opt ); static Int_t GetStaticParNumber ( ); // mode de fit virtual void SetFitMode ( const Int_t mode ); virtual void SetFitLimits ( const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2 ); // paramètres de la fonction de fit 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 ); // access to fit function TF2 * GetFitFunction ( ); // inline //------------------------------------------------------------ // styles de tracé static void SetFctLineAtt ( const TAttLine att ); static void SetFctLineAtt ( const Color_t c, const Style_t s, const Width_t w ); //------------------------------------------------------------ // tracés de la fonction /*! Indicate that all components of the fit function must be included.*/ virtual void SetCalcAll ( ) = 0; /*! Indicate that none of the components of the fit function must be included.*/ virtual void SetCalcNone ( ) = 0; /*! Defines the fit function and the parameters.*/ virtual void SetFunction ( ) = 0; /*! Scale the function, and adjust parameters according to the scale. * \param s scaling factor*/ virtual void ScaleFunction ( const Double_t s ) = 0; virtual void NormaliseFunction ( const Double_t nor = 1. ); virtual void DrawHisto ( const char *opts = "", const Double_t zinf = 0., const Double_t zsup = 0.); virtual void DrawFunction ( const char *opts = "" ); virtual void DrawFctResult ( TVirtualPad * pad, const ROptionString &opts = "" ); virtual void DrawDifResult ( TVirtualPad * pad, const ROptionString &opts = "" ); virtual void DrawFitResult ( TVirtualPad * pad, const ROptionString &opts = "" ); // création d'histogrammes à partir de la fonction virtual void FillFunctionHisto ( TH2 *hptr ); virtual TH2 * GetFunctionHisto ( const char *name ); virtual TH2 * GetDifferenceHisto ( const char *name ); virtual TH2 * GetSqrtHisto ( const char *name ); virtual TH2 * GetSqrtPosHisto ( const char *name ); virtual TH2 * GetSqrtNegHisto ( const char *name ); //------------------------------------------------------------ // évaluation de la fonction virtual Double_t Eval ( const Double_t x, const Double_t y ); virtual void GetRandom ( Double_t &x, Double_t &y ); virtual TH2 * GetRandomHisto ( const char *name, const Int_t n ); virtual void FillRandomHisto ( TH2 *hptr, const Int_t n ); //------------------------------------------------------------ // fit de la fonction virtual void Preset ( ); virtual Double_t Fit ( const char *opts = "" ); /*! Fonction qui écrit le résultat de fit dans une chaine de caractères.*/ virtual string GetFitText ( ) const = 0; 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; /*! Creation d'une structure de données relatives au fit (voir classes dérivées).*/ virtual RFitData2D * CreateFitData ( ) = 0; virtual RFitData2D * GetFitData ( ); virtual void SetFitData ( const RFitData2D * fit_data ); //------------------------------------------------------------ /*! For ROOT dictionary.*/ public: ClassDef(RFitBase2D,0); }; //---------------------------------------------------------------------- // Inline functions #include "icc/RFitBase2D.icc" //====================================================================== #endif
76  TF2 * fct_ptr; ///< Pointeur sur la fonction de fit
77 
78  // attributs de lignes
79  static TAttLine latt_histo; ///< Attributs de lignes pour tracé de l'histogramme
80  static TAttLine latt_error; ///< Attributs de lignes pour tracé de l'erreur
81  static TAttFill fatt_error; ///< Attributs de remplissage pour tracé de l'erreur
82  static TAttLine latt_fct; ///< Attributs de lignes pour tracé de la fonction globale
83 
84  static Double_t pad_theta; ///< Angle de vue pour les tracés 3D (en degrés)
85  static Double_t pad_phi; ///< Angle de vue pour les tracés 3D (en degrés)
86 
87  //------------------------------------------------------------
88  // Constructors / affectation / destructor
89  public:
90  RFitBase2D ( );
91  RFitBase2D ( TH2 *hptr, TH2 * herr = NULL );
92  RFitBase2D ( TH2 *hptr, const RFitData2D & fit_data );
93  RFitBase2D ( TH2 *hptr, TH2 * herr, const RFitData2D & fit_data );
94 
95  RFitBase2D ( const RFitBase2D & original );
96 
97  virtual ~RFitBase2D ( );
98 
99  protected:
100  void ClassInit ( );
101 
102  public:
103  //------------------------------------------------------------
104  static bool Zero ( const Double_t val );
105 
106  virtual void SetAngles3D ( const Double_t theta, const Double_t phi );
107 
108  //------------------------------------------------------------
109  protected:
110  // mise en place des histogrammes (fit et erreur)
111  virtual bool SetHisto ( TH2 * hptr, TH2 * herr = NULL );
112 
113  public:
114  // initialisation des champs statiques (après changement des options)
115  virtual void Reset ( );
116  virtual void InitMode ( );
117 
118  // options (statiques pour pouvoir être vues dans la fonction de fit)
119  virtual void SetOptions ( const UInt_t opts );
120  virtual void SetOption ( const UInt_t opt, const bool b = true );
121  static UInt_t GetStaticOptions ( );
122  static bool GetStaticOption ( const UInt_t opt );
123  static Int_t GetStaticParNumber ( );
124 
125  // mode de fit
126  virtual void SetFitMode ( const Int_t mode );
127  virtual void SetFitLimits ( const Double_t x1, const Double_t x2,
128  const Double_t y1, const Double_t y2 );
129 
130  // paramètres de la fonction de fit
131  virtual void SetParValue ( const Int_t p, const Double_t val );
132  virtual string GetParName ( const Int_t p ) const;
133 
134  virtual void FixParameter ( const Int_t p, const bool b = true );
135 
136  // access to fit function
137  TF2 * GetFitFunction ( ); // inline
138 
139  //------------------------------------------------------------
140  // styles de tracé static void SetFctLineAtt ( const TAttLine att ); static void SetFctLineAtt ( const Color_t c, const Style_t s, const Width_t w ); //------------------------------------------------------------ // tracés de la fonction /*! Indicate that all components of the fit function must be included.*/ virtual void SetCalcAll ( ) = 0; /*! Indicate that none of the components of the fit function must be included.*/ virtual void SetCalcNone ( ) = 0; /*! Defines the fit function and the parameters.*/ virtual void SetFunction ( ) = 0; /*! Scale the function, and adjust parameters according to the scale. * \param s scaling factor*/ virtual void ScaleFunction ( const Double_t s ) = 0; virtual void NormaliseFunction ( const Double_t nor = 1. ); virtual void DrawHisto ( const char *opts = "", const Double_t zinf = 0., const Double_t zsup = 0.); virtual void DrawFunction ( const char *opts = "" ); virtual void DrawFctResult ( TVirtualPad * pad, const ROptionString &opts = "" ); virtual void DrawDifResult ( TVirtualPad * pad, const ROptionString &opts = "" ); virtual void DrawFitResult ( TVirtualPad * pad, const ROptionString &opts = "" ); // création d'histogrammes à partir de la fonction virtual void FillFunctionHisto ( TH2 *hptr ); virtual TH2 * GetFunctionHisto ( const char *name ); virtual TH2 * GetDifferenceHisto ( const char *name ); virtual TH2 * GetSqrtHisto ( const char *name ); virtual TH2 * GetSqrtPosHisto ( const char *name ); virtual TH2 * GetSqrtNegHisto ( const char *name ); //------------------------------------------------------------ // évaluation de la fonction virtual Double_t Eval ( const Double_t x, const Double_t y ); virtual void GetRandom ( Double_t &x, Double_t &y ); virtual TH2 * GetRandomHisto ( const char *name, const Int_t n ); virtual void FillRandomHisto ( TH2 *hptr, const Int_t n ); //------------------------------------------------------------ // fit de la fonction virtual void Preset ( ); virtual Double_t Fit ( const char *opts = "" ); /*! Fonction qui écrit le résultat de fit dans une chaine de caractères.*/ virtual string GetFitText ( ) const = 0; 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; /*! Creation d'une structure de données relatives au fit (voir classes dérivées).*/ virtual RFitData2D * CreateFitData ( ) = 0; virtual RFitData2D * GetFitData ( ); virtual void SetFitData ( const RFitData2D * fit_data ); //------------------------------------------------------------ /*! For ROOT dictionary.*/ public: ClassDef(RFitBase2D,0); }; //---------------------------------------------------------------------- // Inline functions #include "icc/RFitBase2D.icc" //====================================================================== #endif
141  static void SetFctLineAtt ( const TAttLine att );
142  static void SetFctLineAtt ( const Color_t c, const Style_t s, const Width_t w );
143 
144  //------------------------------------------------------------
145  // tracés de la fonction
146 
147  /*! Indicate that all components of the fit function must be included.*/
148  virtual void SetCalcAll ( ) = 0;
149 
150  /*! Indicate that none of the components of the fit function must be included.*/
151  virtual void SetCalcNone ( ) = 0;
152 
153  /*! Defines the fit function and the parameters.*/
154  virtual void SetFunction ( ) = 0;
155 
156  /*! Scale the function, and adjust parameters according to the scale.
157  * \param s scaling factor*/
158  virtual void ScaleFunction ( const Double_t s ) = 0;
159  virtual void NormaliseFunction ( const Double_t nor = 1. );
160 
161  virtual void DrawHisto ( const char *opts = "", const Double_t zinf = 0., const Double_t zsup = 0.);
162  virtual void DrawFunction ( const char *opts = "" );
163 
164  virtual void DrawFctResult ( TVirtualPad * pad, const ROptionString &opts = "" );
165  virtual void DrawDifResult ( TVirtualPad * pad, const ROptionString &opts = "" );
166  virtual void DrawFitResult ( TVirtualPad * pad, const ROptionString &opts = "" );
167 
168  // création d'histogrammes à partir de la fonction
169  virtual void FillFunctionHisto ( TH2 *hptr );
170  virtual TH2 * GetFunctionHisto ( const char *name );
171 
172  virtual TH2 * GetDifferenceHisto ( const char *name );
173  virtual TH2 * GetSqrtHisto ( const char *name );
174  virtual TH2 * GetSqrtPosHisto ( const char *name );
175  virtual TH2 * GetSqrtNegHisto ( const char *name );
176 
177  //------------------------------------------------------------
178  // évaluation de la fonction
179  virtual Double_t Eval ( const Double_t x, const Double_t y );
180 
181  virtual void GetRandom ( Double_t &x, Double_t &y );
182  virtual TH2 * GetRandomHisto ( const char *name, const Int_t n );
183  virtual void FillRandomHisto ( TH2 *hptr, const Int_t n );
184 
185  //------------------------------------------------------------
186  // fit de la fonction
187  virtual void Preset ( );
188  virtual Double_t Fit ( const char *opts = "" );
189 
190  /*! Fonction qui écrit le résultat de fit dans une chaine de caractères.*/
191  virtual string GetFitText ( ) const = 0;
192 
193  virtual bool PrintFit ( const string &fname ) const;
194  virtual bool PrintFit ( FILE *fptr = stdout ) const;
195 
196  virtual bool WriteParam ( const string &fname ) const;
197  virtual bool WriteParam ( FILE *fptr = stdout ) const;
198 
199  virtual bool WriteOutput ( const string &fname ) const;
200  virtual bool WriteOutput ( FILE *fptr = stdout ) const;
201 
202  /*! Creation d'une structure de données relatives au fit (voir classes dérivées).*/
203  virtual RFitData2D * CreateFitData ( ) = 0;
204  virtual RFitData2D * GetFitData ( );
205  virtual void SetFitData ( const RFitData2D * fit_data );
206 
207  //------------------------------------------------------------
208  /*! For ROOT dictionary.*/
209  public:
210  ClassDef(RFitBase2D,0);
211 };
212 
213 //----------------------------------------------------------------------
214 // Inline functions
215 #include "icc/RFitBase2D.icc"
216 
217 //======================================================================
218 #endif
GObjectV(RFitBase2D)
virtual bool PrintFit(const string &fname) const
Definition: RFitBase2D.cpp:988
ClassDef(RFitBase2D, 0)
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&#39;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&#39;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&#39;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&#39;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&#39;histogramme.
Definition: RFitBase2D.hh:71
TH2 * herr2_ptr
Pointeur sur l&#39;histogramme d&#39;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&#39;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&#39;erreur.
Definition: RFitBase2D.hh:81
RFitBase2D()
Definition: RFitBase2D.cpp:32
bool histo_err
Indique si l&#39;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&#39;histogramme (pour calcul avec la surface comme paramètre)
Definition: RFitBase2D.hh:56
static TAttLine latt_histo
Attributs de lignes pour tracé de l&#39;histogramme.
Definition: RFitBase2D.hh:79
virtual TH2 * GetDifferenceHisto(const char *name)
Definition: RFitBase2D.cpp:724
TH2 * histo_ptr
Pointeur sur l&#39;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&#39;histogramme d&#39;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