Geant4_10
Public Member Functions | Static Public Member Functions | List of all members
Pythia6 Class Reference

#include <Pythia6.hh>

Public Member Functions

 Pythia6 ()
 
virtual ~Pythia6 ()
 
int Pycomp (int kf)
 
void Py1ent (int line, int kf, double pe, double theta, double phi)
 
ParticleVectorImportParticles ()
 
int ImportParticles (ParticleVector *particles, const char *option="")
 
void SetMSTJ (int i, int m)
 
int GetMDCY (int i, int j)
 
int GetKFDP (int i, int j)
 
void SetMDCY (int i, int j, int m)
 
void SetMDME (int i, int j, int m)
 

Static Public Member Functions

static Pythia6Instance ()
 

Detailed Description

The C++ interface class to Pythia6

According to TPythia6 class from Root: (The TPythia6 class is an interface class to F77 routines in Pythia6 // CERNLIB event generators, written by T.Sjostrand.) http://root.cern.ch/ see http://root.cern.ch/root/License.html

The complete Pythia6 documentation can be found at: http://home.thep.lu.se/~torbjorn/pythiaaux/recent.html

Definition at line 163 of file Pythia6.hh.

Constructor & Destructor Documentation

Pythia6::Pythia6 ( )

Pythia6 constructor: creates a vector of Pythia6Particle in which it will store all particles. Note that there may be only one functional Pythia6 object at a time, so it's not use to create more than one instance of it.

Definition at line 128 of file Pythia6.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

Pythia6::~Pythia6 ( )
virtual

Destroy the object, delete and dispose all Pythia6Particles currently on list.

Definition at line 155 of file Pythia6.cc.

Member Function Documentation

int Pythia6::GetKFDP ( int  i,
int  j 
)
inline

Definition at line 187 of file Pythia6.hh.

int Pythia6::GetMDCY ( int  i,
int  j 
)
inline

Definition at line 186 of file Pythia6.hh.

ParticleVector* Pythia6::ImportParticles ( )
int Pythia6::ImportParticles ( ParticleVector particles,
const char *  option = "" 
)

Default primary creation method. It reads the /HEPEVT/ common block which has been filled by the GenerateEvent method. If the event generator does not use the HEPEVT common block, This routine has to be overloaded by the subclasses. The function loops on the generated particles and store them in the TClonesArray pointed by the argument particles. The default action is to store only the stable particles (ISTHEP = 1) This can be demanded explicitly by setting the option = "Final" If the option = "All", all the particles are stored.

Definition at line 204 of file Pythia6.cc.

Pythia6 * Pythia6::Instance ( void  )
static

Static access method

Definition at line 117 of file Pythia6.cc.

Here is the call graph for this function:

void Pythia6::Py1ent ( int  line,
int  kf,
double  pe,
double  theta,
double  phi 
)

Add one entry to the event record, i.e. either a parton or a particle.

IP: normally line number for the parton/particle. There are two exceptions:

If IP = 0: line number 1 is used and PYEXEC is called. If IP < 0: line -IP is used, with status code K(-IP,2)=2 rather than 1; thus a parton system may be built up by filling all but the last parton of the system with IP < 0. KF: parton/particle flavour code (PDG code) PE: parton/particle energy. If PE is smaller than the mass, the parton/particle is taken to be at rest. THETA: PHI: polar and azimuthal angle for the momentum vector of the parton/particle.

Definition at line 179 of file Pythia6.cc.

int Pythia6::Pycomp ( int  kf)

Interface with fortran routine pycomp

Definition at line 170 of file Pythia6.cc.

void Pythia6::SetMDCY ( int  i,
int  j,
int  m 
)
inline

Definition at line 188 of file Pythia6.hh.

void Pythia6::SetMDME ( int  i,
int  j,
int  m 
)
inline

Definition at line 189 of file Pythia6.hh.

void Pythia6::SetMSTJ ( int  i,
int  m 
)
inline

Definition at line 182 of file Pythia6.hh.


The documentation for this class was generated from the following files: