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; }
292 void SetZMIX(
int i,
int j,
double z) { fPyssmt->
ZMIX[j-1][i-1] = z; }
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);
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);
void Pygive(const char *param)
void SetCKIN(int i, double c)
void SetMWID(int i, int m)
void SetMINT(int i, int m)
void SetVCKM(int i, int j, double v)
void Pyrset(int lun, int move)
void SetMSUB(int i, int m)
void SetZMIX(int i, int j, double z)
void SetPARU(int i, double p)
void SetMDME(int i, int j, int m)
void SetPARP(int i, double p)
double GetPMAS(int ip, int i)
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)
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)
void SetRMSS(int i, double r)
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)
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)
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)
double GetV(int ip, int i)
int GetKCHG(int ip, int i)
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.
An array of clone (identical) objects.
void SetVINT(int i, double v)
void Pyname(int kf, char *name)
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)
double GetP(int ip, int i)
Int_t ImportParticles(TClonesArray *particles, Option_t *option="")
Default primary creation method.
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.
void Pyrget(int lun, int move)
void SetIMSS(int i, int m)
void Pyupda(int mupda, int lun)