ROOT logo
AliRoot » EVGEN » AliGenEMlib

class AliGenEMlib: public AliGenLib


Implementation of AliGenEMlib for electron, di-electron, and photon
cocktail calculations.
It is based on AliGenGSIlib.

Responsible: R.Averbeck@gsi.de


Function Members (Methods)

public:
AliGenEMlib()
AliGenEMlib(const AliGenEMlib&)
~AliGenEMlib()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
static Double_tCrossOverLc(double a, double b, double x)
static Double_tCrossOverRc(double a, double b, double x)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual AliGenLib::GenFuncIpGetIp(Int_t param, const char* tname = 0) const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual AliGenLib::GenFuncGetPt(Int_t param, const char* tname = 0) const
static Double_tGetTAA(Int_t cent)
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual AliGenLib::GenFuncGetV2(Int_t param, const char* tname = 0) const
virtual AliGenLib::GenFuncGetY(Int_t param, const char* tname = 0) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
static Double_tIntegratedKrollWada(const Double_t* mh, const Double_t*)
voidTObject::InvertBit(UInt_t f)
static Int_tIpDeltaMi(TRandom* ran)
static Int_tIpDeltaPl(TRandom* ran)
static Int_tIpDeltaPlPl(TRandom* ran)
static Int_tIpDeltaZero(TRandom* ran)
static Int_tIpDirectRealGamma(TRandom* ran)
static Int_tIpDirectVirtGamma(TRandom* ran)
static Int_tIpEta(TRandom* ran)
static Int_tIpEtaprime(TRandom* ran)
static Int_tIpJpsi(TRandom* ran)
static Int_tIpK0short(TRandom* ran)
static Int_tIpK0star(TRandom* ran)
static Int_tIpOmega(TRandom* ran)
static Int_tIpPhi(TRandom* ran)
static Int_tIpPizero(TRandom* ran)
static Int_tIpRho0(TRandom* ran)
static Int_tIpRhoMi(TRandom* ran)
static Int_tIpRhoPl(TRandom* ran)
static Int_tIpSigma(TRandom* ran)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
static Double_tKEtScal(Double_t pt, Int_t np)
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
static Double_tMtScal(Double_t pt, Int_t np)
virtual Bool_tTObject::Notify()
static Double_tAliGenLib::NoV2(const Double_t*, const Double_t*)
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliGenEMlib&operator=(const AliGenEMlib&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
static Double_tPtDeltaMi(const Double_t* px, const Double_t* dummy)
static Double_tPtDeltaPl(const Double_t* px, const Double_t* dummy)
static Double_tPtDeltaPlPl(const Double_t* px, const Double_t* dummy)
static Double_tPtDeltaZero(const Double_t* px, const Double_t* dummy)
static Double_tPtDirectRealGamma(const Double_t* px, const Double_t* dummy)
static Double_tPtDirectVirtGamma(const Double_t* px, const Double_t* dummy)
static Double_tPtDoublePowerlaw(const Double_t* pt, const Double_t* param)
static Double_tPtEta(const Double_t* px, const Double_t* dummy)
static Double_tPtEtaprime(const Double_t* px, const Double_t* dummy)
static Double_tPtExponential(const Double_t* pt, const Double_t* param)
static Double_tPtJpsi(const Double_t* px, const Double_t* dummy)
static Double_tPtK0short(const Double_t* px, const Double_t* dummy)
static Double_tPtK0star(const Double_t* px, const Double_t* dummy)
static Double_tPtModifiedHagedornExp(Double_t pt, Double_t c, Double_t p0, Double_t p1, Double_t p2, Double_t n)
static Double_tPtModifiedHagedornExp2(Double_t pt, Double_t c, Double_t a, Double_t b, Double_t p0, Double_t p1, Double_t d, Double_t n)
static Double_tPtModifiedHagedornPowerlaw(const Double_t* pt, const Double_t* param)
static Double_tPtModifiedHagedornThermal(Double_t pt, Double_t c, Double_t p0, Double_t p1, Double_t n, Double_t cT, Double_t T)
static Double_tPtModTsallis(Double_t pt, Double_t a, Double_t b, Double_t c, Double_t d, Double_t e, Double_t f, Double_t g, Double_t mass)
static Double_tPtOmega(const Double_t* px, const Double_t* dummy)
static Double_tPtParticleRatiopp(Double_t pt, Double_t m1, Double_t m2, Double_t c1, Double_t c2, Double_t T1, Double_t T2, Double_t n)
static Double_tPtPhi(const Double_t* px, const Double_t* dummy)
static Double_tPtPizero(const Double_t* px, const Double_t* dummy)
static Double_tPtPromptRealGamma(const Double_t* px, const Double_t* dummy)
static Double_tPtPromptVirtGamma(const Double_t* px, const Double_t* dummy)
static Double_tPtQCD(Double_t pt, Double_t a, Double_t b, Double_t c, Double_t d, Double_t e)
static Double_tPtRho0(const Double_t* px, const Double_t* dummy)
static Double_tPtRhoMi(const Double_t* px, const Double_t* dummy)
static Double_tPtRhoPl(const Double_t* px, const Double_t* dummy)
static Double_tPtSigma(const Double_t* px, const Double_t* dummy)
static Double_tPtThermalRealGamma(const Double_t* px, const Double_t* dummy)
static Double_tPtThermalVirtGamma(const Double_t* px, const Double_t* dummy)
static Double_tPtTsallis(Double_t pt, Double_t m, Double_t c, Double_t T, Double_t n)
static Double_tPtXQCD(Double_t pt, Double_t a, Double_t b, Double_t c, Double_t d, Double_t e, Double_t f)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
static voidSelectParams(Int_t collisionSystem, Int_t ptSelectPi0, Int_t ptSelectEta, Int_t ptSelectOmega, Int_t ptSelectPhi, Int_t centSelect = kpp, Int_t v2sys = kNoV2Sys)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
static Double_tV2DeltaMi(const Double_t* px, const Double_t* dummy)
static Double_tV2DeltaPl(const Double_t* px, const Double_t* dummy)
static Double_tV2DeltaPlPl(const Double_t* px, const Double_t* dummy)
static Double_tV2DeltaZero(const Double_t* px, const Double_t* dummy)
static Double_tV2DirectRealGamma(const Double_t* px, const Double_t* dummy)
static Double_tV2DirectVirtGamma(const Double_t* px, const Double_t* dummy)
static Double_tV2Eta(const Double_t* px, const Double_t* dummy)
static Double_tV2Etaprime(const Double_t* py, const Double_t* dummy)
static Double_tV2Flat(const Double_t* px, const Double_t* param)
static Double_tV2Jpsi(const Double_t* py, const Double_t* dummy)
static Double_tV2K0sshort(const Double_t* px, const Double_t* dummy)
static Double_tV2K0star(const Double_t* px, const Double_t* dummy)
static Double_tV2Omega(const Double_t* py, const Double_t* dummy)
static Double_tV2Param(const Double_t* px, const Double_t* param)
static Double_tV2Phi(const Double_t* py, const Double_t* dummy)
static Double_tV2Pizero(const Double_t* px, const Double_t* dummy)
static Double_tV2Rho0(const Double_t* py, const Double_t* dummy)
static Double_tV2RhoMi(const Double_t* px, const Double_t* dummy)
static Double_tV2RhoPl(const Double_t* px, const Double_t* dummy)
static Double_tV2Sigma0(const Double_t* px, const Double_t* dummy)
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
static Double_tYDeltaMi(const Double_t* py, const Double_t* dummy)
static Double_tYDeltaPl(const Double_t* py, const Double_t* dummy)
static Double_tYDeltaPlPl(const Double_t* py, const Double_t* dummy)
static Double_tYDeltaZero(const Double_t* py, const Double_t* dummy)
static Double_tYDirectRealGamma(const Double_t* py, const Double_t* dummy)
static Double_tYDirectVirtGamma(const Double_t* py, const Double_t* dummy)
static Double_tYEta(const Double_t* py, const Double_t* dummy)
static Double_tYEtaprime(const Double_t* py, const Double_t* dummy)
static Double_tYFlat(Double_t y)
static Double_tYJpsi(const Double_t* py, const Double_t* dummy)
static Double_tYK0short(const Double_t* py, const Double_t* dummy)
static Double_tYK0star(const Double_t* py, const Double_t* dummy)
static Double_tYOmega(const Double_t* py, const Double_t* dummy)
static Double_tYPhi(const Double_t* py, const Double_t* dummy)
static Double_tYPizero(const Double_t* py, const Double_t* dummy)
static Double_tYRho0(const Double_t* py, const Double_t* dummy)
static Double_tYRhoMi(const Double_t* py, const Double_t* dummy)
static Double_tYRhoPl(const Double_t* py, const Double_t* dummy)
static Double_tYSigma(const Double_t* py, const Double_t* dummy)
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum Particle_t { kPizero
kEta
kRho0
kOmega
kEtaprime
kPhi
kJpsi
kSigma0
kK0s
kDeltaPlPl
kDeltaPl
kDeltaMi
kDeltaZero
kRhoPl
kRhoMi
kK0star
kDirectRealGamma
kDirectVirtGamma
};
enum Centrality_t { kpp
k0005
k0510
k1020
k2030
k3040
k4050
k5060
k0010
k2040
k4060
k6080
k0020
k0040
k2080
k4080
kCentralities
};
enum CollisionSystem_t { kpp900GeV
kpp2760GeV
kpp7TeV
kpPb
kPbPb
};
enum PtParamSetPi0_t { kPizeroParam
kPizeroParamlow
kPizeroParamhigh
kPichargedParam
kPichargedParamlow
kPichargedParamhigh
kPizeroParamAlter
kPizeroParamAlterlow
kPizeroParamAlterhigh
kNPi0Param
};
enum PtParamSetEta_t { kEtaParampp
kEtaParampplow
kEtaParampphigh
kEtaParamRatiopp
kEtaParamRatiopplow
kEtaParamRatiopphigh
kEtaParamPbPb
kEtaParamPPb
};
enum PtParamSetOmega_t { kOmegaParampp
kOmegaParampplow
kOmegaParampphigh
kOmegaParamRatiopp
kOmegaParamRatiopplow
kOmegaParamRatiopphigh
kOmegaParamPbPb
kOmegaParamPPb
};
enum PtParamSetPhi_t { kPhiParampp
kPhiParampplow
kPhiParampphigh
kPhiParamPbPb
kPhiParamPPb
};
enum v2Sys_t { kLoV2Sys
kNoV2Sys
kUpV2Sys
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
static Int_tfgSelectedCentralityselected Centrality
static Int_tfgSelectedCollisionsSystemselected pT parameter
static Int_tfgSelectedPtParamEtaselected pT parameter
static Int_tfgSelectedPtParamOmegaselected pT parameter
static Int_tfgSelectedPtParamPhiselected pT parameter
static Int_tfgSelectedPtParamPi0selected pT parameter
static Int_tfgSelectedV2Systematicselected v2 systematics, usefully values: -1,0,1
static const Double_tfgkHM[16]particle masses
static const Double_tfgkModTsallisParamPi0PbPb[16][7]parameters for ModTsallis function for pi0 in PbPb
static const Double_tfgkModTsallisParamPiChargedPbPb[16][7]parameters for ModTsallis function for pi+- in PbPb
static const Double_tfgkMtFactor[3][16]mt scaling factor
static const Double_tfgkParamSetPi02760GeV[9][7]parameters for pi0 in 2.76 TeV
static const Double_tfgkParamSetPi07TeV[9][7]parameters for pi0 in 7 TeV
static const Double_tfgkParamSetPi0900GeV[9][7]parameters for pi0 in 0.9 TeV
static const Double_tfgkPtParam[16][10]parameters of pi pt spectrum
static const Double_tfgkRawPtOfV2Param[16][10]parameters of the raw pt spectrum of v2 analysys
static const Double_tfgkThermPtParam[16][2]parameters of thermal gamma pt
static const Double_tfgkV2param[16][16]parameters of pi v2

Class Charts

Inheritance Chart:
TObject
AliGenLib
AliGenEMlib

Function documentation

Double_t CrossOverLc(double a, double b, double x)
Double_t CrossOverRc(double a, double b, double x)
Double_t PtModifiedHagedornThermal(Double_t pt, Double_t c, Double_t p0, Double_t p1, Double_t n, Double_t cT, Double_t T)
 Modified Hagedorn Thermal fit to Picharged for PbPb:
Double_t PtModifiedHagedornExp(Double_t pt, Double_t c, Double_t p0, Double_t p1, Double_t p2, Double_t n)
 Modified Hagedorn exponentiel fit to Pizero for PbPb:
Double_t PtModifiedHagedornExp2(Double_t pt, Double_t c, Double_t a, Double_t b, Double_t p0, Double_t p1, Double_t d, Double_t n)
 Modified Hagedorn exponential fit to charged pions for pPb:
Double_t PtTsallis(Double_t pt, Double_t m, Double_t c, Double_t T, Double_t n)
 Tsallis fit to Pizero for pp:
Double_t PtXQCD(Double_t pt, Double_t a, Double_t b, Double_t c, Double_t d, Double_t e, Double_t f)
 QCD inspired function by Martin Wilde
 DISCLAIMER: Please be careful outside of the measured pT range
Double_t PtQCD(Double_t pt, Double_t a, Double_t b, Double_t c, Double_t d, Double_t e)
 QCD inspired function by Martin Wilde
 DISCLAIMER: Please be careful outside of the measured pT range
Double_t PtModTsallis(Double_t pt, Double_t a, Double_t b, Double_t c, Double_t d, Double_t e, Double_t f, Double_t g, Double_t mass)
Double_t PtParticleRatiopp(Double_t pt, Double_t m1, Double_t m2, Double_t c1, Double_t c2, Double_t T1, Double_t T2, Double_t n)
Double_t PtExponential(const Double_t* pt, const Double_t* param)
Double_t PtModifiedHagedornPowerlaw(const Double_t* pt, const Double_t* param)
Double_t PtDoublePowerlaw(const Double_t* pt, const Double_t* param)
Double_t IntegratedKrollWada(const Double_t* mh, const Double_t* )
Double_t PtPromptRealGamma(const Double_t* px, const Double_t* dummy)
Double_t PtThermalRealGamma(const Double_t* px, const Double_t* dummy)
Double_t PtDirectRealGamma(const Double_t* px, const Double_t* dummy)
Int_t IpDirectRealGamma(TRandom* ran)
Double_t YDirectRealGamma(const Double_t* py, const Double_t* dummy)
Double_t V2DirectRealGamma(const Double_t* px, const Double_t* dummy)
Double_t PtPromptVirtGamma(const Double_t* px, const Double_t* dummy)
Double_t PtThermalVirtGamma(const Double_t* px, const Double_t* dummy)
Double_t PtDirectVirtGamma(const Double_t* px, const Double_t* dummy)
Int_t IpDirectVirtGamma(TRandom* ran)
Double_t YDirectVirtGamma(const Double_t* py, const Double_t* dummy)
Double_t V2DirectVirtGamma(const Double_t* px, const Double_t* dummy)
Int_t IpPizero(TRandom* ran)
 Return pizero pdg code
Double_t PtPizero(const Double_t* px, const Double_t* dummy)
 double pigammacorr=1; //misuse pion for direct gammas, tuned for 0040, iteration 0
 pigammacorr*=2.258900e-01*log(*px+0.001)+1.591291e+00;  //iteration 1
 pigammacorr*=6.601943e-03*log(*px+0.001)+9.593698e-01;  //iteration 2
 pigammacorr*=4.019933e-03*log(*px+0.001)+9.843412e-01;  //iteration 3
 pigammacorr*=-4.543991e-03*log(*px+0.001)+1.010886e+00; //iteration 4
 return pigammacorr*PtPromptRealGamma(px,px); //now the gammas from the pi->gg decay have the pt spectrum of prompt real gammas
Double_t YPizero(const Double_t* py, const Double_t* dummy)
Double_t V2Pizero(const Double_t* px, const Double_t* dummy)
Int_t IpEta(TRandom* ran)
 Return eta pdg code
Double_t PtEta(const Double_t* px, const Double_t* dummy)
Double_t YEta(const Double_t* py, const Double_t* dummy)
Double_t V2Eta(const Double_t* px, const Double_t* dummy)
Int_t IpRho0(TRandom* ran)
 Return rho pdg code
Double_t PtRho0(const Double_t* px, const Double_t* dummy)
 Rho pT
Double_t YRho0(const Double_t* py, const Double_t* dummy)
Double_t V2Rho0(const Double_t* py, const Double_t* dummy)
Int_t IpOmega(TRandom* ran)
 Return omega pdg code
Double_t PtOmega(const Double_t* px, const Double_t* dummy)
 Omega pT
 fit functions and corresponding parameter of Omega pT for preliminary pp @ 7 TeV data
 and mtscaled pT
Double_t YOmega(const Double_t* py, const Double_t* dummy)
Double_t V2Omega(const Double_t* py, const Double_t* dummy)
Int_t IpEtaprime(TRandom* ran)
 Return etaprime pdg code
Double_t PtEtaprime(const Double_t* px, const Double_t* dummy)
 Eta pT
Double_t YEtaprime(const Double_t* py, const Double_t* dummy)
Double_t V2Etaprime(const Double_t* py, const Double_t* dummy)
Int_t IpPhi(TRandom* ran)
 Return phi pdg code
Double_t PtPhi(const Double_t* px, const Double_t* dummy)
 Phi pT
 fit functions and corresponding parameter of Phi pT for preliminary pp @ 7 TeV data
 and PbPb collisions
 and mtscaled pT
Double_t YPhi(const Double_t* py, const Double_t* dummy)
Double_t V2Phi(const Double_t* py, const Double_t* dummy)
Int_t IpJpsi(TRandom* ran)
 Return phi pdg code
Double_t PtJpsi(const Double_t* px, const Double_t* dummy)
 Jpsi pT
 based on: //https://aliceinfo.cern.ch/Notes/node/242, https://aliceinfo.cern.ch/Figure/node/3457, www.sciencedirect.com/science/article/pii/S0370269312011446
Double_t YJpsi(const Double_t* py, const Double_t* dummy)
Double_t V2Jpsi(const Double_t* py, const Double_t* dummy)
Int_t IpSigma(TRandom* ran)
 Return Sigma pdg code
Double_t PtSigma(const Double_t* px, const Double_t* dummy)
 Sigma pT
Double_t YSigma(const Double_t* py, const Double_t* dummy)
Double_t V2Sigma0(const Double_t* px, const Double_t* dummy)
Int_t IpK0short(TRandom* ran)
 Return kzeroshort pdg code
Double_t PtK0short(const Double_t* px, const Double_t* dummy)
 K0short pT
Double_t YK0short(const Double_t* py, const Double_t* dummy)
Double_t V2K0sshort(const Double_t* px, const Double_t* dummy)
Int_t IpDeltaPlPl(TRandom* ran)
 Return Delta++ pdg code
Double_t PtDeltaPlPl(const Double_t* px, const Double_t* dummy)
 Delta++ pT
Double_t YDeltaPlPl(const Double_t* py, const Double_t* dummy)
Double_t V2DeltaPlPl(const Double_t* px, const Double_t* dummy)
Int_t IpDeltaPl(TRandom* ran)
 Return Delta+ pdg code
Double_t PtDeltaPl(const Double_t* px, const Double_t* dummy)
 Delta+ pT
Double_t YDeltaPl(const Double_t* py, const Double_t* dummy)
Double_t V2DeltaPl(const Double_t* px, const Double_t* dummy)
Int_t IpDeltaMi(TRandom* ran)
 Return Delta- pdg code
Double_t PtDeltaMi(const Double_t* px, const Double_t* dummy)
 Delta- pT
Double_t YDeltaMi(const Double_t* py, const Double_t* dummy)
Double_t V2DeltaMi(const Double_t* px, const Double_t* dummy)
Int_t IpDeltaZero(TRandom* ran)
 Return Delta0 pdg code
Double_t PtDeltaZero(const Double_t* px, const Double_t* dummy)
 Delta0 pT
Double_t YDeltaZero(const Double_t* py, const Double_t* dummy)
Double_t V2DeltaZero(const Double_t* px, const Double_t* dummy)
Int_t IpRhoPl(TRandom* ran)
 Return rho+ pdg code
Double_t PtRhoPl(const Double_t* px, const Double_t* dummy)
 rho + pT
Double_t YRhoPl(const Double_t* py, const Double_t* dummy)
Double_t V2RhoPl(const Double_t* px, const Double_t* dummy)
Int_t IpRhoMi(TRandom* ran)
 Return rho- pdg code
Double_t PtRhoMi(const Double_t* px, const Double_t* dummy)
 rho- pT
Double_t YRhoMi(const Double_t* py, const Double_t* dummy)
Double_t V2RhoMi(const Double_t* px, const Double_t* dummy)
Int_t IpK0star(TRandom* ran)
 Return K0 * pdg code
Double_t PtK0star(const Double_t* px, const Double_t* dummy)
 K0 * pT
Double_t YK0star(const Double_t* py, const Double_t* dummy)
Double_t V2K0star(const Double_t* px, const Double_t* dummy)
Double_t YFlat(Double_t y)

                    flat rapidity distribution


Double_t MtScal(Double_t pt, Int_t np)
 Function for the calculation of the Pt distribution for a
 given particle np, from the pizero Pt distribution using
 mt scaling.
Double_t KEtScal(Double_t pt, Int_t np)
Double_t V2Param(const Double_t* px, const Double_t* param)
 Very general parametrization of the v2
Double_t V2Flat(const Double_t* px, const Double_t* param)
 Flat v2
Double_t GetTAA(Int_t cent)
GenFunc GetPt(Int_t param, const char* tname = 0) const
 Return pointer to pT parameterisation
GenFunc GetY(Int_t param, const char* tname = 0) const
 Return pointer to y- parameterisation
GenFuncIp GetIp(Int_t param, const char* tname = 0) const
 Return pointer to particle type parameterisation
GenFunc GetV2(Int_t param, const char* tname = 0) const
 Return pointer to v2-parameterisation
AliGenEMlib()
{ }
void SelectParams(Int_t collisionSystem, Int_t ptSelectPi0, Int_t ptSelectEta, Int_t ptSelectOmega, Int_t ptSelectPhi, Int_t centSelect = kpp, Int_t v2sys = kNoV2Sys)