ROOT logo
AliRoot » EVGEN » AliGenGSIlib

class AliGenGSIlib: public AliGenLib


Implementation of AliGenlib to collect parametrisations used for
GSI simulations.
It is an extension of AliMUONLib providing in addition the option
for different parametrisations of pt, y and ip for every particle type

Responsible: Andres.Sandoval@cern.ch


Function Members (Methods)

public:
AliGenGSIlib()
AliGenGSIlib(const AliGenGSIlib&)
~AliGenGSIlib()
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
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
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual AliGenLib::GenFuncAliGenLib::GetV2(Int_t, const char*) 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
voidTObject::InvertBit(UInt_t f)
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
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
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)
AliGenGSIlib&operator=(const AliGenGSIlib&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
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 = "")
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()
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
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
static Int_tIpBaryons(TRandom* ran)
static Int_tIpBeauty(TRandom* ran)
static Int_tIpCharm(TRandom* ran)
static Int_tIpEta(TRandom* ran)
static Int_tIpEtaprime(TRandom* ran)
static Int_tIpJpsi(TRandom* ran)
static Int_tIpKaonPHOS(TRandom* ran)
static Int_tIpOmega(TRandom* ran)
static Int_tIpPhi(TRandom* ran)
static Int_tIpPionPHOS(TRandom* ran)
static Int_tIpRho(TRandom* ran)
static Int_tIpUpsilon(TRandom* ran)
static Double_tPtBaryons(const Double_t* px, const Double_t* dummy)
static Double_tPtBeautyFlat(const Double_t* px, const Double_t* dummy)
static Double_tPtBeautyGSI(const Double_t* px, const Double_t* dummy)
static Double_tPtBeautyMUON(const Double_t* px, const Double_t* dummy)
static Double_tPtCharmFlat(const Double_t* px, const Double_t* dummy)
static Double_tPtCharmGSI(const Double_t* px, const Double_t* dummy)
static Double_tPtCharmMUON(const Double_t* px, const Double_t* dummy)
static Double_tPtEtaPHOS(const Double_t* px, const Double_t* dummy)
static Double_tPtEtaprimePHOS(const Double_t* px, const Double_t* dummy)
static Double_tPtJpsiFlat(const Double_t* px, const Double_t* dummy)
static Double_tPtJpsiMUON(const Double_t* px, const Double_t* dummy)
static Double_tPtJpsiRitman(const Double_t* px, const Double_t* dummy)
static Double_tPtKaonPHOS(const Double_t* px, const Double_t* dummy)
static Double_tPtOmega(const Double_t* px, const Double_t* dummy)
static Double_tPtPhiPHOS(const Double_t* px, const Double_t* dummy)
static Double_tPtPion(const Double_t* px, const Double_t* dummy)
static Double_tPtRho(const Double_t* px, const Double_t* dummy)
static Double_tPtScal(Double_t pt, Int_t np)
static Double_tPtUpsilonFlat(const Double_t* px, const Double_t* dummy)
static Double_tPtUpsilonKarel(const Double_t* px, const Double_t* dummy)
static Double_tPtUpsilonMUON(const Double_t* px, const Double_t* dummy)
static Double_tPtUpsilonRitman(const Double_t* px, const Double_t* dummy)
static Double_tYBaryons(const Double_t* py, const Double_t* dummy)
static Double_tYBeauty(const Double_t* py, const Double_t* dummy)
static Double_tYCharm(const Double_t* py, const Double_t* dummy)
static Double_tYEtaPHOS(const Double_t* py, const Double_t* dummy)
static Double_tYEtaprimePHOS(const Double_t* py, const Double_t* dummy)
static Double_tYJpsiFlat(const Double_t* py, const Double_t* dummy)
static Double_tYJpsiMUON(const Double_t* py, const Double_t* dummy)
static Double_tYKaonPHOS(const Double_t* py, const Double_t* dummy)
static Double_tYOmega(const Double_t* py, const Double_t* dummy)
static Double_tYPhiPHOS(const Double_t* py, const Double_t* dummy)
static Double_tYPion(const Double_t* py, const Double_t* dummy)
static Double_tYRho(const Double_t* py, const Double_t* dummy)
static Double_tYUpsilonFlat(const Double_t* py, const Double_t* dummy)
static Double_tYUpsilonKarel(const Double_t* py, const Double_t* dummy)
static Double_tYUpsilonMUON(const Double_t* py, const Double_t* dummy)
static Double_tYUpsilonRitman(const Double_t* py, const Double_t* dummy)

Data Members

public:
enum constants { kUpsilon
kJPsi
kCharm
kBeauty
kEta
kEtaprime
kOmega
kRho
kKaon
kPion
kPhi
kLambda
kBaryons
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};

Class Charts

Inheritance Chart:
TObject
AliGenLib
AliGenGSIlib

Function documentation

Int_t IpUpsilon(TRandom* ran)
 Return upsilon pdg code
Double_t PtUpsilonFlat(const Double_t* px, const Double_t* dummy)

                   upsilon pt-distribution FLAT

____________________________________________________________--------------
Double_t YUpsilonFlat(const Double_t* py, const Double_t* dummy)

                    upsilon y-distribution FLAT


Double_t PtUpsilonRitman(const Double_t* px, const Double_t* dummy)

                 upsilon pt-distribution RITMAN


Double_t YUpsilonRitman(const Double_t* py, const Double_t* dummy)

                  upsilon y-distribution RITMAN


Double_t PtUpsilonKarel(const Double_t* px, const Double_t* dummy)

                 upsilon pt-distribution kAREL


 to implement
Double_t YUpsilonKarel(const Double_t* py, const Double_t* dummy)

                  upsilon y-distribution KAREL


Double_t PtUpsilonMUON(const Double_t* px, const Double_t* dummy)

                 upsilon pt-distribution MUONlib


Double_t YUpsilonMUON(const Double_t* py, const Double_t* dummy)

                   upsilon y-distribution MUONlib


Int_t IpJpsi(TRandom* ran)

                    J/Psi particle composition


Double_t PtJpsiFlat(const Double_t* px, const Double_t* dummy)

                   J/Psi pt-distribution FLAT


Double_t YJpsiFlat(const Double_t* py, const Double_t* dummy)

                    J/Psi y-distribution FLAT


Double_t PtJpsiMUON(const Double_t* px, const Double_t* dummy)

                   J/Psi pt-distribution MUONlib


Double_t PtJpsiRitman(const Double_t* px, const Double_t* dummy)

                   J/Psi pt-distribution Ritman


Double_t YJpsiMUON(const Double_t* py, const Double_t* dummy)

                    J/Psi y-distribution MUONlib


Int_t IpCharm(TRandom* ran)
                    charm particle composition


Double_t PtCharmFlat(const Double_t* px, const Double_t* dummy)

                    charm pt-distribution, FLAT


Double_t PtCharmGSI(const Double_t* px, const Double_t* dummy)

                    charm pt-distribution, from Dariuzs Miskowiec


Double_t PtCharmMUON(const Double_t* px, const Double_t* dummy)

                    charm pt-distribution, from MUONlib


Double_t YCharm(const Double_t* py, const Double_t* dummy)

                    charm y-distribution


Int_t IpBeauty(TRandom* ran)
                    beauty particle composition


Double_t PtBeautyFlat(const Double_t* px, const Double_t* dummy)

                    beauty pt-distribution, FLAT


Double_t PtBeautyGSI(const Double_t* px, const Double_t* dummy)


                    beauty pt-distribution, from D. Miskowiec


Double_t PtBeautyMUON(const Double_t* px, const Double_t* dummy)

                    beauty pt-distribution, from MUONlib


Double_t YBeauty(const Double_t* py, const Double_t* dummy)

                    beauty y-distribution


Int_t IpEta(TRandom* ran)
                 eta particle composition


Double_t PtEtaPHOS(const Double_t* px, const Double_t* dummy)

                  eta pt-distribution

____________________________________________________________--------------
Double_t YEtaPHOS(const Double_t* py, const Double_t* dummy)

                   eta y-distribution


Int_t IpEtaprime(TRandom* ran)
                 etaprime particle composition


Double_t PtEtaprimePHOS(const Double_t* px, const Double_t* dummy)

                 etaprime pt-distribution

____________________________________________________________--------------
Double_t YEtaprimePHOS(const Double_t* py, const Double_t* dummy)

                  etaprime y-distribution


Int_t IpOmega(TRandom* ran)
                 omega particle composition


Double_t PtOmega(const Double_t* px, const Double_t* dummy)

                  omega pt-distribution

____________________________________________________________--------------
Double_t YOmega(const Double_t* py, const Double_t* dummy)

                   omega y-distribution


Int_t IpRho(TRandom* ran)
                 rho particle composition


Double_t PtRho(const Double_t* px, const Double_t* dummy)

                  rho pt-distribution

____________________________________________________________--------------
Double_t YRho(const Double_t* py, const Double_t* dummy)

                   rho y-distribution


Int_t IpPionPHOS(TRandom* ran)
                 particle composition  pi+, pi0, pi-


Double_t PtPion(const Double_t* px, const Double_t* dummy)

                  pion pt-distribution

       Pion transverse momentum distribtuion as in AliGenMUONlib class,
       version 3.01 of aliroot:
       PT-PARAMETERIZATION CDF, PRL 61(88) 1819
       POWER LAW FOR PT > 500 MEV
       MT SCALING BELOW (T=160 MEV)

____________________________________________________________--------------
Double_t YPion(const Double_t* py, const Double_t* dummy)

                    pion y-distribution


Int_t IpKaonPHOS(TRandom* ran)


                        Kaon


                kaon particle composition K+, K-, Ko_short, Ko_long


Double_t PtKaonPHOS(const Double_t* px, const Double_t* dummy)

                   kaon pt-distribution

____________________________________________________________--------------
Double_t YKaonPHOS(const Double_t* py, const Double_t* dummy)

                    kaon y-distribution


Int_t IpPhi(TRandom* ran)

                 particle composition


Double_t PtPhiPHOS(const Double_t* px, const Double_t* dummy)

                   phi pt-distribution

____________________________________________________________--------------
Double_t YPhiPHOS(const Double_t* py, const Double_t* dummy)

                    phi y-distribution


Int_t IpBaryons(TRandom* ran)

                          Baryons



                 baryons particle composition p, pbar, n, nbar


Double_t PtBaryons(const Double_t* px, const Double_t* dummy)

                  baryons pt-distribution

____________________________________________________________--------------
Double_t YBaryons(const Double_t* py, const Double_t* dummy)

                   baryons y-distribution


Double_t PtScal(Double_t pt, Int_t np)
 Function for the calculation of the Pt distribution for a
 given particle np, from the pion Pt distribution using the
 mt scaling.
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