4 #ifndef __KVIMPACTPARAMETER_H
5 #define __KVIMPACTPARAMETER_H
#define ClassDef(name, id)
double pow(double, double)
Base class for KaliVeda framework.
Toolkit for various operations on histograms & graphs not provided by ROOT.
Impact parameter analysis tools.
KVImpactParameter(TH1 *, Option_t *evol="D")
TH1 * fData
histogram containing distribution of ip-related observable
static Double_t GetXSecFromIP(Double_t bmax)
Double_t XTransform(Double_t *, Double_t *)
Double_t BTransform(Double_t *, Double_t *)
static Double_t GetIPFromXSec(Double_t xsec)
TF1 * GetXSecTransFunc() const
TGraph * GetXSecScale() const
TString fEvol
how the observable evolves with b
Double_t Smax
maximum of cross-section scale
Double_t GetCrossSection(Double_t obs)
std::vector< Double_t > SliceXSec(Int_t nslices, Double_t totXsec)
TF1 * fObsTransformXSec
function for transforming observable into cross-section
TGraph * GetIPEvolution(TH2 *obscor, TString moment, TString axis="Y")
TF1 * fObsTransform
function for transforming observable into impact parameter
void make_scale(Int_t npoints)
void MakeAbsoluteScale(Int_t npoints=100, Double_t bmax=1.0)
Double_t GetObservable(Double_t b)
TH1 * GetIPDistribution(TH1 *obs, Int_t nbinx=100, Option_t *norm="")
Double_t Bmax
maximum of ip scale
TGraph * fIPScale
derived relation between observable and impact-parameter
Double_t GetObservableXSec(Double_t sigma)
TGraph * fXSecScale
derived relation between observable and cross-section
TGraph * GetXSecEvolution(TH2 *obscor, TString moment, TString axis="Y")
TF1 * GetTransFunc() const
void MakeScale(Int_t npoints=100, Double_t bmax=1.0)
TGraph * GetScale() const
TH1 * GetXSecDistribution(TH1 *obs, Int_t nbinx=100, Option_t *norm="")
virtual ~KVImpactParameter()
Destructor.
Double_t GetImpactParameter(Double_t obs)
virtual Double_t GetX(Double_t y, Double_t xmin=0, Double_t xmax=0, Double_t epsilon=1.E-10, Int_t maxiter=100, Bool_t logx=false) const
virtual Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, Double_t t=0) const