10 #ifndef Pythia8_SigmaExtraDim_H
11 #define Pythia8_SigmaExtraDim_H
13 #include "SigmaProcess.h"
29 virtual void initProc();
32 virtual void sigmaKin();
35 virtual double sigmaHat() {
return sigma;}
38 virtual void setIdColAcol();
41 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
44 virtual string name()
const {
return "g g -> G*";}
45 virtual int code()
const {
return 5001;}
46 virtual string inFlux()
const {
return "gg";}
47 virtual int resonanceA()
const {
return idGstar;}
52 bool eDsmbulk, eDvlvl;
54 double mRes, GammaRes, m2Res, GamMRat, kappaMG, sigma;
57 double eDcoupling[27];
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 "f fbar -> G*";}
92 virtual int code()
const {
return 5002;}
93 virtual string inFlux()
const {
return "ffbarSame";}
94 virtual int resonanceA()
const {
return idGstar;}
99 bool eDsmbulk, eDvlvl;
101 double mRes, GammaRes, m2Res, GamMRat, kappaMG, sigma0;
104 double eDcoupling[27];
123 virtual void initProc();
126 virtual void sigmaKin();
129 virtual double sigmaHat();
132 virtual void setIdColAcol();
135 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
138 virtual string name()
const {
return "q qbar -> g*/KK-gluon*";}
139 virtual int code()
const {
return 5006;}
140 virtual string inFlux()
const {
return "qqbarSame";}
141 virtual int resonanceA()
const {
return idKKgluon;}
147 double mRes, GammaRes, m2Res, GamMRat;
148 double sumSM, sumInt, sumKK, sigSM, sigInt, sigKK;
153 double eDgv[10], eDga[10];
176 virtual void initProc();
179 virtual void sigmaKin();
182 virtual double sigmaHat() {
return sigma;}
185 virtual void setIdColAcol();
188 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
191 virtual string name()
const {
return "g g -> G* g";}
192 virtual int code()
const {
return 5003;}
193 virtual string inFlux()
const {
return "gg";}
194 virtual int id3Mass()
const {
return idGstar;}
200 double mRes, GammaRes, m2Res, GamMRat, kappaMG, openFrac, sigma;
216 virtual void initProc();
219 virtual void sigmaKin();
222 virtual double sigmaHat() {
return sigma;}
225 virtual void setIdColAcol();
228 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
231 virtual string name()
const {
return "q g -> G* q";}
232 virtual int code()
const {
return 5004;}
233 virtual string inFlux()
const {
return "qg";}
234 virtual int id3Mass()
const {
return idGstar;}
240 double mRes, GammaRes, m2Res, GamMRat, kappaMG, openFrac, sigma;
256 virtual void initProc();
259 virtual void sigmaKin();
262 virtual double sigmaHat() {
return sigma;}
265 virtual void setIdColAcol();
268 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
271 virtual string name()
const {
return "q qbar -> G* g";}
272 virtual int code()
const {
return 5005;}
273 virtual string inFlux()
const {
return "qqbarSame";}
274 virtual int id3Mass()
const {
return idGstar;}
280 double mRes, GammaRes, m2Res, GamMRat, kappaMG, openFrac, sigma;
298 virtual void initProc();
301 virtual void sigmaKin();
304 virtual double sigmaHat();
307 virtual void setIdColAcol();
310 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
313 virtual string name()
const {
return nameSave;}
314 virtual int code()
const {
return codeSave;}
315 virtual string inFlux()
const {
return "ffbarSame";}
316 virtual bool isSChannel()
const {
return true;}
317 virtual int idSChannel()
const {
return 5000023;}
318 virtual int resonanceA()
const {
return 23;}
319 virtual int resonanceB()
const {
return 5000023;}
320 virtual int id3Mass()
const {
return idNew;}
321 virtual int id4Mass()
const {
return idNew;}
323 virtual int resonanceA();
324 virtual int resonanceB();
330 int idNew, gmZmode, codeSave, nexcitationmax;
332 double gPlusf, gMinusf, gPlusF, gMinusF, gPlusTop, gMinusTop,
333 gPlus, gMinus, gf, gF;
334 double mRes, m2Res, mStar, mTop, m2Top, mZKKn, m2ZKKn, m2gmKKn, mgmKKn,
336 double helicityME2, coefTot, coefAngular;
337 double mr, betaf, cosThe, openFracPair;
338 double wgmKKFactor, wgmKKn, wZKKn,
339 wZ0, ttbarwZKKn, ttbarwgmKKn,
340 ttbarwFactorA, ttbarwFactorB;
341 double phaseSpacemHatMin, phaseSpacemHatMax;
342 complex gammaProp, resProp, gmPropKK, ZPropKK, totalProp;
359 virtual void initProc();
363 virtual void sigmaKin();
366 virtual double sigmaHat();
369 virtual void setIdColAcol();
372 virtual string name()
const {
return
373 (eDgraviton ?
"g g -> G g" :
"g g -> U g") ;}
374 virtual int code()
const {
return (eDgraviton ? 5021 : 5045);}
375 virtual string inFlux()
const {
return "gg";}
376 virtual int id3Mass()
const {
return 5000039;}
377 virtual int id4Mass()
const {
return 21;}
382 int eDspin, eDnGrav, eDidG, eDcutoff;
383 double mG, mGS, eDsigma0, eDdU, eDLambdaU, eDlambda, eDconstantTerm,
401 virtual void initProc();
405 virtual void sigmaKin();
408 virtual double sigmaHat();
411 virtual void setIdColAcol();
414 virtual string name()
const {
return
415 (eDgraviton ?
"q g -> G q" :
"q g -> U q") ;}
416 virtual int code()
const {
return (eDgraviton ? 5022 : 5046);}
417 virtual string inFlux()
const {
return "qg";}
418 virtual int id3Mass()
const {
return 5000039;}
423 int eDspin, eDnGrav, eDidG, eDcutoff;
424 double mG, mGS, eDsigma0, eDdU, eDLambdaU, eDlambda, eDconstantTerm,
442 virtual void initProc();
446 virtual void sigmaKin();
449 virtual double sigmaHat();
452 virtual void setIdColAcol();
455 virtual string name()
const {
return
456 (eDgraviton ?
"q qbar -> G g" :
"q qbar -> U g") ;}
457 virtual int code()
const {
return (eDgraviton ? 5023 : 5047);}
458 virtual string inFlux()
const {
return "qqbarSame";}
459 virtual int id3Mass()
const {
return 5000039;}
460 virtual int id4Mass()
const {
return 21;}
465 int eDspin, eDnGrav, eDidG, eDcutoff;
466 double mG, mGS, eDsigma0, eDdU, eDLambdaU, eDlambda, eDconstantTerm,
484 virtual void initProc();
488 virtual void sigmaKin();
491 virtual double sigmaHat();
494 virtual void setIdColAcol();
497 virtual string name()
const {
return
498 (eDgraviton ?
"f fbar -> G Z" :
"f fbar -> U Z") ;}
499 virtual int code()
const {
return (eDgraviton ? 5024 : 5041);}
500 virtual string inFlux()
const {
return "ffbarSame";}
501 virtual int id3Mass()
const {
return 5000039;}
502 virtual int id4Mass()
const {
return 23;}
503 virtual int resonanceA()
const {
return 23;}
504 virtual int gmZmode()
const {
return 2;}
509 static const double FIXRATIO;
511 int eDspin, eDnGrav, eDcutoff, eDidG;
513 double eDdU, eDLambdaU, eDlambda, eDratio, eDlambdaPrime,
514 eDtff, eDconstantTerm;
515 double sHS, tHS, uHS, tHC, uHC, tHQ, uHQ, tHuH, mU, mUS, mZ, widZ,
516 mZS, mwZS, thetaWRat, eDsigma0;
533 virtual void initProc();
537 virtual void sigmaKin();
540 virtual double sigmaHat();
543 virtual void setIdColAcol();
546 virtual string name()
const {
return
547 (eDgraviton ?
"f fbar -> G gamma" :
"f fbar -> U gamma") ;}
548 virtual int code()
const {
return (eDgraviton ? 5025 : 5042);}
549 virtual string inFlux()
const {
return "ffbarSame";}
550 virtual int id3Mass()
const {
return 5000039;}
551 virtual int id4Mass()
const {
return 22;}
556 static const double FIXRATIO;
558 int eDspin, eDnGrav, eDcutoff, eDidG;
560 double eDdU, eDLambdaU, eDlambda, eDratio, eDlambdaPrime,
561 eDtff, eDconstantTerm;
562 double sHS, tHS, uHS, tHC, uHC, tHQ, uHQ, tHuH, mU, mUS, mZ, widZ,
563 mZS, mwZS, thetaWRat, eDsigma0;
580 virtual void initProc();
584 virtual void sigmaKin();
587 virtual double sigmaHat();
590 virtual void setIdColAcol();
593 virtual string name()
const {
return
594 (eDgraviton ?
"f fbar -> (LED G*) -> gamma gamma"
595 :
"f fbar -> (U*) -> gamma gamma") ;}
596 virtual int code()
const {
return (eDgraviton ? 5026 : 5043);}
597 virtual string inFlux()
const {
return "ffbarSame";}
601 int eDspin, eDcutoff, eDnGrav, eDnegInt;
603 double eDdU, eDLambdaU, eDlambda, eDlambda2chi,
604 eDterm1, eDterm2, eDterm3, eDtff;
621 virtual void initProc();
625 virtual void sigmaKin();
628 virtual double sigmaHat();
631 virtual void setIdColAcol();
634 virtual string name()
const {
return (eDgraviton
635 ?
"g g -> (LED G*) -> gamma gamma" :
"g g -> (U*) -> gamma gamma") ;}
636 virtual int code()
const {
return (eDgraviton ? 5027 : 5044);}
637 virtual string inFlux()
const {
return "gg";}
641 int eDspin, eDcutoff, eDnGrav;
643 double eDdU, eDLambdaU, eDlambda, eDlambda2chi, eDsigma0, eDtff;
661 virtual void initProc();
665 virtual void sigmaKin();
668 virtual double sigmaHat();
671 virtual void setIdColAcol();
674 virtual string name()
const {
return
675 (eDgraviton ?
"f fbar -> (LED G*) -> l l" :
"f fbar -> (U*) -> l l") ;}
676 virtual int code()
const {
return (eDgraviton ? 5028 : 5048);}
677 virtual string inFlux()
const {
return "ffbarSame";}
678 virtual bool isSChannel()
const {
return true;}
682 int eDspin, eDcutoff, eDnGrav,eDnxx, eDnxy, eDnegInt;
684 double eDdU, eDLambdaU, eDlambda, eDlambda2chi, eDtff,
685 eDmZ, eDmZS, eDGZ, eDGZS, eDabsMeU, eDdenomPropZ, eDrePropGamma,
686 eDrePropZ, eDimPropZ, eDabsAS, eDreA, eDreABW, eDpoly1, eDpoly2,
705 virtual void initProc();
709 virtual void sigmaKin();
712 virtual double sigmaHat() {
return eDsigma0;}
715 virtual void setIdColAcol();
718 virtual string name()
const {
return
719 (eDgraviton ?
"g g -> (LED G*) -> l l" :
"g g -> (U*) -> l l") ;}
720 virtual int code()
const {
return (eDgraviton ? 5029 : 5049);}
721 virtual string inFlux()
const {
return "gg";}
725 int eDspin, eDcutoff, eDnGrav;
727 double eDdU, eDLambdaU, eDlambda, eDlambda2chi, eDsigma0, eDtff;
743 virtual void initProc();
746 virtual void sigmaKin();
749 virtual double sigmaHat() {
return sigma;}
752 virtual void setIdColAcol();
755 virtual string name()
const {
return "g g -> (LED G*) -> g g";}
756 virtual int code()
const {
return 5030;}
757 virtual string inFlux()
const {
return "gg";}
762 double sigTS, sigUS, sigTU, sigSum, sigma;
765 int eDopMode, eDnGrav, eDcutoff, eDnegInt;
766 double eDMD, eDLambdaT, eDtff;
782 virtual void initProc();
785 virtual void sigmaKin();
788 virtual double sigmaHat() {
return sigma;}
791 virtual void setIdColAcol();
794 virtual string name()
const {
return "g g -> (LED G*) -> q qbar (uds)";}
795 virtual int code()
const {
return 5031;}
796 virtual string inFlux()
const {
return "gg";}
805 double mNew, m2New, sigTS, sigUS, sigSum, sigma;
808 int eDopMode, eDnGrav, eDcutoff, eDnegInt;
809 double eDMD, eDLambdaT, eDtff;
826 virtual void initProc();
829 virtual void sigmaKin();
832 virtual double sigmaHat() {
return sigma;}
835 virtual void setIdColAcol();
838 virtual string name()
const {
return "q g -> (LED G*) -> q g";}
839 virtual int code()
const {
return 5032;}
840 virtual string inFlux()
const {
return "qg";}
845 double mNew, m2New, sigTS, sigTU, sigSum, sigma;
848 int eDopMode, eDnGrav, eDcutoff, eDnegInt;
849 double eDMD, eDLambdaT, eDtff;
865 virtual void initProc();
868 virtual void sigmaKin();
871 virtual double sigmaHat();
874 virtual void setIdColAcol();
877 virtual string name()
const {
return "q q(bar)' -> (LED G*) -> q q(bar)'";}
878 virtual int code()
const {
return 5033;}
879 virtual string inFlux()
const {
return "qq";}
884 double sigT, sigU, sigTU, sigST, sigSum;
885 double sigGrT1, sigGrT2, sigGrU, sigGrTU, sigGrST;
888 int eDopMode, eDnGrav, eDcutoff, eDnegInt;
889 double eDMD, eDLambdaT, eDtff;
905 virtual void initProc();
908 virtual void sigmaKin();
911 virtual double sigmaHat() {
return sigma;}
914 virtual void setIdColAcol();
917 virtual string name()
const {
return "q qbar -> (LED G*) -> g g";}
918 virtual int code()
const {
return 5034;}
919 virtual string inFlux()
const {
return "qqbarSame";}
924 double sigTS, sigUS, sigSum, sigma;
927 int eDopMode, eDnGrav, eDcutoff, eDnegInt;
928 double eDMD, eDLambdaT, eDtff;
944 virtual void initProc();
947 virtual void sigmaKin();
950 virtual double sigmaHat() {
return sigma;}
953 virtual void setIdColAcol();
956 virtual string name()
const {
return "q qbar -> (LED G*) -> q' qbar' (uds)";}
957 virtual int code()
const {
return 5035;}
958 virtual string inFlux()
const {
return "qqbarSame";}
967 double mNew, m2New, sigS, sigma;
970 int eDopMode, eDnGrav, eDcutoff;
971 double eDMD, eDLambdaT, eDtff;
979 #endif // Pythia8_SigmaExtraDim_H