4#ifndef __KVSMOOTHIPDIST_H
5#define __KVSMOOTHIPDIST_H
#define ClassDef(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t b
Base class for KaliVeda framework.
Class implementing parametrizable impact parameter distributions.
TF1 fIPdist
impact parameter distribution
TH1 * fHisto
! last fitted histogram
Double_t GetDeltaB() const
void SetDeltaB(Double_t x)
void MakeDifferentialCrossSection()
Double_t GetDifferentialCrossSection(double b) const
Double_t GetDifferentialCrossSectionFromHisto(double bb)
TF1 fSigmaR
total reaction cross section
Double_t GetRelativeCrossSection(double b) const
void NormalizeIPDistToCrossSection()
Double_t Calculate_b(Double_t centrality) const
TF1 fCentrality
centrality as function of impact parameter
virtual ~impact_parameter_distribution()
TH1 * GetCentralityFromHisto()
const TF1 & GetCentrality()
Double_t GetCrossSectionPerEvent() const
Double_t GetCrossSection() const
impact_parameter_distribution()
void SetDeltaB_WithConstantCrossSection(Double_t deltab, Double_t sigmaR=0)
void Draw(Option_t *opt="")
virtual Double_t GetParameter(const TString &name) const
void Draw(Option_t *option="") override
virtual Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, Double_t t=0) const
virtual void SetParameter(const TString &name, Double_t value)
virtual Int_t GetNbinsX() const
virtual Double_t Integral(Int_t binx1, Int_t binx2, Option_t *option="") const
virtual Double_t GetBinContent(Int_t bin) const
virtual Int_t FindBin(Double_t x, Double_t y=0, Double_t z=0)
constexpr Double_t TwoPi()