10 #ifndef Pythia8_SigmaLeptoquark_H
11 #define Pythia8_SigmaLeptoquark_H
13 #include "Pythia8/SigmaProcess.h"
21 class Sigma1ql2LeptoQuark :
public Sigma1Process {
26 Sigma1ql2LeptoQuark() : idQuark(), idLepton(), mRes(), GammaRes(), m2Res(),
27 GamMRat(), kCoup(), widthIn(), sigBW(), LQPtr() {}
30 virtual void initProc();
33 virtual void sigmaKin();
36 virtual double sigmaHat();
39 virtual void setIdColAcol();
42 virtual string name()
const {
return "q l -> LQ (leptoquark)";}
43 virtual int code()
const {
return 3201;}
44 virtual string inFlux()
const {
return "ff";}
45 virtual int resonanceA()
const {
return 42;}
50 int idQuark, idLepton;
51 double mRes, GammaRes, m2Res, GamMRat, kCoup, widthIn, sigBW;
54 ParticleDataEntry* LQPtr;
62 class Sigma2qg2LeptoQuarkl :
public Sigma2Process {
67 Sigma2qg2LeptoQuarkl() : idQuark(), idLepton(), mRes(), GammaRes(), m2Res(),
68 GamMRat(), kCoup(), openFracPos(), openFracNeg(), sigma0() {}
71 virtual void initProc();
74 virtual void sigmaKin();
77 virtual double sigmaHat();
80 virtual void setIdColAcol();
83 virtual string name()
const {
return "q g -> LQ l (leptoquark)";}
84 virtual int code()
const {
return 3202;}
85 virtual string inFlux()
const {
return "qg";}
86 virtual int id3Mass()
const {
return 42;}
91 int idQuark, idLepton;
92 double mRes, GammaRes, m2Res, GamMRat, kCoup, openFracPos, openFracNeg,
101 class Sigma2gg2LQLQbar :
public Sigma2Process {
106 Sigma2gg2LQLQbar() : mRes(), GammaRes(), m2Res(), GamMRat(), openFrac(),
110 virtual void initProc();
113 virtual void sigmaKin();
116 virtual double sigmaHat() {
return sigma;}
119 virtual void setIdColAcol();
122 virtual string name()
const {
return "g g -> LQ LQbar (leptoquark)";}
123 virtual int code()
const {
return 3203;}
124 virtual string inFlux()
const {
return "gg";}
125 virtual int id3Mass()
const {
return 42;}
126 virtual int id4Mass()
const {
return 42;}
131 double mRes, GammaRes, m2Res, GamMRat, openFrac, sigma;
139 class Sigma2qqbar2LQLQbar :
public Sigma2Process {
144 Sigma2qqbar2LQLQbar() : idQuark(), mRes(), GammaRes(), m2Res(), GamMRat(),
145 kCoup(), openFrac(), sigmaDiff(), sigmaSame() {}
148 virtual void initProc();
151 virtual void sigmaKin();
154 virtual double sigmaHat() {
155 return (abs(id1) == idQuark) ? sigmaSame : sigmaDiff;}
158 virtual void setIdColAcol();
161 virtual string name()
const {
return "q qbar -> LQ LQbar (leptoquark)";}
162 virtual int code()
const {
return 3204;}
163 virtual string inFlux()
const {
return "qqbarSame";}
164 virtual int id3Mass()
const {
return 42;}
165 virtual int id4Mass()
const {
return 42;}
171 double mRes, GammaRes, m2Res, GamMRat, kCoup, openFrac, sigmaDiff,
180 #endif // Pythia8_SigmaLeptoquark_H