12#include "TFitResultPtr.h"
13#include "TFitResult.h"
33 TPeak(Double_t cent, Double_t xlow, Double_t xhigh, TF1* background =
nullptr);
45 void Copy(TObject& obj) const override;
46 void SetCentroid(Double_t cent) { SetParameter(
"centroid", cent); }
48 Bool_t
Fit(TH1* fitHist, Option_t* opt =
"");
51 Double_t
GetCentroid()
const {
return GetParameter(
"centroid"); }
52 Double_t
GetCentroidErr()
const {
return GetParError(GetParNumber(
"centroid")); }
55 Double_t
GetFWHM()
const {
return GetParameter(
"sigma") * 2.3548; }
56 Double_t
GetFWHMErr()
const {
return GetParError(GetParNumber(
"sigma")) * 2.3548; }
68 return static_cast<const TF1*
>(
this);
86 void SetArea(Double_t area, Double_t areaErr)
95 Bool_t
InitParams(TH1* fitHist =
nullptr)
override;
100 void CheckArea(Double_t int_low, Double_t int_high);
112 void Print(Option_t* opt =
"")
const override;
113 void Clear(Option_t* opt =
"")
override;
131 ClassDefOverride(
TPeak, 2)
Bool_t Fit(TH1 *fitHist, Option_t *opt="")
Double_t GetIntegralArea()
void SetNdf(Double_t Ndf)
void SetArea(Double_t area)
const TF1 * GetFitFunction() const
Double_t GetIntegralAreaErr()
Double_t GetFWHMErr() const
TPeak(TPeak &&) noexcept=default
Double_t IntegralAreaErr(Double_t int_low, Double_t int_high)
Double_t GetAreaErr() const
static void SetLogLikelihoodFlag(Bool_t flag=true)
static Bool_t CompareArea(const TPeak *lhs, const TPeak *rhs)
static Bool_t CompareEnergy(const TPeak &lhs, const TPeak &rhs)
Double_t Centroid() const
Double_t CentroidErr() const
static Bool_t CompareEnergy(const TPeak *lhs, const TPeak *rhs)
Double_t GetCentroidErr() const
void Print(Option_t *opt="") const override
static TPeak * GetLastFit()
static Bool_t CompareArea(const TPeak &lhs, const TPeak &rhs)
Double_t IntegralArea(Double_t int_low, Double_t int_high)
void DrawBackground(Option_t *opt="SAME") const
void Copy(TObject &obj) const override
void SetAreaErr(Double_t areaErr)
Double_t IntegralAreaErr()
const TF1 * FitFunction() const
Bool_t InitParams(TH1 *fitHist=nullptr) override
void SetCentroid(Double_t cent)
void Clear(Option_t *opt="") override
void SetChi2(Double_t chi2)
static bool fLogLikelihoodFlag
!
static Bool_t GetLogLikelihoodFlag()
void SetArea(Double_t area, Double_t areaErr)
Double_t GetCentroid() const