ROOT logo
AliRoot » PYTHIA6 » AliPythia6

class AliPythia6: public TPythia6, public AliPythiaBase

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliPythia6()
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
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 voidEditEventList(Int_t i)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidEventListing()
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 voidGenerateEvent()
virtual voidGenerateMIEvent()
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)
virtual voidGetJet(Int_t i, Float_t& px, Float_t& py, Float_t& pz, Float_t& e)
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()
virtual Int_tGetNumberOfParticles()
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
virtual Int_tGetParticles(TClonesArray* particles)
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
virtual Float_tGetPtHard()
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)
virtual voidGetXandQ(Float_t& x1, Float_t& x2, Float_t& q)
virtual Float_tGetXSection()
doubleTPythia6::GetZMIX(int i, int j)
virtual voidHadronizeEvent()
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 AliPythia6*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
virtual voidLoadEvent(AliStack* stack, Int_t flag, Int_t reHadr)
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual voidModifiedSplitting()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
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)
AliPythia6&operator=(const AliPythia6& rhs)
virtual voidTGenerator::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidPrintParticles()
virtual voidPrintStatistics()
virtual Int_tProcessCode()
virtual voidProcInit(Process_t process, Float_t energy, StrucFunc_t strucfunc, Int_t tune)
voidTPythia6::Py1ent(Int_t line, Int_t kf, Double_t pe, Double_t theta, Double_t phi)
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)
virtual voidPyjoin(Int_t& npart, Int_t* ipart)
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)
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()
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)
virtual voidSetFragmentation(Int_t flag)
voidTPythia6::SetIMSS(int i, int m)
virtual voidSetInitialAndFinalStateRadiation(Int_t flag1, Int_t flag2)
virtual voidSetIntrinsicKt(Float_t kt)
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)
virtual voidSetNumberOfParticles(Int_t i)
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 voidSetPtHardRange(Float_t ptmin, Float_t ptmax)
virtual voidSetPycellParameters(Float_t etamax, Int_t neta, Int_t nphi, Float_t thresh, Float_t etseed, Float_t minet, Float_t r)
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)
virtual voidSetYHardRange(Float_t ymin, Float_t ymax)
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 voidSwitchHadronisationOff()
virtual voidSwitchHadronisationOn()
virtual voidSwitchHFOff()
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 Int_tVersion()
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:
virtual voidAtlasTuning()
voidAtlasTuningMC09()
virtual 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
AliFastGlauber*fGlauber! The Glauber model
Int_tfNGmaxMaximum number of radiated gluons in quenching
TStringTNamed::fNameobject identifier
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 AliPythia6*fgAliPythiaPointer to single instance
static TPythia6*TPythia6::fgInstance

Class Charts

Inheritance Chart:
TPythia6
AliRndm
AliPythiaBase
AliPythia6

Function documentation

void ProcInit(Process_t process, Float_t energy, StrucFunc_t strucfunc, Int_t tune)
 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)
 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
AliPythia6* 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 Pyjoin(Int_t& npart, Int_t* ipart)
  Call Pythia join alogorithm to set up a string between
  npart partons, given by indices in array ipart[npart]

void Pyshowq(Int_t ip1, Int_t ip2, Double_t qmax)
  Call qPythia showering

void Qpygin0()
position of the hard scattering in the nuclear overlapping area.
just for qpythia.
void Pyclus(Int_t& nclus)
  Call Pythia clustering algorithm

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

void GetJet(Int_t i, Float_t& px, Float_t& py, Float_t& pz, Float_t& e)
 Get jet number i
void Pyshow(Int_t ip1, Int_t ip2, Double_t qmax)
  Call Pythia showering

void Pyrobo(Int_t imi, Int_t ima, Double_t the, Double_t phi, Double_t bex, Double_t bey, Double_t bez)
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 LoadEvent(AliStack* stack, Int_t flag, Int_t reHadr)
 Load event into Pythia Common Block

void Pyevnw()
 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
void SetWeightPower(Double_t pow)
void SetPtHardRange(Float_t ptmin, Float_t ptmax)
 Set the pt hard range
void SetYHardRange(Float_t ymin, Float_t ymax)
 Set the y hard range
void SetFragmentation(Int_t flag)
 Switch fragmentation on/off
void SetInitialAndFinalStateRadiation(Int_t flag1, Int_t flag2)
  initial state radiation
void SetIntrinsicKt(Float_t kt)
 Set the inreinsic kt
void SwitchHFOff()
 Switch off heavy flavor
 Maximum number of quark flavours used in pdf
void SetPycellParameters(Float_t etamax, Int_t neta, Int_t nphi, Float_t thresh, Float_t etseed, Float_t minet, Float_t r)
 Set pycell parameters
void ModifiedSplitting()
 Modified splitting probability as a model for quenching
void SwitchHadronisationOff()
 Switch off hadronisarion
void SwitchHadronisationOn()
 Switch on hadronisarion
void GetXandQ(Float_t& x1, Float_t& x2, Float_t& q)
 Get x1, x2 and Q for this event
Float_t GetXSection()
 Get the total cross-section
Float_t GetPtHard()
 Get the pT hard for this event
Int_t ProcessCode()
 Get the subprocess code
void PrintStatistics()
 End of run statistics
void EventListing()
 End of run statistics
AliPythia6& operator=(const AliPythia6& rhs)
 Assignment operator
void Copy(TObject& ) const
virtual ~AliPythia6()
{;}
Int_t Version()
 convert to compressed code and print result (for debugging only)
{return (6);}
void GenerateEvent()
{Pyevnt();}
void GenerateMIEvent()
{Pyevnw();}
void HadronizeEvent()
{Pyexec();}
Int_t GetNumberOfParticles()
{return GetN();}
void SetNumberOfParticles(Int_t i)
{SetN(i);}
void EditEventList(Int_t i)
{Pyedit(i);}
Int_t GetParticles(TClonesArray* particles)
 Treat protons as inside nuclei
{return ImportParticles(particles, "All");}
void SetCollisionSystem(TString projectile, TString target)
 Set colliding nuclei ("p","n",...)
{ fProjectile = projectile; fTarget = target; }