ROOT logo
AliRoot » EVGEN » AliGenSTRANGElib

class AliGenSTRANGElib: public AliGenLib

  AliGenSTRANGElib class contains parameterizations of the
  kaon, phi and hyperon (Lambda, Anti-Lambda, Xi, anti-Xi, Omega,
  anti-Omega)  for the PPR study of the strange particle production.
  These parameterizations are used by the
  AliGenParam  class:
  AliGenParam(npar, param,  AliGenSTRANGElib::GetPt(param),
                            AliGenSTRANGElib::GetY(param),
                            AliGenSTRANGElib::GetIp(param) )
  param represents the particle to be simulated.

  Pt distributions are calculated from the transverse mass scaling
  with Pions, using the PtScal function taken from AliGenMUONlib
  version aliroot 3.01

     Rocco CALIANDRO. Rosa Anna FINI, Tiziano VIRGILI
     Rocco.Caliandro@cern.ch Rosanna.Fini@ba.infn.it,
     Tiziano.Virgili@roma1.infn.it

Function Members (Methods)

public:
AliGenSTRANGElib()
AliGenSTRANGElib(const AliGenSTRANGElib&)
~AliGenSTRANGElib()
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)
AliGenSTRANGElib&operator=(const AliGenSTRANGElib&)
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_tIpKaon(TRandom* ran)
static Int_tIpLambda(TRandom* ran)
static Int_tIpLambda1520(TRandom* ran)
static Int_tIpOmegaMinus(TRandom* ran)
static Int_tIpPhi(TRandom* ran)
static Int_tIpXiMinus(TRandom* ran)
static Double_tPtKaon(const Double_t* px, const Double_t* dummy)
static Double_tPtLambda(const Double_t* px, const Double_t* dummy)
static Double_tPtLambda1520(const Double_t* px, const Double_t* dummy)
static Double_tPtOmegaMinus(const Double_t* px, const Double_t* dummy)
static Double_tPtPhi(const Double_t* px, const Double_t* dummy)
static Double_tPtPion(const Double_t* px, const Double_t* dummy)
static Double_tPtScal(Double_t pt, Int_t np)
static Double_tPtXiMinus(const Double_t* px, const Double_t* dummy)
static Double_tYKaon(const Double_t* py, const Double_t* dummy)
static Double_tYLambda(const Double_t* py, const Double_t* dummy)
static Double_tYLambda1520(const Double_t* py, const Double_t* dummy)
static Double_tYOmegaMinus(const Double_t* py, const Double_t* dummy)
static Double_tYPhi(const Double_t* py, const Double_t* dummy)
static Double_tYXiMinus(const Double_t* py, const Double_t* dummy)

Data Members

public:
enum constants { kKaon
kPhi
kLambda
kLambda1520
kOmegaMinus
kXiMinus
};
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
AliGenSTRANGElib

Function documentation

Double_t PtScal(Double_t pt, Int_t np)
 Mt-scaling
 Function for the calculation of the Pt distribution for a
 given particle np, from the pion Pt distribution using the
 mt scaling. This function was taken from AliGenMUONlib
 aliroot version 3.01, and was extended for hyperons.
 np = 1=>Pions 2=>Kaons 3=>Etas 4=>Omegas 5=>ETA' 6=>PHI
      7=>BARYONS-BARYONBARS
      8=>Lambda-antiLambda
      9=>Xi-antiXi
     10=>Omega-antiOmega
Double_t PtPion(const Double_t* px, const Double_t* dummy)
     Pion transverse momentum distribtuion taken
     from 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 PtKaon(const Double_t* px, const Double_t* dummy)
                kaon
                pt-distribution

Double_t YKaon(const Double_t* py, const Double_t* dummy)
 y-distribution

Int_t IpKaon(TRandom* ran)
                 particle composition

Double_t PtPhi(const Double_t* px, const Double_t* dummy)
 phi
                pt-distribution

Double_t YPhi(const Double_t* py, const Double_t* dummy)
 y-distribution

Int_t IpPhi(TRandom* ran)
                 particle composition

Double_t PtLambda(const Double_t* px, const Double_t* dummy)
 Lambda
                pt-distribution

Double_t YLambda(const Double_t* py, const Double_t* dummy)
 y-distribution

Int_t IpLambda(TRandom* ran)
                 particle composition
                 generation of fixed type of particle

Double_t PtXiMinus(const Double_t* px, const Double_t* dummy)
 Xi
                pt-distribution

Double_t YXiMinus(const Double_t* py, const Double_t* dummy)
 y-distribution

Int_t IpXiMinus(TRandom* ran)
                 particle composition
                 generation of fixed type of particle

Double_t PtOmegaMinus(const Double_t* px, const Double_t* dummy)
 Omega
                pt-distribution

Double_t YOmegaMinus(const Double_t* py, const Double_t* dummy)
 y-distribution

Int_t IpOmegaMinus(TRandom* ran)
                 particle composition
                 generation of fixed type of particle

Double_t PtLambda1520(const Double_t* px, const Double_t* dummy)
 Lambda(1520)
                  pt-distribution

Double_t YLambda1520(const Double_t* py, const Double_t* dummy)
 y-distribution

Int_t IpLambda1520(TRandom* ran)
                 particle composition
                 generation of fixed type of particle

GenFunc GetPt(Int_t param, const char* tname = 0) const
 Return pinter 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 composition