File indexing completed on 2025-01-18 10:06:30
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef Pythia8_SigmaLeptoquark_H
0011 #define Pythia8_SigmaLeptoquark_H
0012
0013 #include "Pythia8/SigmaProcess.h"
0014
0015 namespace Pythia8 {
0016
0017
0018
0019
0020
0021 class Sigma1ql2LeptoQuark : public Sigma1Process {
0022
0023 public:
0024
0025
0026 Sigma1ql2LeptoQuark() : idQuark(), idLepton(), mRes(), GammaRes(), m2Res(),
0027 GamMRat(), kCoup(), widthIn(), sigBW(), LQPtr() {}
0028
0029
0030 virtual void initProc();
0031
0032
0033 virtual void sigmaKin();
0034
0035
0036 virtual double sigmaHat();
0037
0038
0039 virtual void setIdColAcol();
0040
0041
0042 virtual string name() const {return "q l -> LQ (leptoquark)";}
0043 virtual int code() const {return 3201;}
0044 virtual string inFlux() const {return "ff";}
0045 virtual int resonanceA() const {return 42;}
0046
0047 private:
0048
0049
0050 int idQuark, idLepton;
0051 double mRes, GammaRes, m2Res, GamMRat, kCoup, widthIn, sigBW;
0052
0053
0054 ParticleDataEntryPtr LQPtr;
0055
0056 };
0057
0058
0059
0060
0061
0062 class Sigma2qg2LeptoQuarkl : public Sigma2Process {
0063
0064 public:
0065
0066
0067 Sigma2qg2LeptoQuarkl() : idQuark(), idLepton(), mRes(), GammaRes(), m2Res(),
0068 GamMRat(), kCoup(), openFracPos(), openFracNeg(), sigma0() {}
0069
0070
0071 virtual void initProc();
0072
0073
0074 virtual void sigmaKin();
0075
0076
0077 virtual double sigmaHat();
0078
0079
0080 virtual void setIdColAcol();
0081
0082
0083 virtual string name() const {return "q g -> LQ l (leptoquark)";}
0084 virtual int code() const {return 3202;}
0085 virtual string inFlux() const {return "qg";}
0086 virtual int id3Mass() const {return 42;}
0087
0088 private:
0089
0090
0091 int idQuark, idLepton;
0092 double mRes, GammaRes, m2Res, GamMRat, kCoup, openFracPos, openFracNeg,
0093 sigma0;
0094
0095 };
0096
0097
0098
0099
0100
0101 class Sigma2gg2LQLQbar : public Sigma2Process {
0102
0103 public:
0104
0105
0106 Sigma2gg2LQLQbar() : mRes(), GammaRes(), m2Res(), GamMRat(), openFrac(),
0107 sigma() {}
0108
0109
0110 virtual void initProc();
0111
0112
0113 virtual void sigmaKin();
0114
0115
0116 virtual double sigmaHat() {return sigma;}
0117
0118
0119 virtual void setIdColAcol();
0120
0121
0122 virtual string name() const {return "g g -> LQ LQbar (leptoquark)";}
0123 virtual int code() const {return 3203;}
0124 virtual string inFlux() const {return "gg";}
0125 virtual int id3Mass() const {return 42;}
0126 virtual int id4Mass() const {return 42;}
0127
0128 private:
0129
0130
0131 double mRes, GammaRes, m2Res, GamMRat, openFrac, sigma;
0132
0133 };
0134
0135
0136
0137
0138
0139 class Sigma2qqbar2LQLQbar : public Sigma2Process {
0140
0141 public:
0142
0143
0144 Sigma2qqbar2LQLQbar() : idQuark(), mRes(), GammaRes(), m2Res(), GamMRat(),
0145 kCoup(), openFrac(), sigmaDiff(), sigmaSame() {}
0146
0147
0148 virtual void initProc();
0149
0150
0151 virtual void sigmaKin();
0152
0153
0154 virtual double sigmaHat() {
0155 return (abs(id1) == idQuark) ? sigmaSame : sigmaDiff;}
0156
0157
0158 virtual void setIdColAcol();
0159
0160
0161 virtual string name() const {return "q qbar -> LQ LQbar (leptoquark)";}
0162 virtual int code() const {return 3204;}
0163 virtual string inFlux() const {return "qqbarSame";}
0164 virtual int id3Mass() const {return 42;}
0165 virtual int id4Mass() const {return 42;}
0166
0167 private:
0168
0169
0170 int idQuark;
0171 double mRes, GammaRes, m2Res, GamMRat, kCoup, openFrac, sigmaDiff,
0172 sigmaSame;
0173
0174 };
0175
0176
0177
0178 }
0179
0180 #endif