12 #ifndef PYTHIA_TPythia6 13 #define PYTHIA_TPythia6 78 #ifndef ROOT_TPythia6Calls 82 #ifndef ROOT_TGenerator 86 #ifndef ROOT_TObjArray 145 int GetK(
int ip,
int i) {
return fPyjets->
K[i-1][ip-1]; }
146 double GetP(
int ip,
int i) {
return fPyjets->
P[i-1][ip-1]; }
147 double GetV(
int ip,
int i) {
return fPyjets->
V[i-1][ip-1]; }
151 void SetK(
int ip,
int i,
int k) { fPyjets->
K[i-1][ip-1] = k; }
152 void SetP(
int ip,
int i,
double p) { fPyjets->
P[i-1][ip-1] = p; }
153 void SetV(
int ip,
int i,
double v) { fPyjets->
V[i-1][ip-1] =
v; }
172 double GetPMAS(
int ip,
int i) {
return fPydat2->
PMAS[i-1][ip-1]; }
176 void SetKCHG(
int ip,
int i,
int k ) { fPydat2->
KCHG[i-1][ip-1] = k; }
192 void SetKFDP(
int i,
int j,
int k) { fPydat3->
KFDP[j-1][i-1] = k; }
256 void SetWIDS(
int i,
int j,
double w) { fPyint4->
WIDS[j-1][i-1] = w; }
293 void SetUMIX(
int i,
int j,
double u) { fPyssmt->
UMIX[j-1][i-1] = u; }
294 void SetSMZ (
int i,
double s) { fPyssmt->
SMZ[i-1] = s; }
295 void SetSMW (
int i,
double s) { fPyssmt->
SMW[i-1] = s; }
304 void Initialize(
const char *frame,
const char *beam,
const char *target,
float win);
319 void Pygive(
const char *param);
320 void Pyinit(
char* frame,
char* beam,
char* target,
double wint);
323 void Pyname(
int kf,
char* name);
324 double Pyr(
int idummy);
325 void Pyrget(
int lun,
int move);
326 void Pyrset(
int lun,
int move);
330 void Pyupda(
int mupda,
int lun);
Pythia6 common block Pyints.
void Pygive(const char *param)
void SetCKIN(int i, double c)
void SetMWID(int i, int m)
Pythia6 common block Pyint9.
void SetMINT(int i, int m)
Pythia6 common block Pyint6.
void SetVCKM(int i, int j, double v)
void Pyrset(int lun, int move)
void SetMSUB(int i, int m)
Pythia6 common block Pyint3.
void SetZMIX(int i, int j, double z)
Pythia6 common block Pyint8.
The interface to various event generators.
void SetPARU(int i, double p)
void SetMDME(int i, int j, int m)
Pythia6 common block Pyint5.
void SetPARP(int i, double p)
double GetPMAS(int ip, int i)
Pythia6 common block Pypars.
Pythia6 common block Pydat3.
void SetRRPY(int i, double r)
void SetupTest()
Exemplary setup of Pythia parameters: Switches on processes 102,123,124 (Higgs generation) and switch...
void GenerateEvent()
generate event and copy the information from /HEPEVT/ to fPrimaries
double GetWIDS(int i, int j)
void SetSMW(int i, double s)
TPythia is an interface class to F77 version of Pythia 6.2.
Int_t GetKFIN(int i, int j)
int GetKFDP(int i, int j)
void SetKFDP(int i, int j, int k)
void SetKCHG(int ip, int i, int k)
void Pyinit(char *frame, char *beam, char *target, double wint)
void Initialize(const char *frame, const char *beam, const char *target, float win)
Calls PyInit with the same parameters after performing some checking, sets correct title...
#define ClassDef(name, id)
void SetK(int ip, int i, int k)
double GetVMIX(int i, int j)
void SetMSTP(int i, int m)
int GetMDCY(int i, int j)
double GetUMIX(int i, int j)
double GetZMIX(int i, int j)
void CloseFortranFile(int lun)
interface with fortran i/o
static TPythia6 * fgInstance
void SetPMAS(int ip, int i, double m)
void SetUMIX(int i, int j, double u)
void SetSMZ(int i, double s)
Pythia6 common block Pymssm.
Utility class to manage the TPythia6 instance.
void SetRMSS(int i, double r)
Pythia6 common block Pybins.
void SetMDCY(int i, int j, int m)
void OpenFortranFile(int lun, char *name)
interface with fortran i/o
void SetMSTI(int i, int m)
Pythia6 common block Pyssmt.
void SetPARF(int i, double p)
void SetWIDS(int i, int j, double w)
int GetMDME(int i, int j)
void SetPARI(int i, double p)
TPythia6 & operator=(const TPythia6 &)
virtual ~TPythia6()
Destroys the object, deletes and disposes all TMCParticles currently on list.
void SetMSTU(int i, int m)
Pythia6 common block Pyjets.
void SetV(int ip, int i, double v)
void SetKFIN(int i, int j, Int_t kfin=1)
void SetP(int ip, int i, double p)
~TPythia6Cleaner()
delete the TPythia6 insntance
void SetMSTJ(int i, int m)
Pythia6 common block Pyint2.
double GetV(int ip, int i)
Pythia6 common block Pysubs.
int GetKCHG(int ip, int i)
Pythia6 common block Pydatr.
you should not use this method at all Int_t Int_t z
void SetBRAT(int i, double b)
double GetVCKM(int i, int j)
TPythia6()
TPythia6 constructor: creates a TClonesArray in which it will store all particles.
Pythia6 common block Pyint4.
An array of clone (identical) objects.
void SetVINT(int i, double v)
void Pyname(int kf, char *name)
Pythia6 common block Pyint1.
void SetMRPY(int i, int m)
static TPythia6 * Instance()
model of automatic memory cleanup suggested by Jim Kowalkovski: destructor for local static variable ...
void SetPARJ(int i, double p)
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
double GetP(int ip, int i)
Pythia6 common block Pydat2.
Int_t ImportParticles(TClonesArray *particles, Option_t *option="")
Default primary creation method.
Pythia6 common block Pydat4.
void Py1ent(Int_t line, Int_t kf, Double_t pe, Double_t theta, Double_t phi)
Add one entry to the event record, i.e.
Pythia6 common block Pydat1.
void Pyrget(int lun, int move)
void SetIMSS(int i, int m)
Pythia6 common block Pyint7.
void Pyupda(int mupda, int lun)