11 #ifndef Pythia8_SigmaGeneric_H
12 #define Pythia8_SigmaGeneric_H
14 #include "Pythia8/SigmaProcess.h"
22 class Sigma2gg2qGqGbar :
public Sigma2Process {
27 Sigma2gg2qGqGbar(
int idIn,
int codeIn,
int spinIn,
28 string nameIn =
"g g -> qG qGbar") : idNew(idIn), codeSave(codeIn),
29 spinSave(spinIn), nameSave(nameIn) {}
32 virtual void initProc();
35 virtual void sigmaKin();
38 virtual double sigmaHat() {
return sigma;}
41 virtual void setIdColAcol();
44 virtual string name()
const {
return nameSave;}
45 virtual int code()
const {
return codeSave;}
46 virtual string inFlux()
const {
return "gg";}
47 virtual int id3Mass()
const {
return idNew;}
48 virtual int id4Mass()
const {
return idNew;}
53 int idNew, codeSave, spinSave, nCHV;
56 double openFracPair, sigma, sigTS, sigUS, sigSum, kappam1;
64 class Sigma2qqbar2qGqGbar :
public Sigma2Process {
69 Sigma2qqbar2qGqGbar(
int idIn,
int codeIn,
int spinIn,
70 string nameIn =
"q qbar -> qG qGbar") : idNew(idIn), codeSave(codeIn),
71 spinSave(spinIn), nameSave(nameIn) {}
74 virtual void initProc();
77 virtual void sigmaKin();
80 virtual double sigmaHat() {
return sigma;}
83 virtual void setIdColAcol();
86 virtual string name()
const {
return nameSave;}
87 virtual int code()
const {
return codeSave;}
88 virtual string inFlux()
const {
return "qqbarSame";}
89 virtual int id3Mass()
const {
return idNew;}
90 virtual int id4Mass()
const {
return idNew;}
95 int idNew, codeSave, spinSave, nCHV;
97 double openFracPair, sigma, sigSum, kappa;
106 class Sigma2ffbar2fGfGbar :
public Sigma2Process {
111 Sigma2ffbar2fGfGbar(
int idIn,
int codeIn,
int spinIn,
112 string nameIn =
"q qbar -> qG qGbar") : idNew(idIn), codeSave(codeIn),
113 spinSave(spinIn), nameSave(nameIn) {}
116 virtual void initProc();
119 virtual void sigmaKin();
122 virtual double sigmaHat();
125 virtual void setIdColAcol();
128 virtual string name()
const {
return nameSave;}
129 virtual int code()
const {
return codeSave;}
130 virtual string inFlux()
const {
return "ffbarSame";}
131 virtual int id3Mass()
const {
return idNew;}
132 virtual int id4Mass()
const {
return idNew;}
137 int idNew, codeSave, spinSave, nCHV;
140 double eQHV2, openFracPair, sigma0, sigSum, kappa, colFac;
149 class Sigma1ffbar2Zv :
public Sigma1Process {
157 virtual void initProc();
160 virtual void sigmaKin();
163 virtual double sigmaHat();
166 virtual void setIdColAcol();
169 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
172 virtual string name()
const {
return "f fbar -> Zv";}
173 virtual int code()
const {
return 4941;}
174 virtual string inFlux()
const {
return "ffbarSame";}
175 virtual int resonanceA()
const {
return 4900023;}
181 double mRes, GammaRes, m2Res, GamMRat, sigOut;
184 ParticleDataEntry* particlePtr;
192 #endif // Pythia8_SigmaGeneric_H