ROOT logo
AliRoot » EVGEN » AliGenPHOSlib

class AliGenPHOSlib: public AliGenLib

  AliGenPHOSlib class contains parameterizations of the
  pion, kaon, eta, omega, etaprime, phi and baryon (proton,
  antiproton, neutron and anti-neutron) particles for the
  study of the neutral background in PHOS detector.
  These parameterizations are used by the
  AliGenParam  class:
  AliGenParam(npar, param,  AliGenPHOSlib::GetPt(param),
                            AliGenPHOSlib::GetY(param),
                            AliGenPHOSlib::GetIp(param) )
  param represents the particle to be simulated :
  Pion, Kaon, Eta, Omega, Etaprime, Phi or Baryon
  Pt distributions are calculated from the transverse mass scaling
  with Pions, using the PtScal function taken from AliGenMUONlib
  version aliroot 3.01

     Gines MARTINEZ. Laurent APHECETCHE and Yves SCHUTZ
      GPS @ SUBATECH,  Nantes , France  (October 1999)
     http://www-subatech.in2p3.fr/~photons/subatech
     martinez@subatech.in2p3.fr
  Additional particle species simulation options has been added:
  Charged Pion, Charged Kaons, KLong Proton, Anti-Proton, Neutron,
  Anti-Neutron --> Changes made by Gustavo Conesa in November 2004
  Add flat Omega(782) distribution in Nov. 2010 by Renzhuo WAN

Function Members (Methods)

public:
AliGenPHOSlib()
AliGenPHOSlib(const AliGenPHOSlib&)
~AliGenPHOSlib()
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)
AliGenPHOSlib&operator=(const AliGenPHOSlib&)
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_tIpANeutron(TRandom* ran)
static Int_tIpAProton(TRandom* ran)
static Int_tIpBaryon(TRandom* ran)
static Int_tIpChargedKaon(TRandom* ran)
static Int_tIpChargedPion(TRandom* ran)
static Int_tIpEta(TRandom* ran)
static Int_tIpEtaFlat(TRandom* ran)
static Int_tIpEtaprime(TRandom* ran)
static Int_tIpKaon(TRandom* ran)
static Int_tIpKaon0L(TRandom* ran)
static Int_tIpNeutron(TRandom* ran)
static Int_tIpOmega(TRandom* ran)
static Int_tIpOmegaFlat(TRandom* ran)
static Int_tIpPhi(TRandom* ran)
static Int_tIpPi0Flat(TRandom* ran)
static Int_tIpPion(TRandom* ran)
static Int_tIpProton(TRandom* ran)
static Double_tPtBaryon(const Double_t* px, const Double_t* dummy)
static Double_tPtEta(const Double_t* px, const Double_t* dummy)
static Double_tPtEtaFlat(const Double_t* px, const Double_t* dummy)
static Double_tPtEtaprime(const Double_t* px, const Double_t* dummy)
static Double_tPtKaon(const Double_t* px, const Double_t* dummy)
static Double_tPtOmega(const Double_t* px, const Double_t* dummy)
static Double_tPtOmegaFlat(const Double_t* px, const Double_t* dummy)
static Double_tPtPhi(const Double_t* px, const Double_t* dummy)
static Double_tPtPi0(const Double_t* px, const Double_t* dummy)
static Double_tPtPi0Flat(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_tYBaryon(const Double_t* py, const Double_t* dummy)
static Double_tYEta(const Double_t* py, const Double_t* dummy)
static Double_tYEtaFlat(const Double_t* py, const Double_t* dummy)
static Double_tYEtaprime(const Double_t* py, const Double_t* dummy)
static Double_tYKaon(const Double_t* py, const Double_t* dummy)
static Double_tYOmega(const Double_t* py, const Double_t* dummy)
static Double_tYOmegaFlat(const Double_t* py, const Double_t* dummy)
static Double_tYPhi(const Double_t* py, const Double_t* dummy)
static Double_tYPi0Flat(const Double_t* py, const Double_t* dummy)
static Double_tYPion(const Double_t* py, const Double_t* dummy)

Data Members

public:
enum constants { kPion
kChargedPion
kPi0
kPi0Flat
kKaon
kChargedKaon
kKaon0L
kEta
kEtaFlat
kOmega
kOmegaFlat
kEtaPrime
kPhi
kBaryon
kProton
kAProton
kNeutron
kANeutron
};
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
AliGenPHOSlib

Function documentation

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 YPion(const Double_t* py, const Double_t* dummy)
 pion y-distribution

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

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

Double_t PtPi0(const Double_t* px, const Double_t* dummy)
     Pion transverse momentum
Double_t PtPi0Flat(const Double_t* px, const Double_t* dummy)
     Pion transverse momentum flat distribution
Double_t YPi0Flat(const Double_t* py, const Double_t* dummy)
Int_t IpPi0Flat(TRandom* ran)
Double_t PtScal(Double_t pt, Int_t np)
 Mt-scaling
 Fonction 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 baryons
 np = 1=>Pions 2=>Kaons 3=>Etas 4=>Omegas 5=>ETA' 6=>PHI
      7=>BARYONS-BARYONBARS
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

Int_t IpChargedKaon(TRandom* ran)
                 particle composition

Int_t IpKaon0L(TRandom* ran)
                 particle composition

Double_t PtEta(const Double_t* px, const Double_t* dummy)
                etas
                pt-distribution

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

Int_t IpEta(TRandom* ran)
                 particle composition

Double_t PtEtaFlat(const Double_t* px, const Double_t* dummy)
     Eta transverse momentum flat distribution
Double_t YEtaFlat(const Double_t* py, const Double_t* dummy)
 pion y-distribution

Int_t IpEtaFlat(TRandom* ran)
                 particle composition eta

Double_t PtOmega(const Double_t* px, const Double_t* dummy)
 omegas
                pt-distribution

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

Int_t IpOmega(TRandom* ran)
                 particle composition

Double_t PtOmegaFlat(const Double_t* px, const Double_t* dummy)
     omega transverse momentum flat distribution
Double_t YOmegaFlat(const Double_t* py, const Double_t* dummy)
Int_t IpOmegaFlat(TRandom* ran)
Double_t PtEtaprime(const Double_t* px, const Double_t* dummy)
 etaprime
                pt-distribution

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

Int_t IpEtaprime(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 PtBaryon(const Double_t* px, const Double_t* dummy)
 baryons
                pt-distribution

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

Int_t IpBaryon(TRandom* ran)
                 particle composition

Int_t IpProton(TRandom* ran)
                 particle composition

Int_t IpAProton(TRandom* ran)
                 particle composition

Int_t IpNeutron(TRandom* ran)
                 particle composition

Int_t IpANeutron(TRandom* ran)
                 particle composition

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