14#include "TFitResultPtr.h"
15#include "TFitResult.h"
35 TPeakFitter(
const Double_t& rangeLow,
const Double_t& rangeHigh);
62 void Print(Option_t* opt =
"")
const override;
67 void SetRange(
const Double_t& low,
const Double_t& high);
69 TFitResultPtr
Fit(TH1* fit_hist, Option_t* opt =
"");
void UpdatePeakParameters(const TFitResultPtr &fit_res, TH1 *fit_hist)
void RemovePeak(TSinglePeak *peak)
void PrintParameters() const
void SetRange(const Double_t &low, const Double_t &high)
void Print(Option_t *opt="") const override
Int_t GetNParameters() const
void InitializeBackgroundParameters(TH1 *fit_hist)
void SetColorIndex(const int &index)
Double_t FitFunction(Double_t *dim, Double_t *par)
void InitializeParameters(TH1 *fit_hist)
int fColorIndex
this index is added to the colors kRed for the total function and kMagenta for the individual peaks
TPeakFitter(TPeakFitter &&) noexcept=default
MultiplePeak_t fPeaksToFit
void DrawPeaks(Option_t *="") const
Double_t BackgroundFunction(Double_t *dim, Double_t *par)
void SetBackground(TF1 *bg_to_fit)
void ResetTotalFitFunction()
void AddPeak(TSinglePeak *peak)
TFitResultPtr Fit(TH1 *fit_hist, Option_t *opt="")
TPeakFitter(const TPeakFitter &)=default
Double_t DefaultBackgroundFunction(Double_t *dim, Double_t *par)
void UpdateFitterParameters()
std::list< TSinglePeak * > MultiplePeak_t