9#define GlauberFitter_H 1
27 explicit Fitter(std::unique_ptr<TTree> tree);
32 void Init(
int nEntries);
33 void SetGlauberFitHisto(
double f,
double mu,
double k, Int_t n = 10000, Bool_t Norm2Data =
true);
34 void NormalizeGlauberFit();
37 double FitGlauber(
double* par,
double f0, Int_t k0, Int_t k1, Int_t nEvents);
44 Int_t nEvents = 10000,
49 double NBD(
double n,
double mu,
double k)
const;
51 double Nancestors(
double f)
const;
52 double NancestorsMax(
double f)
const;
54 std::unique_ptr<TH2F>
GetModelHisto(
const TString& name,
const double par[3], Int_t nEvents);
59 void SetInputHisto(
const TH1F& h) { fDataHisto = h; }
60 void SetFitMinBin(Int_t min) { fFitMinBin = min; }
61 void SetFitMaxBin(Int_t min) { fFitMaxBin = min; }
62 void SetNormMinBin(Int_t min) { fNormMinBin = min; }
63 void SetBinSize(Int_t size) { fBinSize = size; }
64 void SetOutDirName(
const TString& name) { fOutDirName = name; }
65 void SetMode(
const TString& mode) { fMode = mode; }
70 TH1F GetGlauberFitHisto()
const {
return fGlauberFitHisto; }
71 TH1F GetDataHisto()
const {
return fDataHisto; }
72 TH1F GetNBDHisto()
const {
return fNbdHisto; }
73 TH1F GetNpartHisto()
const {
return fNpartHisto; }
74 TH1F GetNcollHisto()
const {
return fNcollHisto; }
75 TH1F GetBestFiHisto()
const {
return fBestFitHisto; }
83 TH1F fGlauberFitHisto;
87 std::unique_ptr<TTree> fSimTree{
nullptr};
92 double fMaxValue{-1.};
100 Int_t fNormMinBin{-1};
102 TString fMode{
"Default"};
104 TString fOutDirName{
""};
virtual ~Fitter()=default
std::unique_ptr< TH2F > GetModelHisto(const TString &name, const double par[3], Int_t nEvents)
Definition Fitter.cpp:342
void FindMuGoldenSection(double *mu, double *chi2, double mu_min, double mu_max, double f, double k, Int_t nEvents=10000, Int_t nIter=5)
Definition Fitter.cpp:150
double GetChi2() const
Definition Fitter.cpp:270
void SetNBDhist(double mu, double k)
Definition Fitter.cpp:293
double FitGlauber(double *par, double f0, Int_t k0, Int_t k1, Int_t nEvents)
Definition Fitter.cpp:208
double NBD(double n, double mu, double k) const
Definition Fitter.cpp:314