14#include "TFitResultPtr.h"
15#include "TFitResult.h"
34 TPeakFitter(
const Double_t& rangeLow,
const Double_t& rangeHigh);
61 std::cerr <<
"Only " <<
fPeaksToFit.size() <<
" peaks in this peak fitter, can't access peak #" << index << std::endl;
65 std::advance(it, index);
73 void Print(Option_t* opt =
"")
const override;
78 void SetRange(
const Double_t& low,
const Double_t& high);
80 TFitResultPtr
Fit(TH1* fit_hist, Option_t* opt =
"");
108 Double_t
FitFunction(Double_t* dim, Double_t* par);
static void VerboseLevel(EVerbosity val)
void UpdatePeakParameters(const TFitResultPtr &fit_res, TH1 *fit_hist)
void RemovePeak(TSinglePeak *peak)
void PrintParameters() const
TSinglePeak * Peak(const size_t &index)
void SetRange(const Double_t &low, const Double_t &high)
std::list< TSinglePeak * > & Peaks()
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
TF1 * GetBackground() const
TPeakFitter(TPeakFitter &&) noexcept=default
void DrawPeaks(Option_t *="") const
static EVerbosity VerboseLevel()
std::list< TSinglePeak * > fPeaksToFit
Double_t BackgroundFunction(Double_t *dim, Double_t *par)
void SetBackground(TF1 *bg_to_fit)
void ResetTotalFitFunction()
TF1 * GetFitFunction() const
void AddPeak(TSinglePeak *peak)
static EVerbosity fVerboseLevel
Changes verbosity of code.
TFitResultPtr Fit(TH1 *fit_hist, Option_t *opt="")
TPeakFitter(const TPeakFitter &)=default
Double_t DefaultBackgroundFunction(Double_t *dim, Double_t *par)
void UpdateFitterParameters()