ROOT logo
AliRoot » PYTHIA6 » AliPythia

class AliPythia: public TPythia6, public AliRndm

Function Members (Methods)

public:
virtual~AliPythia()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTGenerator::Browse(TBrowser* b)
virtual Int_tCheckedLuComp(Int_t kf)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
voidTPythia6::CloseFortranFile(int lun)
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidCopy(TObject&) const
voidDalitzDecays()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTGenerator::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTGenerator::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
voidEtaDalitz()
voidEtaprimeDalitz()
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 voidTGenerator::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidTPythia6::GenerateEvent()
doubleTPythia6::GetBRAT(int i)
doubleTPythia6::GetCKIN(int i)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
intTPythia6::GetIMSS(int i)
intTPythia6::GetK(int ip, int i)
intTPythia6::GetKCHG(int ip, int i)
intTPythia6::GetKFDP(int i, int j)
Int_tTPythia6::GetKFIN(int i, int j)
virtual TObjArray*TGenerator::GetListOfParticles() const
intTPythia6::GetMDCY(int i, int j)
intTPythia6::GetMDME(int i, int j)
intTPythia6::GetMINT(int i)
intTPythia6::GetMRPY(int i)
intTPythia6::GetMSEL()
intTPythia6::GetMSELPD()
intTPythia6::GetMSTI(int i)
intTPythia6::GetMSTJ(int i)
intTPythia6::GetMSTP(int i)
intTPythia6::GetMSTU(int i)
intTPythia6::GetMSUB(int i)
intTPythia6::GetMWID(int i)
intTPythia6::GetN()
virtual const char*TNamed::GetName() const
intTPythia6::GetNGENPD()
intTPythia6::GetNPAD()
Int_tTGenerator::GetNumberOfParticles() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
doubleTPythia6::GetP(int ip, int i)
virtual Double_tTGenerator::GetParameter(const char*) const
doubleTPythia6::GetPARF(int i)
doubleTPythia6::GetPARI(int i)
doubleTPythia6::GetPARJ(int i)
doubleTPythia6::GetPARP(int i)
virtual TParticle*TGenerator::GetParticle(Int_t i) const
doubleTPythia6::GetPARU(int i)
doubleTPythia6::GetPMAS(int ip, int i)
virtual TObjArray*TGenerator::GetPrimaries(Option_t* option = "")
char*TPythia6::GetPROC(int i)
Float_tTGenerator::GetPtCut() const
Pybins_t*TPythia6::GetPybins()
Pydat1_t*TPythia6::GetPydat1()
Pydat2_t*TPythia6::GetPydat2()
Pydat3_t*TPythia6::GetPydat3()
Pydat4_t*TPythia6::GetPydat4()
Pydatr_t*TPythia6::GetPydatr()
Pyint1_t*TPythia6::GetPyint1()
Pyint2_t*TPythia6::GetPyint2()
Pyint3_t*TPythia6::GetPyint3()
Pyint4_t*TPythia6::GetPyint4()
Pyint5_t*TPythia6::GetPyint5()
Pyint6_t*TPythia6::GetPyint6()
Pyint7_t*TPythia6::GetPyint7()
Pyint8_t*TPythia6::GetPyint8()
Pyint9_t*TPythia6::GetPyint9()
Pyints_t*TPythia6::GetPyints()
Pyjets_t*TPythia6::GetPyjets()
Pymssm_t*TPythia6::GetPymssm()
Pypars_t*TPythia6::GetPypars()
Pyssmt_t*TPythia6::GetPyssmt()
Pysubs_t*TPythia6::GetPysubs()
virtual voidGetQuenchingParameters(Double_t& xp, Double_t& yp, Double_t* z)
virtual TRandom*AliRndm::GetRandom() const
doubleTPythia6::GetRMSS(int i)
doubleTPythia6::GetRRPY(int i)
doubleTPythia6::GetSMW(int i)
doubleTPythia6::GetSMZ(int i)
virtual const char*TNamed::GetTitle() const
doubleTPythia6::GetUMIX(int i, int j)
virtual UInt_tTObject::GetUniqueID() const
doubleTPythia6::GetV(int ip, int i)
doubleTPythia6::GetVCKM(int i, int j)
doubleTPythia6::GetVINT(int i)
doubleTPythia6::GetVMIX(int i, int j)
doubleTPythia6::GetWIDS(int i, int j)
doubleTPythia6::GetZMIX(int i, int j)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual TObjArray*TPythia6::ImportParticles(Option_t* option = "")
virtual Int_tTPythia6::ImportParticles(TClonesArray* particles, Option_t* option = "")
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
voidTPythia6::Initialize(const char* frame, const char* beam, const char* target, float win)
virtual voidInitQuenching(Float_t bmin, Float_t bmax, Float_t k, Int_t iECMethod, Float_t zmax = 0.97, Int_t ngmax = 30)
virtual voidTObject::Inspect() constMENU
static AliPythia*Instance()
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_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
voidJPsiDirect()
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidOmegaDalitz()
voidOmegaDirect()
voidTPythia6::OpenFortranFile(int lun, char* name)
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)
AliPythia&operator=(const AliPythia& rhs)
virtual voidTGenerator::Paint(Option_t* option = "")
voidPhiDalitz()
voidPhiDirect()
voidPizeroDalitz()
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidPrintParticles()
virtual voidProcInit(Process_t process, Float_t energy, StrucFunc_t strucfunc, Int_t itune = -1)
voidTPythia6::Py1ent(Int_t line, Int_t kf, Double_t pe, Double_t theta, Double_t phi)
virtual voidPy2ent(Int_t idx, Int_t pdg1, Int_t pdg2, Double_t p)
virtual voidPycell(Int_t& nclus)
intTPythia6::Pychge(int kf)
virtual voidPyclus(Int_t& nclus)
intTPythia6::Pycomp(int kf)
voidTPythia6::Pydiff()
voidTPythia6::Pyedit(int medit)
voidTPythia6::Pyevnt()
virtual voidPyevnw()
voidTPythia6::Pyexec()
voidTPythia6::Pygive(const char* param)
voidTPythia6::Pyhepc(int mconv)
voidTPythia6::Pyinit(char* frame, char* beam, char* target, double wint)
voidTPythia6::Pylist(int flag)
doubleTPythia6::Pymass(int kf)
voidTPythia6::Pyname(int kf, char* name)
virtual voidPyquen(Double_t a, Int_t ibf, Double_t b)
doubleTPythia6::Pyr(int idummy)
voidTPythia6::Pyrget(int lun, int move)
virtual voidPyrobo(Int_t imi, Int_t ima, Double_t the, Double_t phi, Double_t bex, Double_t bey, Double_t bez)
voidTPythia6::Pyrset(int lun, int move)
virtual voidPyshow(Int_t ip1, Int_t ip2, Double_t qmax)
virtual voidPyshowq(Int_t ip1, Int_t ip2, Double_t qmax)
voidTPythia6::Pystat(int flag)
voidTPythia6::Pytest(int flag)
virtual voidPytune(Int_t itune)
voidTPythia6::Pyupda(int mupda, int lun)
virtual voidQpygin0()
virtual voidQuench()
virtual Int_tTObject::Read(const char* name)
virtual voidAliRndm::ReadRandom(const char* filename)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidResetDecayTable()
voidRhoDirect()
virtual Float_tAliRndm::Rndm() const
virtual voidAliRndm::Rndm(Float_t* array, Int_t size) const
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)
voidTPythia6::SetBRAT(int i, double b)
voidTPythia6::SetCKIN(int i, double c)
virtual voidSetCollisionSystem(TString projectile, TString target)
virtual voidSetDecayTable()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidTPythia6::SetIMSS(int i, int m)
voidTPythia6::SetK(int ip, int i, int k)
voidTPythia6::SetKCHG(int ip, int i, int k)
voidTPythia6::SetKFDP(int i, int j, int k)
voidTPythia6::SetKFIN(int i, int j, Int_t kfin = 1)
voidTPythia6::SetMDCY(int i, int j, int m)
voidTPythia6::SetMDME(int i, int j, int m)
voidTPythia6::SetMINT(int i, int m)
voidTPythia6::SetMRPY(int i, int m)
voidTPythia6::SetMSEL(int m)
voidTPythia6::SetMSELPD(int m)
voidTPythia6::SetMSTI(int i, int m)
voidTPythia6::SetMSTJ(int i, int m)
voidTPythia6::SetMSTP(int i, int m)
voidTPythia6::SetMSTU(int i, int m)
voidTPythia6::SetMSUB(int i, int m)
voidTPythia6::SetMWID(int i, int m)
voidTPythia6::SetN(int n)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidTPythia6::SetNGENPD(int n)
voidTPythia6::SetNPAD(int n)
virtual voidSetNuclei(Int_t a1, Int_t a2, Int_t pdf)
static voidTObject::SetObjectStat(Bool_t stat)
voidTPythia6::SetP(int ip, int i, double p)
virtual voidTGenerator::SetParameter(const char*, Double_t)
voidTPythia6::SetPARF(int i, double p)
voidTPythia6::SetPARI(int i, double p)
voidTPythia6::SetPARJ(int i, double p)
voidTPythia6::SetPARP(int i, double p)
voidTPythia6::SetPARU(int i, double p)
voidTPythia6::SetPMAS(int ip, int i, double m)
virtual voidTGenerator::SetPtCut(Float_t ptcut = 0)MENU
virtual voidSetPyquenParameters(Double_t t0, Double_t tau0, Int_t nf, Int_t iengl, Int_t iangl)
virtual voidAliRndm::SetRandom(TRandom* ran = 0)
voidTPythia6::SetRMSS(int i, double r)
voidTPythia6::SetRRPY(int i, double r)
voidTPythia6::SetSMW(int i, double s)
voidTPythia6::SetSMZ(int i, double s)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidTPythia6::SetUMIX(int i, int j, double u)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTPythia6::SetupTest()
voidTPythia6::SetV(int ip, int i, double v)
voidTPythia6::SetVCKM(int i, int j, double v)
virtual voidTGenerator::SetViewRadius(Float_t rbox = 1000)MENU
virtual voidTGenerator::SetViewRange(Float_t xmin = -10000, Float_t ymin = -10000, Float_t zmin = -10000, Float_t xmax = 10000, Float_t ymax = 10000, Float_t zmax = 10000)MENU
voidTPythia6::SetVINT(int i, double v)
virtual voidSetWeightPower(Double_t pow)
voidTPythia6::SetWIDS(int i, int j, double w)
voidTPythia6::SetZMIX(int i, int j, double z)
virtual voidShowMembers(TMemberInspector&)
virtual voidTGenerator::ShowNeutrons(Bool_t show = 1)MENU
virtual Int_tTNamed::Sizeof() const
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
virtual voidAliRndm::WriteRandom(const char* filename) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
AliPythia()
AliPythia(const AliPythia& pythia)
voidAtlasTuning()
voidAtlasTuningMC09()
voidConfigHeavyFlavor()

Data Members

protected:
Int_tfDefMDCY[501]! Default decay switches per particle
Int_tfDefMDME[2001]! Default decay switches per mode
Float_tfEcmsCentre of mass energy
AliDecayerExodusfExodus! EXODUS decayer
AliFastGlauber*fGlauber! The Glauber model
Int_tfItune! Pythia tune
Int_tfNGmaxMaximum number of radiated gluons in quenching
TStringTNamed::fNameobject identifier
AliOmegaDalitzfOmegaDalitz! omega dalitz decayer
TObjArray*TGenerator::fParticles->static container of the primary particles
Process_tfProcessProcess type
TStringfProjectileProjectile
Float_tTGenerator::fPtCut!Pt cut. Do not show primaries below
Pybins_t*TPythia6::fPybins
Pydat1_t*TPythia6::fPydat1
Pydat2_t*TPythia6::fPydat2
Pydat3_t*TPythia6::fPydat3
Pydat4_t*TPythia6::fPydat4
Pydatr_t*TPythia6::fPydatr
Pyint1_t*TPythia6::fPyint1
Pyint2_t*TPythia6::fPyint2
Pyint3_t*TPythia6::fPyint3
Pyint4_t*TPythia6::fPyint4
Pyint5_t*TPythia6::fPyint5
Pyint6_t*TPythia6::fPyint6
Pyint7_t*TPythia6::fPyint7
Pyint8_t*TPythia6::fPyint8
Pyint9_t*TPythia6::fPyint9
Pyints_t*TPythia6::fPyints
Pyjets_t*TPythia6::fPyjets
Pymssm_t*TPythia6::fPymssm
Pypars_t*TPythia6::fPypars
Pyssmt_t*TPythia6::fPyssmt
Pysubs_t*TPythia6::fPysubs
AliQuenchingWeights*fQuenchingWeights! The Quenching Weights model
TRandom*AliRndm::fRandom! Pointer to the random number generator
Bool_tTGenerator::fShowNeutrons!display neutrons if true
StrucFunc_tfStrucFuncStructure function
TStringfTargetTarget
TStringTNamed::fTitleobject title
Double_tfXJet! Jet production point X
Double_tfYJet! Jet production point Y
Double_tfZQuench[4]! Quenching fractions for this even
Float_tfZmaxMaximum energy loss in quenching
static AliPythia*fgAliPythiaPointer to single instance
static TPythia6*TPythia6::fgInstance

Class Charts

Inheritance Chart:
TPythia6
AliRndm
AliPythia

Function documentation

AliPythia()
 Default Constructor

  Set random number
AliPythia(const AliPythia& pythia)
 Copy Constructor
void ProcInit(Process_t process, Float_t energy, StrucFunc_t strucfunc, Int_t itune = -1)
 Initialise the process to generate
Int_t CheckedLuComp(Int_t kf)
 Check Lund particle code (for debugging)
void SetNuclei(Int_t a1, Int_t a2, Int_t pdf)
 Treat protons as inside nuclei with mass numbers a1 and a2
    The MSTP array in the PYPARS common block is used to enable and
    select the nuclear structure functions.
    MSTP(52)  : (D=1) choice of proton and nuclear structure-function library
            =1: internal PYTHIA acording to MSTP(51)
            =2: PDFLIB proton  s.f., with MSTP(51)  = 1000xNGROUP+NSET
    If the following mass number both not equal zero, nuclear corrections of the stf are used.
    MSTP(192) : Mass number of nucleus side 1
    MSTP(193) : Mass number of nucleus side 2
    MSTP(194) : Nuclear structure function: 0: EKS98 8:EPS08 9:EPS09LO 19:EPS09NLO
AliPythia* Instance()
 Set random number generator
void PrintParticles()
 Print list of particl properties
void ResetDecayTable()
  Set default values for pythia decay switches
void SetDecayTable()
  Set default values for pythia decay switches

void Pyclus(Int_t& nclus)
  Call Pythia clustering algorithm

void Pycell(Int_t& nclus)
  Call Pythia jet reconstruction algorithm

void Pyshow(Int_t ip1, Int_t ip2, Double_t qmax)
  Call Pythia jet reconstruction algorithm

void Pyrobo(Int_t imi, Int_t ima, Double_t the, Double_t phi, Double_t bex, Double_t bey, Double_t bez)
void Pytune(Int_t itune)
C
C ITUNE    NAME (detailed descriptions below)
C     0 Default : No settings changed => linked Pythia version's defaults.
C ====== Old UE, Q2-ordered showers ==========================================
C   100       A : Rick Field's CDF Tune A
C   101      AW : Rick Field's CDF Tune AW
C   102      BW : Rick Field's CDF Tune BW
C   103      DW : Rick Field's CDF Tune DW
C   104     DWT : Rick Field's CDF Tune DW with slower UE energy scaling
C   105      QW : Rick Field's CDF Tune QW (NB: needs CTEQ6.1M pdfs externally)
C   106 ATLAS-DC2: Arthur Moraes' (old) ATLAS tune (ATLAS DC2 / Rome)
C   107     ACR : Tune A modified with annealing CR
C   108      D6 : Rick Field's CDF Tune D6 (NB: needs CTEQ6L pdfs externally)
C   109     D6T : Rick Field's CDF Tune D6T (NB: needs CTEQ6L pdfs externally)
C ====== Intermediate Models =================================================
C   200    IM 1 : Intermediate model: new UE, Q2-ordered showers, annealing CR
C   201     APT : Tune A modified to use pT-ordered final-state showers
C ====== New UE, interleaved pT-ordered showers, annealing CR ================
C   300      S0 : Sandhoff-Skands Tune 0
C   301      S1 : Sandhoff-Skands Tune 1
C   302      S2 : Sandhoff-Skands Tune 2
C   303     S0A : S0 with "Tune A" UE energy scaling
C   304    NOCR : New UE "best try" without colour reconnections
C   305     Old : New UE, original (primitive) colour reconnections
C   306 ATLAS-CSC: Arthur Moraes' (new) ATLAS tune (needs CTEQ6L externally)
C ======= The Uppsala models =================================================
C   ( NB! must be run with special modified Pythia 6.215 version )
C   ( available from http://www.isv.uu.se/thep/MC/scigal/        )
C   400   GAL 0 : Generalized area-law model. Old parameters
C   401   SCI 0 : Soft-Colour-Interaction model. Old parameters
C   402   GAL 1 : Generalized area-law model. Tevatron MB retuned (Skands)

void Py2ent(Int_t idx, Int_t pdg1, Int_t pdg2, Double_t p)
 Inset 2-parton system at line idx
void SetWeightPower(Double_t pow)
void InitQuenching(Float_t bmin, Float_t bmax, Float_t k, Int_t iECMethod, Float_t zmax = 0.97, Int_t ngmax = 30)
 Initializes
 (1) The quenching model using quenching weights according to C. Salgado and U. Wiedemann
 (2) The nuclear geometry using the Glauber Model

void Quench()

  Simple Jet Quenching routine:

  The jet formed by all final state partons radiated by the parton created
  in the hard collisions is quenched by a factor (1-z) using light cone variables in
  the initial parton reference frame:
  (E + p_z)new = (1-z) (E + p_z)old




   The lost momentum is first balanced by one gluon with virtuality > 0.
   Subsequently the gluon splits to yield two gluons with E = p.



void Pyquen(Double_t a, Int_t ibf, Double_t b)
 Igor Lokthine's quenching routine
 http://lokhtin.web.cern.ch/lokhtin/pyquen/pyquen.txt
void SetPyquenParameters(Double_t t0, Double_t tau0, Int_t nf, Int_t iengl, Int_t iangl)
 Set the parameters for the PYQUEN package.
 See comments in PyquenCommon.h
void Pyevnw()
 New multiple interaction scenario
void Pyshowq(Int_t ip1, Int_t ip2, Double_t qmax)
  Call medium-modified Pythia jet reconstruction algorithm

void Qpygin0()
 New multiple interaction scenario
void GetQuenchingParameters(Double_t& xp, Double_t& yp, Double_t* z)
 Return event specific quenching parameters
void ConfigHeavyFlavor()
 Default configuration for Heavy Flavor production

 All QCD processes

void AtlasTuning()
 Configuration for the ATLAS tuning
void AtlasTuningMC09()
 Configuration for the ATLAS tuning
AliPythia& operator=(const AliPythia& rhs)
 Assignment operator
void Copy(TObject& ) const
void DalitzDecays()
void PizeroDalitz()
void EtaDalitz()
void RhoDirect()
void OmegaDalitz()
void OmegaDirect()
void EtaprimeDalitz()
void PhiDalitz()
void PhiDirect()
void JPsiDirect()
virtual ~AliPythia()
 convert to compressed code and print result (for debugging only)
{;}
void SetCollisionSystem(TString projectile, TString target)
 Set colliding nuclei ("p","n",...)
{ fProjectile = projectile; fTarget = target; }