12 #ifndef PYTHIA_TPythia6 13 #define PYTHIA_TPythia6 139 int GetK(
int ip,
int i) {
return fPyjets->
K[i-1][ip-1]; }
140 double GetP(
int ip,
int i) {
return fPyjets->
P[i-1][ip-1]; }
141 double GetV(
int ip,
int i) {
return fPyjets->
V[i-1][ip-1]; }
145 void SetK(
int ip,
int i,
int k) { fPyjets->
K[i-1][ip-1] = k; }
146 void SetP(
int ip,
int i,
double p) { fPyjets->
P[i-1][ip-1] = p; }
147 void SetV(
int ip,
int i,
double v) { fPyjets->
V[i-1][ip-1] =
v; }
166 double GetPMAS(
int ip,
int i) {
return fPydat2->
PMAS[i-1][ip-1]; }
170 void SetKCHG(
int ip,
int i,
int k ) { fPydat2->
KCHG[i-1][ip-1] = k; }
186 void SetKFDP(
int i,
int j,
int k) { fPydat3->
KFDP[j-1][i-1] = k; }
250 void SetWIDS(
int i,
int j,
double w) { fPyint4->
WIDS[j-1][i-1] = w; }
287 void SetUMIX(
int i,
int j,
double u) { fPyssmt->
UMIX[j-1][i-1] = u; }
288 void SetSMZ (
int i,
double s) { fPyssmt->
SMZ[i-1] = s; }
289 void SetSMW (
int i,
double s) { fPyssmt->
SMW[i-1] = s; }
298 void Initialize(
const char *frame,
const char *beam,
const char *target,
float win);
313 void Pygive(
const char *param);
314 void Pyinit(
char* frame,
char* beam,
char* target,
double wint);
317 void Pyname(
int kf,
char* name);
318 double Pyr(
int idummy);
319 void Pyrget(
int lun,
int move);
320 void Pyrset(
int lun,
int move);
324 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)