15#include "TFitResultPtr.h"
16#include "TFitResult.h"
19#include "TVirtualFitter.h"
60 virtual void Centroid(
const Double_t& centroid) = 0;
63 virtual Double_t
Width()
const = 0;
64 virtual Double_t
Sigma()
const = 0;
65 virtual Double_t
FWHM();
67 void Print(Option_t* =
"")
const override;
68 void Draw(Option_t* opt =
"")
override;
98 virtual Double_t
PeakFunction(Double_t*, Double_t*) {
return 0.0; }
117 Double_t
fChi2{std::numeric_limits<Double_t>::quiet_NaN()};
Int_t GetNParameters() const
TF1 * GetFitFunction() const
virtual Double_t CentroidErr() const =0
void Draw(Option_t *opt="") override
void SetPeakFunction(TF1 *function)
void UpdateBackgroundParameters()
TSinglePeak(const TSinglePeak &)=default
bool ParameterSetByUser(int par)
virtual Double_t Sigma() const =0
Double_t GetReducedChi2() const
virtual Double_t BackgroundFunction(Double_t *, Double_t *)
void SetGlobalBackground(TF1 *background)
bool IsPeakParameter(const Int_t &par) const
TSinglePeak(TSinglePeak &&) noexcept=default
std::vector< bool > fListOfBGPars
virtual void DrawComponents(Option_t *opt="")
virtual Double_t Centroid() const =0
TF1 * GetPeakFunction() const
virtual Double_t PeakOnGlobalFunction(Double_t *dim, Double_t *par)
bool IsBackgroundParameter(const Int_t &par) const
virtual Double_t PeakFunction(Double_t *, Double_t *)
Double_t TotalFunction(Double_t *dim, Double_t *par)
virtual void Centroid(const Double_t ¢roid)=0
void SetAreaErr(const Double_t &area_err)
void SetArea(const Double_t &area)
void SetFitFunction(TF1 *function)
TF1 * GetGlobalBackground() const
TF1 * fBackgroundFunction
virtual void PrintParameters() const
virtual Double_t Width() const =0
void SetNDF(const Int_t &ndf)
TF1 * GetBackgroundFunction()
virtual void InitializeParameters(TH1 *, const double &, const double &)
virtual void DrawBackground(Option_t *opt="")
void Print(Option_t *="") const override
void SetListOfBGPar(const std::vector< bool > &list_of_bg_par)
void SetChi2(const Double_t &chi2)
virtual void InitParNames()
void UpdatePeakParameters()