14#include "TFitResultPtr.h"
15#include "TFitResult.h"
38 TMultiPeak(Double_t xlow, Double_t xhigh,
const std::vector<Double_t>& centroids, Option_t* type =
"gsc");
45 Bool_t
Fit(TH1* fithist, Option_t* opt = "");
56 void Copy(TObject& obj)
const override;
57 void Print(Option_t* opt =
"")
const override;
58 void Clear(Option_t* opt =
"")
override;
TPeak * GetPeakClosestTo(Double_t energy)
static bool fLogLikelihoodFlag
!
void Copy(TObject &obj) const override
Double_t MultiPhotoPeakBG(Double_t *dim, Double_t *par)
Double_t SinglePeakBG(Double_t *dim, Double_t *par)
Bool_t Fit(TH1 *fithist, Option_t *opt="")
TPeak * GetPeak(UInt_t idx)
std::vector< TPeak * > fPeakVec
static bool GetLogLikelihoodFlag()
TMultiPeak(TMultiPeak &&) noexcept=default
void Print(Option_t *opt="") const override
bool InitParams(TH1 *fithist) override
static void SetLogLikelihoodFlag(bool flag)
void SortPeaks(Bool_t(*SortFunction)(const TPeak *, const TPeak *)=TPeak::CompareEnergy)
void Clear(Option_t *opt="") override
Double_t MultiStepBG(Double_t *dim, Double_t *par)