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), nCHV(), nameSave(nameIn), hasKappa(), openFracPair(),
30 sigma(), sigTS(), sigUS(), sigSum(), kappam1() {}
33 virtual void initProc();
36 virtual void sigmaKin();
39 virtual double sigmaHat() {
return sigma;}
42 virtual void setIdColAcol();
45 virtual string name()
const {
return nameSave;}
46 virtual int code()
const {
return codeSave;}
47 virtual string inFlux()
const {
return "gg";}
48 virtual int id3Mass()
const {
return idNew;}
49 virtual int id4Mass()
const {
return idNew;}
54 int idNew, codeSave, spinSave, nCHV;
57 double openFracPair, sigma, sigTS, sigUS, sigSum, kappam1;
65 class Sigma2qqbar2qGqGbar :
public Sigma2Process {
70 Sigma2qqbar2qGqGbar(
int idIn,
int codeIn,
int spinIn,
71 string nameIn =
"q qbar -> qG qGbar") : idNew(idIn), codeSave(codeIn),
72 spinSave(spinIn), nCHV(), nameSave(nameIn), openFracPair(), sigma(),
76 virtual void initProc();
79 virtual void sigmaKin();
82 virtual double sigmaHat() {
return sigma;}
85 virtual void setIdColAcol();
88 virtual string name()
const {
return nameSave;}
89 virtual int code()
const {
return codeSave;}
90 virtual string inFlux()
const {
return "qqbarSame";}
91 virtual int id3Mass()
const {
return idNew;}
92 virtual int id4Mass()
const {
return idNew;}
97 int idNew, codeSave, spinSave, nCHV;
99 double openFracPair, sigma, sigSum, kappa;
108 class Sigma2ffbar2fGfGbar :
public Sigma2Process {
113 Sigma2ffbar2fGfGbar(
int idIn,
int codeIn,
int spinIn,
114 string nameIn =
"q qbar -> qG qGbar") : idNew(idIn), codeSave(codeIn),
115 spinSave(spinIn), nCHV(), nameSave(nameIn), hasColour(), eQHV2(),
116 openFracPair(), sigma0(), sigSum(), kappa(), colFac() {}
119 virtual void initProc();
122 virtual void sigmaKin();
125 virtual double sigmaHat();
128 virtual void setIdColAcol();
131 virtual string name()
const {
return nameSave;}
132 virtual int code()
const {
return codeSave;}
133 virtual string inFlux()
const {
return "ffbarSame";}
134 virtual int id3Mass()
const {
return idNew;}
135 virtual int id4Mass()
const {
return idNew;}
140 int idNew, codeSave, spinSave, nCHV;
143 double eQHV2, openFracPair, sigma0, sigSum, kappa, colFac;
152 class Sigma1ffbar2Zv :
public Sigma1Process {
157 Sigma1ffbar2Zv() : idZv(), mRes(), GammaRes(), m2Res(), GamMRat(),
158 sigOut(), particlePtr() {}
161 virtual void initProc();
164 virtual void sigmaKin();
167 virtual double sigmaHat();
170 virtual void setIdColAcol();
173 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
176 virtual string name()
const {
return "f fbar -> Zv";}
177 virtual int code()
const {
return 4941;}
178 virtual string inFlux()
const {
return "ffbarSame";}
179 virtual int resonanceA()
const {
return 4900023;}
185 double mRes, GammaRes, m2Res, GamMRat, sigOut;
188 ParticleDataEntry* particlePtr;
196 #endif // Pythia8_SigmaGeneric_H