176 RFitPeak ( TH1 * hptr, TH1 * herr = NULL );
187 virtual void SetFitLimits (
const Double_t x1,
const Double_t x2 );
194 virtual void SetBgType (
const Int_t bg );
216 virtual bool SetRelativeTail (
const Int_t pk,
const Int_t pkref = -1 );
219 virtual void SetBgPar (
const Int_t p,
const Double_t val );
220 virtual void SetCenter (
const Int_t pk,
const Double_t val );
221 virtual void SetAbsCenter (
const Int_t pk,
const Double_t val );
222 virtual void SetFactor (
const Int_t pk,
const Double_t val );
223 virtual void SetAbsFactor (
const Int_t pk,
const Double_t val );
224 virtual void SetAmplitude (
const Int_t pk,
const Double_t val );
226 virtual void SetSigma (
const Int_t pk,
const Double_t val );
227 virtual void SetAbsSigma (
const Int_t pk,
const Double_t val );
228 virtual void SetTail (
const Int_t pk,
const Double_t val );
229 virtual void SetAbsTail (
const Int_t pk,
const Double_t val );
230 virtual void SetRatio (
const Int_t pk,
const Double_t val );
231 virtual void SetAbsRatio (
const Int_t pk,
const Double_t val );
233 virtual Double_t
GetBgPar (
const Int_t p )
const;
234 virtual Double_t
GetCenter (
const Int_t pk = 0 )
const;
235 virtual Double_t
GetAbsCenter (
const Int_t pk = 0 )
const;
236 virtual Double_t
GetFactor (
const Int_t pk = 0 )
const;
237 virtual Double_t
GetAbsFactor (
const Int_t pk = 0 )
const;
238 virtual Double_t
GetAmplitude (
const Int_t pk = 0 )
const;
239 virtual Double_t
GetCounts (
const Int_t pk = 0 )
const;
240 virtual Double_t
GetSigma (
const Int_t pk = 0 )
const;
241 virtual Double_t
GetAbsSigma (
const Int_t pk = 0 )
const;
242 virtual Double_t
GetTail (
const Int_t pk = 0 )
const;
243 virtual Double_t
GetAbsTail (
const Int_t pk = 0 )
const;
244 virtual Double_t
GetRatio (
const Int_t pk = 0 )
const;
245 virtual Double_t
GetAbsRatio (
const Int_t pk = 0 )
const;
256 virtual Double_t
GetTailError (
const Int_t pk = 0 )
const;
261 virtual void PresetBg (
const Double_t x1,
const Double_t x2 = 0. );
262 virtual void PresetPeak (
const Int_t pk,
const Double_t ctr,
const Double_t sig = -1. );
265 virtual void FixBgParameter (
const Int_t p,
const bool b =
true );
285 static void SetPeakLineAtt (
const Color_t c,
const Style_t s,
const Width_t w );
286 static void SetGausLineAtt (
const Color_t c,
const Style_t s,
const Width_t w );
287 static void SetTailLineAtt (
const Color_t c,
const Style_t s,
const Width_t w );
288 static void SetBgLineAtt (
const Color_t c,
const Style_t s,
const Width_t w );
297 virtual void DrawPeak (
const Int_t pk,
const bool bg =
true,
const char *opts =
"" );
298 virtual void DrawPeakGaus (
const Int_t pk,
const bool bg =
true,
const char *opts =
"" );
299 virtual void DrawPeakTail (
const Int_t pk,
const bool bg =
true,
const char *opts =
"" );
300 virtual void DrawPeakAll (
const Int_t pk,
const bool bg =
true,
const char *opts =
"" );
301 virtual void DrawBg (
const char *opts =
"" );
304 const double x1,
const double x2,
306 const int npts = 1000,
307 const double frac = 0.1 );
312 const double x1,
const double x2,
313 const int npts = 1000,
314 const double frac = 0.1 )
315 {
return (
CalcIntegral ( val, err, x1, x2,
"", npts, frac )); }
320 virtual TH1 *
GetPeakHisto (
const char *name,
const Int_t pk,
const bool bg =
false );
321 virtual TH1 *
GetPeakGausHisto (
const char *name,
const Int_t pk,
const bool bg =
false );
322 virtual TH1 *
GetPeakTailHisto (
const char *name,
const Int_t pk,
const bool bg =
false );
323 virtual TH1 *
GetBgHisto (
const char *name );
virtual Double_t GetAbsTail(const Int_t pk=0) const
Definition: RFitPeak.cpp:1496
virtual void SetFactor(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:724
static Int_t index_bg[4]
Index des paramètres de fond dans la table des paramètres.
Definition: RFitPeak.hh:145
virtual void ScaleFunction(const Double_t s)
Definition: RFitPeak.cpp:1954
virtual Int_t GetBgParIndex(const Int_t p)
Definition: RFitPeak.icc:56
static Int_t GetStaticBgParNumber()
Definition: RFitPeak.icc:41
static TAttLine latt_peak
Attributs de lignes pour tracé des pics individuels.
Definition: RFitPeak.hh:168
static void SetTailLineAtt(const TAttLine att)
Definition: RFitPeak.icc:111
virtual ~RFitPeak()
Definition: RFitPeak.cpp:134
virtual int CalcIntegral(double &val, double &err, const double x1, const double x2, const int npts=1000, const double frac=0.1)
Definition: RFitPeak.hh:311
virtual void SetCalcNone()
Definition: RFitPeak.cpp:1923
virtual void SetTail(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:941
virtual Double_t GetRatio(const Int_t pk=0) const
Definition: RFitPeak.cpp:1543
virtual TH1 * GetPeakGausHisto(const char *name, const Int_t pk, const bool bg=false)
Definition: RFitPeak.cpp:2330
static void SetBgLineAtt(const TAttLine att)
Definition: RFitPeak.icc:117
virtual Double_t GetRatioError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1558
virtual void SetAbsSigma(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:911
virtual bool SetRelativeRatio(const Int_t pk, const Int_t pkref=-1)
Definition: RFitPeak.cpp:649
virtual Double_t GetAbsRatioError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1596
static const u_int commonSigma
Definition: RFitPeak.hh:32
virtual void FixCenterParameter(const Int_t pk, const bool b=true)
Definition: RFitPeak.cpp:1749
virtual Double_t GetSigma(const Int_t pk=0) const
Definition: RFitPeak.cpp:1162
friend Double_t RFitPeakFunction(Double_t *, Double_t *)
Definition: RFitPeakFunction.cpp:16
virtual Double_t GetAbsCenter(const Int_t pk=0) const
Definition: RFitPeak.cpp:1115
virtual void SetBgType(const Int_t bg)
Definition: RFitPeak.icc:31
virtual void DrawPeakTail(const Int_t pk, const bool bg=true, const char *opts="")
Definition: RFitPeak.cpp:2054
virtual bool SetRelativeTail(const Int_t pk, const Int_t pkref=-1)
Definition: RFitPeak.cpp:590
virtual Double_t GetSigmaError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1177
static const u_int modeTail
Definition: RFitPeak.hh:29
virtual Double_t GetTailError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1480
virtual void SetAmplitude(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:775
virtual void InitMode()
Definition: RFitPeak.cpp:147
static TAttLine latt_tail
Attributs de lignes pour tracé des termes gaussiens.
Definition: RFitPeak.hh:170
virtual Int_t GetRatioParIndex(const Int_t pk)
Definition: RFitPeak.icc:91
virtual Double_t GetAmplitude(const Int_t pk=0) const
Definition: RFitPeak.cpp:1323
static bool calc_peak[10]
Indique les pics à calculer.
Definition: RFitPeak.hh:158
virtual bool IsFixTailParameter(const Int_t pk) const
Definition: RFitPeak.cpp:1875
virtual void SetRatio(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:995
virtual void SetAbsCenter(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:868
RFitPeak(TH1 *hptr, TH1 *herr=NULL)
Definition: RFitPeak.cpp:56
#define RPEAK_BG_MAX
Valeur maxi du type de fond.
Definition: RFitDataPeak.hh:21
static bool calc_tail
Indique s'il faut calculer les traines.
Definition: RFitPeak.hh:160
GOptionString ROptionString
! Defined for compatibility
Definition: ROptionString.hh:17
static void SetPeakLineAtt(const TAttLine att)
Definition: RFitPeak.icc:99
virtual void SetPeaksNumber(const Int_t num)
Definition: RFitPeak.icc:19
virtual void SetCalcAll()
Definition: RFitPeak.cpp:1910
static Int_t index_fact[10]
Index des facteurs de normalisation (amplitude ou surface) dans la table des paramètres.
Definition: RFitPeak.hh:146
static Int_t index_tail[10]
Index des traines dans la table des paramètres.
Definition: RFitPeak.hh:149
virtual bool IsFixBgParameter(const Int_t p) const
Definition: RFitPeak.cpp:1815
virtual bool IsFixCenterParameter(const Int_t pk) const
Definition: RFitPeak.cpp:1830
virtual TH1 * GetBgHisto(const char *name)
Definition: RFitPeak.cpp:2389
virtual Int_t GetTailParIndex(const Int_t pk)
Definition: RFitPeak.icc:84
static Int_t index_sig[10]
Index des sigma dans la table des paramètres.
Definition: RFitPeak.hh:148
virtual bool SetRelativeCenter(const Int_t pk, const Int_t pkref=-1)
Definition: RFitPeak.cpp:434
static UInt_t bg_type
Type de fond (statique pour être vue dans la fonction de fit)
Definition: RFitPeak.hh:140
Definition: RFitPeak.hh:112
virtual Int_t GetSigmaParIndex(const Int_t pk)
Definition: RFitPeak.icc:77
virtual TH1 * GetPeakHisto(const char *name, const Int_t pk, const bool bg=false)
Definition: RFitPeak.cpp:2301
virtual void SetSigma(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:892
BgType
! Background types identifiers
Definition: RFitPeak.hh:122
virtual void SetAbsRatio(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:1019
virtual void SetAbsAmplitude(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:807
static Int_t index_ctr[10]
Index des centres dans la table des paramètres.
Definition: RFitPeak.hh:147
#define RPEAK_MAX_BG_PAR
Nombre maxi de paramètres du fond.
Definition: RFitDataPeak.hh:18
virtual bool SetRelativeSigma(const Int_t pk, const Int_t pkref=-1)
Definition: RFitPeak.cpp:531
virtual Double_t GetAbsSigmaError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1215
virtual Double_t GetBgParError(const Int_t p) const
Definition: RFitPeak.cpp:1065
virtual void SetAbsFactor(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:744
Definition: RFitDataPeak.hh:28
virtual Double_t GetFactor(const Int_t pk=0) const
Definition: RFitPeak.cpp:1240
virtual void DrawFctResult(TVirtualPad *pad, const ROptionString &opts="")
Definition: RFitPeak.cpp:2232
static const u_int commonRatio
Definition: RFitPeak.hh:40
virtual void DrawPeak(const Int_t pk, const bool bg=true, const char *opts="")
Definition: RFitPeak.cpp:2026
static Int_t GetStaticPeaksNumber()
Definition: RFitPeak.icc:23
virtual string GetFitText() const
Definition: RFitPeak.cpp:2412
virtual bool IsFixFactorParameter(const Int_t pk) const
Definition: RFitPeak.cpp:1845
virtual Double_t GetBgPar(const Int_t p) const
Definition: RFitPeak.cpp:1050
Double_t RFitPeakFunction(Double_t *x, Double_t *p)
Definition: RFitPeakFunction.cpp:16
virtual void SetAbsTail(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:965
virtual int CalcIntegral(double &val, double &err, const double x1, const double x2, const string opts, const int npts=1000, const double frac=0.1)
Definition: RFitPeak.cpp:2093
virtual void SetFitLimits(const Double_t x1, const Double_t x2)
Definition: RFitPeak.icc:13
Definition: RFitData1D.hh:21
Double_t xbg1
Point de prédéfinition du fond.
Definition: RFitPeak.hh:164
virtual void PresetPeak(const Int_t pk, const Double_t ctr, const Double_t sig=-1.)
Definition: RFitPeak.cpp:1706
virtual void DrawPeakAll(const Int_t pk, const bool bg=true, const char *opts="")
Definition: RFitPeak.cpp:2001
virtual void DrawPeakGaus(const Int_t pk, const bool bg=true, const char *opts="")
Definition: RFitPeak.cpp:2040
static void SetGausLineAtt(const TAttLine att)
Definition: RFitPeak.icc:105
static Int_t peaks_number
Nombre de pics à fitter.
Definition: RFitPeak.hh:143
static Int_t index_ratio[10]
Index des rapports de traine dans la table des paramètres.
Definition: RFitPeak.hh:150
static UInt_t bg_par_number[9]
Table du nombre de paramètres selon le type de fond.
Definition: RFitPeak.hh:141
virtual void PresetBg(const Double_t x1, const Double_t x2=0.)
Definition: RFitPeak.cpp:1628
virtual Double_t GetAbsFactor(const Int_t pk=0) const
Definition: RFitPeak.cpp:1256
virtual bool SetRelativeFactor(const Int_t pk, const Int_t pkref=-1)
Definition: RFitPeak.cpp:482
virtual void DrawBg(const char *opts="")
Definition: RFitPeak.cpp:2066
virtual bool IsFixRatioParameter(const Int_t pk) const
Definition: RFitPeak.cpp:1890
virtual Double_t GetCenter(const Int_t pk=0) const
Definition: RFitPeak.cpp:1082
static TAttLine latt_gaus
Attributs de lignes pour tracé des termes gaussiens.
Definition: RFitPeak.hh:169
virtual RFitData1D * GetFitData()
Definition: RFitPeak.cpp:2647
virtual void SetFitData(const RFitData1D *fit_data)
Definition: RFitPeak.cpp:2672
static Int_t rel_sig[10]
Tableau des valeurs relatives des sigma.
Definition: RFitPeak.hh:154
virtual Int_t GetCenterParIndex(const Int_t pk)
Definition: RFitPeak.icc:63
virtual Double_t GetFactorError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1278
virtual Double_t GetAbsTailError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1518
virtual TH1 * GetPeakTailHisto(const char *name, const Int_t pk, const bool bg=false)
Definition: RFitPeak.cpp:2359
virtual void SetFunction()
Definition: RFitPeak.cpp:1934
virtual void SetBgPar(const Int_t p, const Double_t val)
Definition: RFitPeak.cpp:704
static bool calc_bg
Indique s'il faut calculer le fond.
Definition: RFitPeak.hh:161
virtual Double_t GetAbsRatio(const Int_t pk=0) const
Definition: RFitPeak.cpp:1574
virtual Int_t GetBgParNumber() const
Definition: RFitPeak.hh:201
Definition: RFitBase1D.hh:37
virtual RFitData1D * CreateFitData()
Definition: RFitPeak.cpp:2635
virtual Double_t GetAbsSigma(const Int_t pk=0) const
Definition: RFitPeak.cpp:1193
virtual Double_t GetTail(const Int_t pk=0) const
Definition: RFitPeak.cpp:1465
virtual void FixFactorParameter(const Int_t pk, const bool b=true)
Definition: RFitPeak.cpp:1762
static Int_t rel_tail[10]
Tableau des valeurs relatives des longueurs de traînes.
Definition: RFitPeak.hh:155
virtual bool IsFixSigmaParameter(const Int_t pk) const
Definition: RFitPeak.cpp:1860
virtual Double_t GetAbsFactorError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1295
static const u_int commonTail
Definition: RFitPeak.hh:35
virtual Double_t GetAmplitudeError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1350
virtual void FixSigmaParameter(const Int_t pk, const bool b=true)
Definition: RFitPeak.cpp:1775
virtual Int_t GetFactorParIndex(const Int_t pk)
Definition: RFitPeak.icc:70
virtual Double_t GetCounts(const Int_t pk=0) const
Definition: RFitPeak.cpp:1396
static TAttLine latt_bg
Attributs de lignes pour tracé du fond.
Definition: RFitPeak.hh:171
virtual Double_t GetAbsCenterError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1137
Double_t xbg2
Point de prédéfinition du fond.
Definition: RFitPeak.hh:165
virtual void FixRatioParameter(const Int_t pk, const bool b=true)
Definition: RFitPeak.cpp:1801
static Int_t rel_ratio[10]
Tableau des valeurs relatives des rapports de traînes.
Definition: RFitPeak.hh:156
virtual Int_t LoadFitData(const string &fname)
Definition: RFitPeak.cpp:2701
static const u_int modeCounts
Definition: RFitPeak.hh:26
virtual void SetCenter(const Int_t pk, const Double_t val)
Definition: RFitPeak.cpp:849
static Int_t rel_fact[10]
Tableau des valeurs relatives des constantes (amplitude/surface)
Definition: RFitPeak.hh:153
virtual void FixBgParameter(const Int_t p, const bool b=true)
Definition: RFitPeak.cpp:1736
virtual void FixTailParameter(const Int_t pk, const bool b=true)
Definition: RFitPeak.cpp:1788
#define RPEAK_MAX
Nombre maxi de pics.
Definition: RFitDataPeak.hh:15
static bool calc_gaus
Indique s'il faut calculer les termes gaussiens.
Definition: RFitPeak.hh:159
static Int_t rel_ctr[10]
Tableau des positions relatives des centres.
Definition: RFitPeak.hh:152
const char * rPeakBgName[]
Noms des différents types de fond.
Definition: RFitPeak.cpp:38
static Int_t GetStaticBgType()
Definition: RFitPeak.icc:35
virtual Double_t GetCenterError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1099
virtual Double_t GetCountsError(const Int_t pk=0) const
Definition: RFitPeak.cpp:1423