9 #ifndef Pythia8_SigmaCompositeness_H
10 #define Pythia8_SigmaCompositeness_H
12 #include "Pythia8/SigmaProcess.h"
20 class Sigma1qg2qStar :
public Sigma1Process {
25 Sigma1qg2qStar(
int idqIn) : idq(idqIn), idRes(), codeSave(), mRes(),
26 GammaRes(), m2Res(), GamMRat(), Lambda(), coupFcol(), widthIn(),
27 sigBW(), qStarPtr() {}
30 virtual void initProc();
33 virtual void sigmaKin();
36 virtual double sigmaHat();
39 virtual void setIdColAcol();
42 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
45 virtual string name()
const {
return nameSave;}
46 virtual int code()
const {
return codeSave;}
47 virtual string inFlux()
const {
return "qg";}
48 virtual int resonanceA()
const {
return idRes;}
53 int idq, idRes, codeSave;
55 double mRes, GammaRes, m2Res, GamMRat, Lambda, coupFcol, widthIn, sigBW;
58 ParticleDataEntry* qStarPtr;
66 class Sigma1lgm2lStar :
public Sigma1Process {
71 Sigma1lgm2lStar(
int idlIn) : idl(idlIn), idRes(), codeSave(), mRes(),
72 GammaRes(), m2Res(), GamMRat(), Lambda(), coupChg(), widthIn(), sigBW(),
76 virtual void initProc();
79 virtual void sigmaKin();
82 virtual double sigmaHat();
85 virtual void setIdColAcol();
88 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
91 virtual string name()
const {
return nameSave;}
92 virtual int code()
const {
return codeSave;}
93 virtual string inFlux()
const {
return "fgm";}
94 virtual int resonanceA()
const {
return idRes;}
99 int idl, idRes, codeSave;
101 double mRes, GammaRes, m2Res, GamMRat, Lambda, coupChg, widthIn, sigBW;
104 ParticleDataEntry* qStarPtr;
112 class Sigma2qq2qStarq :
public Sigma2Process {
117 Sigma2qq2qStarq(
int idqIn) : idq(idqIn), idRes(), codeSave(), Lambda(),
118 preFac(), openFracPos(), openFracNeg(), sigmaA(), sigmaB() {}
121 virtual void initProc();
124 virtual void sigmaKin();
127 virtual double sigmaHat();
130 virtual void setIdColAcol();
133 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
136 virtual string name()
const {
return nameSave;}
137 virtual int code()
const {
return codeSave;}
138 virtual string inFlux()
const {
return "qq";}
139 virtual int id3Mass()
const {
return idRes;}
144 int idq, idRes, codeSave;
146 double Lambda, preFac, openFracPos, openFracNeg, sigmaA, sigmaB;
154 class Sigma2qqbar2lStarlbar :
public Sigma2Process {
159 Sigma2qqbar2lStarlbar(
int idlIn) : idl(idlIn), idRes(), codeSave(), Lambda(),
160 preFac(), openFracPos(), openFracNeg(), sigma() {}
163 virtual void initProc();
166 virtual void sigmaKin();
169 virtual double sigmaHat() {
return sigma;}
172 virtual void setIdColAcol();
175 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
178 virtual string name()
const {
return nameSave;}
179 virtual int code()
const {
return codeSave;}
180 virtual string inFlux()
const {
return "qqbarSame";}
181 virtual int id3Mass()
const {
return idRes;}
186 int idl, idRes, codeSave;
188 double Lambda, preFac, openFracPos, openFracNeg, sigma;
197 class Sigma2qqbar2lStarlStarBar:
public Sigma2Process {
202 Sigma2qqbar2lStarlStarBar(
int idlIn) : idl(idlIn), idRes(), codeSave(),
203 Lambda(), preFac(), openFracPos(), openFracNeg(), sigma() {}
212 virtual double sigmaHat() {
return sigma;}
218 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
221 virtual string name()
const {
return nameSave;}
222 virtual int code()
const {
return codeSave;}
223 virtual string inFlux()
const {
return "qqbarSame";}
224 virtual int id3Mass()
const {
return idRes;}
225 virtual int id4Mass()
const {
return idRes;}
230 int idl, idRes, codeSave;
232 double Lambda, preFac, openFracPos, openFracNeg, sigma;
241 class Sigma2QCqq2qq :
public Sigma2Process {
246 Sigma2QCqq2qq() : sigT(), sigU(), sigTU(), sigST(), sigSum(), sigQCSTU(),
247 sigQCUTS(), qCLambda2(), qCetaLL(), qCetaRR(), qCetaLR(){}
250 virtual void initProc();
253 virtual void sigmaKin();
256 virtual double sigmaHat();
259 virtual void setIdColAcol();
262 virtual string name()
const {
return "q q(bar)' -> (QC) -> q q(bar)'";}
263 virtual int code()
const {
return 4201;}
264 virtual string inFlux()
const {
return "qq";}
269 double sigT, sigU, sigTU, sigST, sigSum, sigQCSTU, sigQCUTS;
273 int qCetaLL, qCetaRR, qCetaLR;
283 class Sigma2QCqqbar2qqbar :
public Sigma2Process {
288 Sigma2QCqqbar2qqbar() : qCnQuarkNew(), idNew(), mNew(), m2New(), sigS(),
289 sigma(), qCLambda2(), qCetaLL(), qCetaRR(), qCetaLR(){}
292 virtual void initProc();
295 virtual void sigmaKin();
298 virtual double sigmaHat() {
return sigma;}
301 virtual void setIdColAcol();
304 virtual string name()
const {
return "q qbar -> (QC) -> q' qbar' (uds)";}
305 virtual int code()
const {
return 4202;}
306 virtual string inFlux()
const {
return "qqbarSame";}
316 double mNew, m2New, sigS, sigma;
320 int qCetaLL, qCetaRR, qCetaLR;
330 class Sigma2QCffbar2llbar :
public Sigma2Process {
335 Sigma2QCffbar2llbar (
int idIn,
int codeIn) : idNew(idIn), codeNew(codeIn),
336 qCmNew(), qCmNew2(), qCmZ(), qCmZ2(), qCGZ(), qCGZ2(), sigma0(),
337 qCLambda2(), qCetaLL(), qCetaRR(), qCetaLR(), qCetaRL(), qCPropGm(),
338 qCrePropZ(), qCimPropZ() {}
341 virtual void initProc();
345 virtual void sigmaKin();
348 virtual double sigmaHat();
351 virtual void setIdColAcol();
354 virtual string name()
const {
return nameNew;}
355 virtual int code()
const {
return codeNew;}
356 virtual string inFlux()
const {
return "ffbarSame";}
357 virtual bool isSChannel()
const {
return true;}
364 double qCmNew, qCmNew2, qCmZ, qCmZ2, qCGZ, qCGZ2, sigma0;
368 int qCetaLL, qCetaRR, qCetaLR, qCetaRL;
369 double qCPropGm, qCrePropZ, qCimPropZ;
377 #endif // Pythia8_SigmaCompositeness_H