8 #ifndef R_FIT_GAUS_2D_HH
9 #define R_FIT_GAUS_2D_HH
186 virtual void SetFitLimits (
const Double_t x1,
const Double_t x2,
187 const Double_t y1,
const Double_t y2 );
194 virtual void SetBgType (
const Int_t bg );
218 virtual void SetBgPar (
const Int_t p,
const Double_t val );
220 virtual void SetFactor (
const Int_t pk,
const Double_t val );
221 virtual void SetAbsFactor (
const Int_t pk,
const Double_t val );
222 virtual void SetAmplitude (
const Int_t pk,
const Double_t val );
225 virtual void SetCenterX (
const Int_t pk,
const Double_t val );
226 virtual void SetAbsCenterX (
const Int_t pk,
const Double_t val );
227 virtual void SetCenterY (
const Int_t pk,
const Double_t val );
228 virtual void SetAbsCenterY (
const Int_t pk,
const Double_t val );
230 virtual void SetSigma1 (
const Int_t pk,
const Double_t val );
231 virtual void SetAbsSigma1 (
const Int_t pk,
const Double_t val );
232 virtual void SetSigma2 (
const Int_t pk,
const Double_t val );
233 virtual void SetAbsSigma2 (
const Int_t pk,
const Double_t val );
235 virtual void SetCorrelPar (
const Int_t pk,
const Double_t val );
238 virtual Double_t
GetBgPar (
const Int_t p )
const;
239 virtual Double_t
GetFactor (
const Int_t pk = 0 )
const;
240 virtual Double_t
GetAbsFactor (
const Int_t pk = 0 )
const;
241 virtual Double_t
GetAmplitude (
const Int_t pk = 0 )
const;
242 virtual Double_t
GetCounts (
const Int_t pk = 0 )
const;
244 virtual Double_t
GetCenterX (
const Int_t pk = 0 )
const;
246 virtual Double_t
GetCenterY (
const Int_t pk = 0 )
const;
249 virtual Double_t
GetSigma1 (
const Int_t pk = 0 )
const;
250 virtual Double_t
GetAbsSigma1 (
const Int_t pk = 0 )
const;
251 virtual Double_t
GetSigma2 (
const Int_t pk = 0 )
const;
252 virtual Double_t
GetAbsSigma2 (
const Int_t pk = 0 )
const;
254 virtual Double_t
GetCorrelPar (
const Int_t pk = 0 )
const;
255 virtual Double_t
GetTheta (
const Int_t pk = 0 )
const;
277 virtual void FixBgParameter (
const Int_t p,
const bool b =
true );
294 virtual void PresetBg (
const Double_t x1,
const Double_t y1 );
295 virtual void PresetBg (
const Double_t x1,
const Double_t y1,
const Double_t delta );
296 virtual void PresetBg (
const Double_t x1,
const Double_t y1,
const Double_t dx,
const Double_t dy );
298 const Double_t cx,
const Double_t cy,
299 const Double_t s1 = -1.,
const Double_t s2 = -1. );
311 virtual void DrawComponent (
const Int_t pk,
const bool bg =
true,
const char *opts =
"COL" );
313 virtual void DrawBg (
const char *opts =
"COL" );
317 virtual TEllipse *
GetEllipse (
const Int_t pk,
const Double_t rsig = 1. );
320 virtual TH2 *
GetComponentHisto (
const char *name,
const Int_t pk,
const bool bg =
false );
321 virtual TH2 *
GetBgHisto (
const char *name );
virtual Double_t GetFactorError(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1014
virtual TH2 * GetComponentHisto(const char *name, const Int_t pk, const bool bg=false)
Definition: RFitGaus2D.cpp:2462
virtual bool SetRelativeFactor(const Int_t pk, const Int_t pkref=-1)
Definition: RFitGaus2D.cpp:453
static Int_t rel_sig[5]
Tableau des valeurs relatives des sigma.
Definition: RFitGaus2D.hh:151
virtual bool SetRelativeSigma(const Int_t pk, const Int_t pkref=-1)
Definition: RFitGaus2D.cpp:501
virtual void SetCorrelPar(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:919
virtual bool IsFixSigma1Parameter(const Int_t pk) const
Definition: RFitGaus2D.cpp:1922
virtual Double_t GetCenterX(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1338
virtual bool IsFixCenterXParameter(const Int_t pk) const
Definition: RFitGaus2D.cpp:1892
virtual Double_t GetSigma2Error(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1621
virtual Double_t GetCenterXError(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1355
virtual Double_t GetAbsFactor(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:989
virtual void FixSigma2Parameter(const Int_t pk, const bool b=true)
Definition: RFitGaus2D.cpp:1833
virtual Int_t GetFactorParIndex(const Int_t pk)
Definition: RFitGaus2D.icc:66
virtual Double_t GetSigma1(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1511
#define RGAUS2D_BG_MAX
Valeur maxi du type de fond.
Definition: RFitDataGaus2D.hh:23
Double_t xbg1
Point pour pré-calcul du fond.
Definition: RFitGaus2D.hh:158
virtual Int_t GetSigma2ParIndex(const Int_t pk)
Definition: RFitGaus2D.icc:94
virtual void SetFunction()
Definition: RFitGaus2D.cpp:2243
RFitGaus2D(TH2 *hptr, TH2 *herr=NULL)
Definition: RFitGaus2D.cpp:51
virtual void SetBgType(const Int_t bg)
Definition: RFitGaus2D.icc:34
virtual void SetAbsSigma1(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:837
BgType
! Background types identifiers
Definition: RFitGaus2D.hh:119
virtual void DrawFctResult(TVirtualPad *pad, const ROptionString &opts="")
Definition: RFitGaus2D.cpp:2399
virtual Double_t GetAbsSigma1(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1548
virtual Double_t GetBgParError(const Int_t p) const
Definition: RFitGaus2D.cpp:953
Definition: RFitBase2D.hh:38
virtual void PresetComponent(const Int_t pk, const Double_t cx, const Double_t cy, const Double_t s1=-1., const Double_t s2=-1.)
Definition: RFitGaus2D.cpp:2190
virtual Double_t GetCenterY(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1422
virtual void SetCalcNone()
Definition: RFitGaus2D.cpp:2234
virtual void FixFactorParameter(const Int_t pk, const bool b=true)
Definition: RFitGaus2D.cpp:1781
virtual Int_t GetCenterXParIndex(const Int_t pk)
Definition: RFitGaus2D.icc:73
virtual RFitData2D * CreateFitData()
Definition: RFitGaus2D.cpp:2769
static const u_int commonCorrel
Definition: RFitGaus2D.hh:38
virtual void DrawBg(const char *opts="COL")
Definition: RFitGaus2D.cpp:2349
virtual Int_t GetCenterYParIndex(const Int_t pk)
Definition: RFitGaus2D.icc:80
#define RGAUS2D_MAX
Nombre maxi de pics.
Definition: RFitDataGaus2D.hh:17
static Int_t GetStaticBgParNumber()
Definition: RFitGaus2D.icc:44
virtual Double_t GetCorrelPar(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1693
virtual void SetComponentNumber(const Int_t num)
Definition: RFitGaus2D.icc:22
virtual void SetFactor(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:578
virtual void SetCalcAll()
Definition: RFitGaus2D.cpp:2223
static Int_t index_fact[5]
Index des facteurs de normalisation (amplitude ou surface) dans la table des paramètres.
Definition: RFitGaus2D.hh:142
virtual Double_t GetAbsSigma1Error(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1572
virtual bool IsFixSigma2Parameter(const Int_t pk) const
Definition: RFitGaus2D.cpp:1937
Double_t ybg1
Point pour pré-calcul du fond.
Definition: RFitGaus2D.hh:159
GOptionString ROptionString
! Defined for compatibility
Definition: ROptionString.hh:17
virtual Double_t GetSigma2(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1602
static Double_t pad_theta
Angle de vue pour les tracés 3D.
Definition: RFitGaus2D.hh:169
virtual void SetAbsCenterX(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:748
static Int_t rel_fact[5]
Tableau des valeurs relatives des constantes (amplitude/surface)
Definition: RFitGaus2D.hh:150
static Double_t pad_phi
Angle de vue pour les tracés 3D.
Definition: RFitGaus2D.hh:170
#define RGAUS2D_MAX_BG_PAR
Nombre maxi de paramètres du fond.
Definition: RFitDataGaus2D.hh:20
virtual Int_t GetBgParIndex(const Int_t p)
Definition: RFitGaus2D.icc:59
virtual Double_t GetSigma1Error(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1530
virtual void SetCenterX(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:729
virtual ~RFitGaus2D()
Definition: RFitGaus2D.cpp:136
virtual void DrawComponent(const Int_t pk, const bool bg=true, const char *opts="COL")
Definition: RFitGaus2D.cpp:2298
virtual Double_t GetCorrelParError(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1712
virtual Double_t GetAmplitude(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1059
virtual Double_t GetFactor(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:973
virtual Double_t GetCenterYError(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1439
virtual void ScaleFunction(const Double_t s)
Definition: RFitGaus2D.cpp:2264
virtual void SetSigma2(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:868
Definition: RFitGaus2D.hh:109
virtual Double_t GetAbsSigma2(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1639
virtual Double_t GetAbsSigma2Error(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1663
virtual bool IsFixCorrelParameter(const Int_t pk) const
Definition: RFitGaus2D.cpp:1953
virtual Double_t GetTheta(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1730
virtual void FixCorrelParameter(const Int_t pk, const bool b=true)
Definition: RFitGaus2D.cpp:1847
Double_t xbg3
Point pour pré-calcul du fond.
Definition: RFitGaus2D.hh:162
virtual Int_t LoadFitData(const string &fname)
Definition: RFitGaus2D.cpp:2832
virtual Int_t GetSigma1ParIndex(const Int_t pk)
Definition: RFitGaus2D.icc:87
static UInt_t bg_type
Type de fond (statique pour être vue dans la fonction de fit)
Definition: RFitGaus2D.hh:136
Definition: RFitDataGaus2D.hh:30
virtual void SetAbsFactor(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:598
virtual Double_t GetBgPar(const Int_t p) const
Definition: RFitGaus2D.cpp:938
static Int_t index_ctry[5]
Index des centres en Y dans la table des paramètres.
Definition: RFitGaus2D.hh:144
static Int_t index_sig1[5]
Index des sigma (X ou A) dans la table des paramètres.
Definition: RFitGaus2D.hh:145
static Int_t index_corr[5]
Index du paramètre de corrélation (ou angle de rotation)
Definition: RFitGaus2D.hh:147
static Int_t GetStaticComponentNumber()
Definition: RFitGaus2D.icc:26
virtual Double_t GetAbsCenterX(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1371
static Int_t GetStaticBgType()
Definition: RFitGaus2D.icc:38
const char * rGaus2DBgName[]
Noms des différents types de fond.
Definition: RFitGaus2D.cpp:34
virtual void InitMode()
Definition: RFitGaus2D.cpp:149
virtual void SetAbsSigma2(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:887
virtual void SetFitLimits(const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2)
Definition: RFitGaus2D.icc:15
virtual bool SetRelativeCenter(const Int_t pk, const Int_t pkref=-1)
Definition: RFitGaus2D.cpp:405
virtual void SetAmplitude(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:629
virtual RFitData2D * GetFitData()
Definition: RFitGaus2D.cpp:2781
virtual Double_t GetAmplitudeError(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1106
static bool calc_bg
Indique s'il faut calculer le fond.
Definition: RFitGaus2D.hh:154
virtual TEllipse * GetEllipse(const Int_t pk, const Double_t rsig=1.)
Definition: RFitGaus2D.cpp:2363
static Int_t rel_ctr[5]
Tableau des positions relatives des centres.
Definition: RFitGaus2D.hh:149
static bool calc_comp[5]
Indique les composantes gaussiennes à calculer.
Definition: RFitGaus2D.hh:153
static Int_t index_sig2[5]
Index des sigma (Y ou B) dans la table des paramètres.
Definition: RFitGaus2D.hh:146
Double_t RFitGaus2DFunction(Double_t *x, Double_t *p)
Definition: RFitGaus2DFunction.cpp:18
virtual Double_t GetAbsFactorError(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1031
virtual Double_t GetAbsCenterYError(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1477
virtual Double_t GetCountsError(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1244
friend Double_t RFitGaus2DFunction(Double_t *, Double_t *)
Definition: RFitGaus2DFunction.cpp:18
virtual void SetBgPar(const Int_t p, const Double_t val)
Definition: RFitGaus2D.cpp:557
virtual Int_t GetCorrelParIndex(const Int_t pk)
Definition: RFitGaus2D.icc:101
virtual Int_t GetBgParNumber() const
Definition: RFitGaus2D.hh:201
virtual TH2 * GetBgHisto(const char *name)
Definition: RFitGaus2D.cpp:2487
Double_t ybg2
Point pour pré-calcul du fond.
Definition: RFitGaus2D.hh:161
Double_t xbg2
Point pour pré-calcul du fond.
Definition: RFitGaus2D.hh:160
static TAttLine latt_2sig
Attributs de lignes pour tracé des ellipses à 2 sigma.
Definition: RFitGaus2D.hh:167
virtual Double_t GetAbsCenterXError(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1393
virtual string GetFitText() const
Definition: RFitGaus2D.cpp:2510
virtual void PresetBg(const Double_t x1, const Double_t y1)
Definition: RFitGaus2D.cpp:1973
virtual bool IsFixBgParameter(const Int_t p) const
Definition: RFitGaus2D.cpp:1862
static const u_int modeTheta
Definition: RFitGaus2D.hh:33
static Int_t index_ctrx[5]
Index des centres en X dans la table des paramètres.
Definition: RFitGaus2D.hh:143
virtual void SetSigma1(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:818
virtual bool IsFixCenterYParameter(const Int_t pk) const
Definition: RFitGaus2D.cpp:1907
Double_t ybg3
Point pour pré-calcul du fond.
Definition: RFitGaus2D.hh:163
virtual void FixCenterXParameter(const Int_t pk, const bool b=true)
Definition: RFitGaus2D.cpp:1794
static Int_t index_bg[3]
Index des paramètres de fond dans la table des paramètres.
Definition: RFitGaus2D.hh:141
static Int_t comp_number
Nombre de gaussiennes à fitter.
Definition: RFitGaus2D.hh:139
virtual Double_t GetAbsCenterY(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1455
virtual void SetAbsAmplitude(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:673
static UInt_t bg_par_number[8]
Table du nombre de paramètres selon le type de fond.
Definition: RFitGaus2D.hh:137
virtual bool IsFixFactorParameter(const Int_t pk) const
Definition: RFitGaus2D.cpp:1877
virtual void SetAbsCenterY(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:793
virtual Double_t GetCounts(const Int_t pk=0) const
Definition: RFitGaus2D.cpp:1196
Definition: RFitData2D.hh:22
virtual void SetCenterY(const Int_t pk, const Double_t val)
Definition: RFitGaus2D.cpp:774
virtual void DrawEllipse(const Int_t pk)
Definition: RFitGaus2D.cpp:2311
virtual void FixSigma1Parameter(const Int_t pk, const bool b=true)
Definition: RFitGaus2D.cpp:1820
virtual void FixBgParameter(const Int_t p, const bool b=true)
Definition: RFitGaus2D.cpp:1768
static TAttLine latt_1sig
Attributs de lignes pour tracé des ellipses à 1 sigma.
Definition: RFitGaus2D.hh:166
virtual void SetFitData(const RFitData2D *fit_data)
Definition: RFitGaus2D.cpp:2804
virtual void FixCenterYParameter(const Int_t pk, const bool b=true)
Definition: RFitGaus2D.cpp:1807