10 #ifndef Pythia8_SigmaLeptoquark_H
11 #define Pythia8_SigmaLeptoquark_H
13 #include "Pythia8/SigmaProcess.h"
21 class Sigma1ql2LeptoQuark :
public Sigma1Process {
26 Sigma1ql2LeptoQuark() {}
29 virtual void initProc();
32 virtual void sigmaKin();
35 virtual double sigmaHat();
38 virtual void setIdColAcol();
41 virtual string name()
const {
return "q l -> LQ (leptoquark)";}
42 virtual int code()
const {
return 3201;}
43 virtual string inFlux()
const {
return "ff";}
44 virtual int resonanceA()
const {
return 42;}
49 int idQuark, idLepton;
50 double mRes, GammaRes, m2Res, GamMRat, kCoup, widthIn, sigBW;
53 ParticleDataEntry* LQPtr;
61 class Sigma2qg2LeptoQuarkl :
public Sigma2Process {
66 Sigma2qg2LeptoQuarkl() {}
69 virtual void initProc();
72 virtual void sigmaKin();
75 virtual double sigmaHat();
78 virtual void setIdColAcol();
81 virtual string name()
const {
return "q g -> LQ l (leptoquark)";}
82 virtual int code()
const {
return 3202;}
83 virtual string inFlux()
const {
return "qg";}
84 virtual int id3Mass()
const {
return 42;}
89 int idQuark, idLepton;
90 double mRes, GammaRes, m2Res, GamMRat, kCoup, openFracPos, openFracNeg,
99 class Sigma2gg2LQLQbar :
public Sigma2Process {
104 Sigma2gg2LQLQbar() {}
107 virtual void initProc();
110 virtual void sigmaKin();
113 virtual double sigmaHat() {
return sigma;}
116 virtual void setIdColAcol();
119 virtual string name()
const {
return "g g -> LQ LQbar (leptoquark)";}
120 virtual int code()
const {
return 3203;}
121 virtual string inFlux()
const {
return "gg";}
122 virtual int id3Mass()
const {
return 42;}
123 virtual int id4Mass()
const {
return 42;}
128 double mRes, GammaRes, m2Res, GamMRat, openFrac, sigma;
136 class Sigma2qqbar2LQLQbar :
public Sigma2Process {
141 Sigma2qqbar2LQLQbar() {}
144 virtual void initProc();
147 virtual void sigmaKin();
150 virtual double sigmaHat() {
151 return (abs(id1) == idQuark) ? sigmaSame : sigmaDiff;}
154 virtual void setIdColAcol();
157 virtual string name()
const {
return "q qbar -> LQ LQbar (leptoquark)";}
158 virtual int code()
const {
return 3204;}
159 virtual string inFlux()
const {
return "qqbarSame";}
160 virtual int id3Mass()
const {
return 42;}
161 virtual int id4Mass()
const {
return 42;}
167 double mRes, GammaRes, m2Res, GamMRat, kCoup, openFrac, sigmaDiff,
176 #endif // Pythia8_SigmaLeptoquark_H