Float_t GetSigmaHard() const {return fSigmaHard;}
Float_t GetSigmaNN() const {return fSigmaNN;}
Int_t GetA() const {return fA;}
- Int_t GetEllDef() const {return fEllDef;}
const TString* GetFileName() const {return &fName;}
Float_t GetBmin() const {return fBmin;}
Float_t GetBmax() const {return fBmax;}
void StoreAlmonds() const;
void SetLengthDefinition(Int_t def=1) {fEllDef=def;}
+ Int_t GetLengthDef() const {return fEllDef;}
void SetCentralityClass(Double_t xsecFrLow=0.0,Double_t xsecFrUp=0.1);
void GetRandomBHard(Double_t& b);
void GetRandomXY(Double_t& x,Double_t& y);
void GetRandomPhi(Double_t& phi);
Double_t CalculateLength(Double_t b=0.,Double_t x0=0.,Double_t y0=0.,
Double_t phi0=0.);
+ void GetLengthAndPhi(Double_t& ell,Double_t &phi,Double_t b=-1.);
void GetLength(Double_t& ell,Double_t b=-1.);
- void GetLengthsBackToBack(Double_t& ell1,Double_t& ell2,Double_t b=-1.);
+ void GetLengthsBackToBackAndPhi(Double_t& ell1,Double_t& ell2,
+ Double_t &phi,
+ Double_t b=-1.);
+ void GetLengthsBackToBack(Double_t& ell1,Double_t& ell2,
+ Double_t b=-1.);
void GetLengthsForPythia(Int_t n,Double_t* phi,Double_t* ell,
Double_t b=-1.);
void PlotBDistr(Int_t n=1000);
Double_t b=0.,
Double_t x0=0.,Double_t y0=0.,Double_t phi0=0.,
Double_t ellCut=20.) const;
+ void GetI0I1AndPhi(Double_t& integral0,Double_t& integral1,Double_t &phi,
+ Double_t ellCut=20.,Double_t b=-1.);
void GetI0I1(Double_t& integral0,Double_t& integral1,
Double_t ellCut=20.,Double_t b=-1.);
+ void GetI0I1BackToBackAndPhi(Double_t& integral01,Double_t& integral11,
+ Double_t& integral02,Double_t& integral12,
+ Double_t& phi,
+ Double_t ellCut=20.,Double_t b=-1.);
+ void GetI0I1BackToBackAndPhiAndXY(Double_t& integral01,Double_t& integral11,
+ Double_t& integral02,Double_t& integral12,
+ Double_t& phi,Double_t& x,Double_t&y,
+ Double_t ellCut=20.,Double_t b=-1.);
void GetI0I1BackToBack(Double_t& integral01,Double_t& integral11,
Double_t& integral02,Double_t& integral12,
Double_t ellCut=20.,Double_t b=-1.);
protected:
void Reset();
- static Float_t fgBMax; // Maximum Impact Parameter
- static Int_t fgCounter; // Counter to protect double instantiation
- static const Int_t fgkMCInts; // Number of MC integrations
+ static Float_t fgBMax; // Maximum Impact Parameter
+ static Int_t fgCounter; // Counter to protect double instantiation
+ static const Int_t fgkMCInts; // Number of MC integrations
static TF1* fgWSb; // Wood-Saxon Function (b)
static TF2* fgWSbz; // Wood-Saxon Function (b, z)