4#ifndef __KVIMPACTPARAMETER_H
5#define __KVIMPACTPARAMETER_H
11#include "KVHistoManipulator.h"
59 KVImpactParameter(
const KVImpactParameter&) :
KVBase() {};
#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.
Toolkit for various operations on histograms & graphs not provided by ROOT.
Impact parameter estimation neglecting using sharp cut-off approximation.
Double_t BTransform(Double_t *, Double_t *)
double GetMeanBForSCA(double bmin, double bmax) const
static Double_t GetIPFromXSec(Double_t xsec)
TGraph * fXSecScale
derived relation between observable and cross-section
TGraph * GetXSecScale() const
TGraph * GetIPEvolution(TH2 *obscor, TString moment, TString axis="Y")
TGraph * fIPScale
derived relation between observable and impact-parameter
Double_t GetObservable(Double_t b)
std::vector< Double_t > SliceXSec(Int_t nslices, Double_t totXsec)
TF1 * GetTransFunc() const
cavata_prescription(const cavata_prescription &)=delete
TF1 * fObsTransform
function for transforming observable into impact parameter
TGraph * GetXSecEvolution(TH2 *obscor, TString moment, TString axis="Y")
TF1 * fObsTransformXSec
function for transforming observable into cross-section
Double_t XTransform(Double_t *, Double_t *)
KVHistoManipulator HM
for scaling transormations of histograms, graphs, etc.
Double_t Bmax
maximum of ip scale
Double_t GetImpactParameter(Double_t obs)
void MakeScale(Int_t npoints=100, Double_t bmax=1.0)
TH1 * fData
histogram containing distribution of ip-related observable
Double_t GetObservableXSec(Double_t sigma)
static Double_t GetXSecFromIP(Double_t bmax)
TString fEvol
how the observable evolves with b
Double_t Smax
maximum of cross-section scale
TGraph * GetScale() const
void make_scale(Int_t npoints)
TF1 * GetXSecTransFunc() const
Double_t GetCrossSection(Double_t obs)
double GetSigmaBForSCA(double bmin, double bmax) const
virtual ~cavata_prescription()
Destructor.
TH1 * GetIPDistribution(TH1 *obs, Int_t nbinx=100, Option_t *norm="")
void MakeAbsoluteScale(Int_t npoints=100, Double_t bmax=1.0)
TH1 * GetXSecDistribution(TH1 *obs, Int_t nbinx=100, Option_t *norm="")
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
RVec< PromoteTypes< T0, T1 > > pow(const RVec< T0 > &v, const T1 &y)