10 #ifndef Pythia8_SigmaExtraDim_H
11 #define Pythia8_SigmaExtraDim_H
13 #include "Pythia8/SigmaProcess.h"
21 class Sigma1gg2GravitonStar :
public Sigma1Process {
26 Sigma1gg2GravitonStar() : eDsmbulk(), eDvlvl(), idGstar(), mRes(),
27 GammaRes(), m2Res(), GamMRat(), kappaMG(), sigma(), eDcoupling(),
31 virtual void initProc();
34 virtual void sigmaKin();
37 virtual double sigmaHat() {
return sigma;}
40 virtual void setIdColAcol();
43 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
46 virtual string name()
const {
return "g g -> G*";}
47 virtual int code()
const {
return 5001;}
48 virtual string inFlux()
const {
return "gg";}
49 virtual int resonanceA()
const {
return idGstar;}
54 bool eDsmbulk, eDvlvl;
56 double mRes, GammaRes, m2Res, GamMRat, kappaMG, sigma;
59 double eDcoupling[27];
62 ParticleDataEntry* gStarPtr;
70 class Sigma1ffbar2GravitonStar :
public Sigma1Process {
75 Sigma1ffbar2GravitonStar() : eDsmbulk(), eDvlvl(), idGstar(), mRes(),
76 GammaRes(), m2Res(), GamMRat(), kappaMG(), sigma0(), eDcoupling(),
80 virtual void initProc();
83 virtual void sigmaKin();
86 virtual double sigmaHat();
89 virtual void setIdColAcol();
92 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
95 virtual string name()
const {
return "f fbar -> G*";}
96 virtual int code()
const {
return 5002;}
97 virtual string inFlux()
const {
return "ffbarSame";}
98 virtual int resonanceA()
const {
return idGstar;}
103 bool eDsmbulk, eDvlvl;
105 double mRes, GammaRes, m2Res, GamMRat, kappaMG, sigma0;
108 double eDcoupling[27];
111 ParticleDataEntry* gStarPtr;
119 class Sigma1qqbar2KKgluonStar :
public Sigma1Process {
124 Sigma1qqbar2KKgluonStar() : idKKgluon(), mRes(), GammaRes(), m2Res(),
125 GamMRat(), sumSM(), sumInt(), sumKK(), sigSM(), sigInt(), sigKK(),
126 eDgv(), eDga(), interfMode(), gStarPtr() {}
129 virtual void initProc();
132 virtual void sigmaKin();
135 virtual double sigmaHat();
138 virtual void setIdColAcol();
141 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
144 virtual string name()
const {
return "q qbar -> g*/KK-gluon*";}
145 virtual int code()
const {
return 5006;}
146 virtual string inFlux()
const {
return "qqbarSame";}
147 virtual int resonanceA()
const {
return idKKgluon;}
153 double mRes, GammaRes, m2Res, GamMRat;
154 double sumSM, sumInt, sumKK, sigSM, sigInt, sigKK;
159 double eDgv[10], eDga[10];
166 ParticleDataEntry* gStarPtr;
174 class Sigma2gg2GravitonStarg :
public Sigma2Process {
179 Sigma2gg2GravitonStarg() : idGstar(), mRes(), GammaRes(), m2Res(),
180 GamMRat(), kappaMG(), openFrac(), sigma() {}
183 virtual void initProc();
186 virtual void sigmaKin();
189 virtual double sigmaHat() {
return sigma;}
192 virtual void setIdColAcol();
195 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
198 virtual string name()
const {
return "g g -> G* g";}
199 virtual int code()
const {
return 5003;}
200 virtual string inFlux()
const {
return "gg";}
201 virtual int id3Mass()
const {
return idGstar;}
207 double mRes, GammaRes, m2Res, GamMRat, kappaMG, openFrac, sigma;
215 class Sigma2qg2GravitonStarq :
public Sigma2Process {
220 Sigma2qg2GravitonStarq() : idGstar(), mRes(), GammaRes(), m2Res(),
221 GamMRat(), kappaMG(), openFrac(), sigma() {}
224 virtual void initProc();
227 virtual void sigmaKin();
230 virtual double sigmaHat() {
return sigma;}
233 virtual void setIdColAcol();
236 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
239 virtual string name()
const {
return "q g -> G* q";}
240 virtual int code()
const {
return 5004;}
241 virtual string inFlux()
const {
return "qg";}
242 virtual int id3Mass()
const {
return idGstar;}
248 double mRes, GammaRes, m2Res, GamMRat, kappaMG, openFrac, sigma;
256 class Sigma2qqbar2GravitonStarg :
public Sigma2Process {
261 Sigma2qqbar2GravitonStarg() : idGstar(), mRes(), GammaRes(), m2Res(),
262 GamMRat(), kappaMG(), openFrac(), sigma() {}
265 virtual void initProc();
268 virtual void sigmaKin();
271 virtual double sigmaHat() {
return sigma;}
274 virtual void setIdColAcol();
277 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
280 virtual string name()
const {
return "q qbar -> G* g";}
281 virtual int code()
const {
return 5005;}
282 virtual string inFlux()
const {
return "qqbarSame";}
283 virtual int id3Mass()
const {
return idGstar;}
289 double mRes, GammaRes, m2Res, GamMRat, kappaMG, openFrac, sigma;
299 class Sigma2ffbar2TEVffbar :
public Sigma2Process {
304 Sigma2ffbar2TEVffbar(
int idIn,
int codeIn) : idNew(idIn), gmZmode(),
305 codeSave(codeIn), nexcitationmax(), isPhysical(), gPlusf(), gMinusf(),
306 gPlusF(), gMinusF(), gPlusTop(), gMinusTop(), gf(), gF(), mRes(), m2Res(),
307 mStar(), mTop(), m2Top(), mZKKn(), m2ZKKn(), m2gmKKn(), mgmKKn(),
308 alphaemfixed(), helicityME2(), coefTot(), coefAngular(), mr(), betaf(),
309 cosThe(), openFracPair(), wgmKKFactor(), wgmKKn(), wZKKn(), wZ0(),
310 ttbarwZKKn(), ttbarwgmKKn(), ttbarwFactorA(), ttbarwFactorB(),
311 phaseSpacemHatMin(), phaseSpacemHatMax() {}
314 virtual void initProc();
317 virtual void sigmaKin();
320 virtual double sigmaHat();
323 virtual void setIdColAcol();
326 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
329 virtual string name()
const {
return nameSave;}
330 virtual int code()
const {
return codeSave;}
331 virtual string inFlux()
const {
return "ffbarSame";}
332 virtual bool isSChannel()
const {
return true;}
333 virtual int idSChannel()
const {
return 5000023;}
334 virtual int resonanceA()
const {
return 23;}
335 virtual int resonanceB()
const {
return 5000023;}
336 virtual int id3Mass()
const {
return idNew;}
337 virtual int id4Mass()
const {
return idNew;}
339 virtual int resonanceA();
340 virtual int resonanceB();
346 int idNew, gmZmode, codeSave, nexcitationmax;
348 double gPlusf, gMinusf, gPlusF, gMinusF, gPlusTop, gMinusTop, gf, gF;
349 double mRes, m2Res, mStar, mTop, m2Top, mZKKn, m2ZKKn, m2gmKKn, mgmKKn,
351 double helicityME2, coefTot, coefAngular;
352 double mr, betaf, cosThe, openFracPair;
353 double wgmKKFactor, wgmKKn, wZKKn,
354 wZ0, ttbarwZKKn, ttbarwgmKKn,
355 ttbarwFactorA, ttbarwFactorB;
356 double phaseSpacemHatMin, phaseSpacemHatMax;
357 complex gammaProp, resProp, gmPropKK, ZPropKK, totalProp;
366 class Sigma2gg2LEDUnparticleg :
public Sigma2Process {
371 Sigma2gg2LEDUnparticleg(
bool Graviton ) : eDgraviton(Graviton), eDspin(),
372 eDnGrav(), eDidG(), eDcutoff(), mG(), mGS(), eDsigma0(), eDdU(),
373 eDLambdaU(), eDlambda(), eDconstantTerm(), eDtff(), eDcf() {}
376 virtual void initProc();
380 virtual void sigmaKin();
383 virtual double sigmaHat();
386 virtual void setIdColAcol();
389 virtual string name()
const {
return
390 (eDgraviton ?
"g g -> G g" :
"g g -> U g") ;}
391 virtual int code()
const {
return (eDgraviton ? 5021 : 5045);}
392 virtual string inFlux()
const {
return "gg";}
393 virtual int id3Mass()
const {
return 5000039;}
394 virtual int id4Mass()
const {
return 21;}
399 int eDspin, eDnGrav, eDidG, eDcutoff;
400 double mG, mGS, eDsigma0, eDdU, eDLambdaU, eDlambda, eDconstantTerm,
410 class Sigma2qg2LEDUnparticleq :
public Sigma2Process {
415 Sigma2qg2LEDUnparticleq(
bool Graviton) : eDgraviton(Graviton), eDspin(),
416 eDnGrav(), eDidG(), eDcutoff(), mG(), mGS(), eDsigma0(), eDdU(),
417 eDLambdaU(), eDlambda(), eDconstantTerm(), eDtff(), eDgf(), eDcf() {}
420 virtual void initProc();
424 virtual void sigmaKin();
427 virtual double sigmaHat();
430 virtual void setIdColAcol();
433 virtual string name()
const {
return
434 (eDgraviton ?
"q g -> G q" :
"q g -> U q") ;}
435 virtual int code()
const {
return (eDgraviton ? 5022 : 5046);}
436 virtual string inFlux()
const {
return "qg";}
437 virtual int id3Mass()
const {
return 5000039;}
442 int eDspin, eDnGrav, eDidG, eDcutoff;
443 double mG, mGS, eDsigma0, eDdU, eDLambdaU, eDlambda, eDconstantTerm,
453 class Sigma2qqbar2LEDUnparticleg :
public Sigma2Process {
458 Sigma2qqbar2LEDUnparticleg(
bool Graviton) : eDgraviton(Graviton), eDspin(),
459 eDnGrav(), eDidG(), eDcutoff(), mG(), mGS(), eDsigma0(), eDdU(),
460 eDLambdaU(), eDlambda(), eDconstantTerm(), eDtff(), eDgf(), eDcf() {}
463 virtual void initProc();
467 virtual void sigmaKin();
470 virtual double sigmaHat();
473 virtual void setIdColAcol();
476 virtual string name()
const {
return
477 (eDgraviton ?
"q qbar -> G g" :
"q qbar -> U g") ;}
478 virtual int code()
const {
return (eDgraviton ? 5023 : 5047);}
479 virtual string inFlux()
const {
return "qqbarSame";}
480 virtual int id3Mass()
const {
return 5000039;}
481 virtual int id4Mass()
const {
return 21;}
486 int eDspin, eDnGrav, eDidG, eDcutoff;
487 double mG, mGS, eDsigma0, eDdU, eDLambdaU, eDlambda, eDconstantTerm,
497 class Sigma2ffbar2LEDUnparticleZ :
public Sigma2Process {
502 Sigma2ffbar2LEDUnparticleZ(
bool Graviton) : eDspin(), eDnGrav(), eDcutoff(),
503 eDidG(), eDgraviton(Graviton), eDdU(), eDLambdaU(), eDlambda(), eDratio(),
504 eDlambdaPrime(), eDtff(), eDconstantTerm(), sHS(), tHS(), uHS(), tHC(),
505 uHC(), tHQ(), uHQ(), tHuH(), mU(), mUS(), mZ(), widZ(), mZS(), mwZS(),
506 eDsigma0(), openFrac() {}
509 virtual void initProc();
513 virtual void sigmaKin();
516 virtual double sigmaHat();
519 virtual void setIdColAcol();
522 virtual string name()
const {
return
523 (eDgraviton ?
"f fbar -> G Z" :
"f fbar -> U Z") ;}
524 virtual int code()
const {
return (eDgraviton ? 5024 : 5041);}
525 virtual string inFlux()
const {
return "ffbarSame";}
526 virtual int id3Mass()
const {
return 5000039;}
527 virtual int id4Mass()
const {
return 23;}
528 virtual int resonanceA()
const {
return 23;}
529 virtual int gmZmode()
const {
return 2;}
534 static const double FIXRATIO;
536 int eDspin, eDnGrav, eDcutoff, eDidG;
538 double eDdU, eDLambdaU, eDlambda, eDratio, eDlambdaPrime,
539 eDtff, eDconstantTerm;
540 double sHS, tHS, uHS, tHC, uHC, tHQ, uHQ, tHuH, mU, mUS, mZ, widZ,
541 mZS, mwZS, eDsigma0, openFrac;
550 class Sigma2ffbar2LEDUnparticlegamma :
public Sigma2Process {
555 Sigma2ffbar2LEDUnparticlegamma(
bool Graviton) : eDspin(), eDnGrav(),
556 eDcutoff(), eDidG(), eDgraviton(Graviton), eDdU(), eDLambdaU(),
557 eDlambda(), eDratio(), eDlambdaPrime(), eDtff(), eDconstantTerm(),
558 sHS(), tHS(), uHS(), tHC(), uHC(), tHQ(), uHQ(), tHuH(), mU(), mUS(),
559 mZ(), mZS(), eDsigma0() {}
562 virtual void initProc();
566 virtual void sigmaKin();
569 virtual double sigmaHat();
572 virtual void setIdColAcol();
575 virtual string name()
const {
return
576 (eDgraviton ?
"f fbar -> G gamma" :
"f fbar -> U gamma") ;}
577 virtual int code()
const {
return (eDgraviton ? 5025 : 5042);}
578 virtual string inFlux()
const {
return "ffbarSame";}
579 virtual int id3Mass()
const {
return 5000039;}
580 virtual int id4Mass()
const {
return 22;}
585 static const double FIXRATIO;
587 int eDspin, eDnGrav, eDcutoff, eDidG;
589 double eDdU, eDLambdaU, eDlambda, eDratio, eDlambdaPrime,
590 eDtff, eDconstantTerm;
591 double sHS, tHS, uHS, tHC, uHC, tHQ, uHQ, tHuH, mU, mUS, mZ,
601 class Sigma2ffbar2LEDgammagamma :
public Sigma2Process {
606 Sigma2ffbar2LEDgammagamma(
bool Graviton) : eDspin(), eDcutoff(), eDnGrav(),
607 eDnegInt(), eDgraviton(Graviton), eDdU(), eDLambdaU(), eDlambda(),
608 eDlambda2chi(), eDterm1(), eDterm2(), eDterm3(), eDtff() {}
611 virtual void initProc();
615 virtual void sigmaKin();
618 virtual double sigmaHat();
621 virtual void setIdColAcol();
624 virtual string name()
const {
return
625 (eDgraviton ?
"f fbar -> (LED G*) -> gamma gamma"
626 :
"f fbar -> (U*) -> gamma gamma") ;}
627 virtual int code()
const {
return (eDgraviton ? 5026 : 5043);}
628 virtual string inFlux()
const {
return "ffbarSame";}
632 int eDspin, eDcutoff, eDnGrav, eDnegInt;
634 double eDdU, eDLambdaU, eDlambda, eDlambda2chi,
635 eDterm1, eDterm2, eDterm3, eDtff;
644 class Sigma2gg2LEDgammagamma :
public Sigma2Process {
649 Sigma2gg2LEDgammagamma(
bool Graviton) : eDspin(), eDcutoff(), eDnGrav(),
650 eDgraviton(Graviton), eDdU(), eDLambdaU(), eDlambda(), eDlambda2chi(),
651 eDsigma0(), eDtff() {}
654 virtual void initProc();
658 virtual void sigmaKin();
661 virtual double sigmaHat();
664 virtual void setIdColAcol();
667 virtual string name()
const {
return (eDgraviton
668 ?
"g g -> (LED G*) -> gamma gamma" :
"g g -> (U*) -> gamma gamma") ;}
669 virtual int code()
const {
return (eDgraviton ? 5027 : 5044);}
670 virtual string inFlux()
const {
return "gg";}
674 int eDspin, eDcutoff, eDnGrav;
676 double eDdU, eDLambdaU, eDlambda, eDlambda2chi, eDsigma0, eDtff;
686 class Sigma2ffbar2LEDllbar :
public Sigma2Process {
691 Sigma2ffbar2LEDllbar(
bool Graviton) : eDspin(), eDcutoff(), eDnGrav(),
692 eDnxx(), eDnxy(), eDnegInt(), eDgraviton(Graviton), eDdU(), eDLambdaU(),
693 eDlambda(), eDlambda2chi(), eDtff(), eDmZ(), eDmZS(), eDGZ(), eDGZS(),
694 eDabsMeU(), eDdenomPropZ(), eDrePropGamma(), eDrePropZ(), eDimPropZ(),
695 eDabsAS(), eDreA(), eDreABW(), eDpoly1(), eDpoly2(), eDpoly3() {}
698 virtual void initProc();
702 virtual void sigmaKin();
705 virtual double sigmaHat();
708 virtual void setIdColAcol();
711 virtual string name()
const {
return
712 (eDgraviton ?
"f fbar -> (LED G*) -> l l" :
"f fbar -> (U*) -> l l") ;}
713 virtual int code()
const {
return (eDgraviton ? 5028 : 5048);}
714 virtual string inFlux()
const {
return "ffbarSame";}
715 virtual bool isSChannel()
const {
return true;}
719 int eDspin, eDcutoff, eDnGrav,eDnxx, eDnxy, eDnegInt;
721 double eDdU, eDLambdaU, eDlambda, eDlambda2chi, eDtff,
722 eDmZ, eDmZS, eDGZ, eDGZS, eDabsMeU, eDdenomPropZ, eDrePropGamma,
723 eDrePropZ, eDimPropZ, eDabsAS, eDreA, eDreABW, eDpoly1, eDpoly2,
733 class Sigma2gg2LEDllbar :
public Sigma2Process {
738 Sigma2gg2LEDllbar(
bool Graviton) : eDspin(), eDcutoff(), eDnGrav(),
739 eDgraviton(Graviton), eDdU(), eDLambdaU(), eDlambda(), eDlambda2chi(),
740 eDsigma0(), eDtff() {}
744 virtual void initProc();
748 virtual void sigmaKin();
751 virtual double sigmaHat() {
return eDsigma0;}
754 virtual void setIdColAcol();
757 virtual string name()
const {
return
758 (eDgraviton ?
"g g -> (LED G*) -> l l" :
"g g -> (U*) -> l l") ;}
759 virtual int code()
const {
return (eDgraviton ? 5029 : 5049);}
760 virtual string inFlux()
const {
return "gg";}
764 int eDspin, eDcutoff, eDnGrav;
766 double eDdU, eDLambdaU, eDlambda, eDlambda2chi, eDsigma0, eDtff;
774 class Sigma2gg2LEDgg :
public Sigma2Process {
779 Sigma2gg2LEDgg() : sigTS(), sigUS(), sigTU(), sigSum(), sigma(), eDopMode(),
780 eDnGrav(), eDcutoff(), eDnegInt(), eDMD(), eDLambdaT(), eDtff() {}
783 virtual void initProc();
786 virtual void sigmaKin();
789 virtual double sigmaHat() {
return sigma;}
792 virtual void setIdColAcol();
795 virtual string name()
const {
return "g g -> (LED G*) -> g g";}
796 virtual int code()
const {
return 5030;}
797 virtual string inFlux()
const {
return "gg";}
802 double sigTS, sigUS, sigTU, sigSum, sigma;
805 int eDopMode, eDnGrav, eDcutoff, eDnegInt;
806 double eDMD, eDLambdaT, eDtff;
814 class Sigma2gg2LEDqqbar :
public Sigma2Process {
819 Sigma2gg2LEDqqbar() : nQuarkNew(), idNew(), mNew(), m2New(), sigTS(),
820 sigUS(), sigSum(), sigma(), eDopMode(), eDnGrav(), eDcutoff(),
821 eDnegInt(), eDMD(), eDLambdaT(), eDtff() {}
824 virtual void initProc();
827 virtual void sigmaKin();
830 virtual double sigmaHat() {
return sigma;}
833 virtual void setIdColAcol();
836 virtual string name()
const {
return "g g -> (LED G*) -> q qbar (uds)";}
837 virtual int code()
const {
return 5031;}
838 virtual string inFlux()
const {
return "gg";}
847 double mNew, m2New, sigTS, sigUS, sigSum, sigma;
850 int eDopMode, eDnGrav, eDcutoff, eDnegInt;
851 double eDMD, eDLambdaT, eDtff;
860 class Sigma2qg2LEDqg :
public Sigma2Process {
865 Sigma2qg2LEDqg() : sigTS(), sigTU(), sigSum(), sigma(), eDopMode(),
866 eDnGrav(), eDcutoff(), eDnegInt(), eDMD(), eDLambdaT(), eDtff() {}
869 virtual void initProc();
872 virtual void sigmaKin();
875 virtual double sigmaHat() {
return sigma;}
878 virtual void setIdColAcol();
881 virtual string name()
const {
return "q g -> (LED G*) -> q g";}
882 virtual int code()
const {
return 5032;}
883 virtual string inFlux()
const {
return "qg";}
888 double sigTS, sigTU, sigSum, sigma;
891 int eDopMode, eDnGrav, eDcutoff, eDnegInt;
892 double eDMD, eDLambdaT, eDtff;
900 class Sigma2qq2LEDqq :
public Sigma2Process {
905 Sigma2qq2LEDqq() : sigT(), sigU(), sigTU(), sigST(), sigSum(), sigGrT1(),
906 sigGrT2(), sigGrU(), sigGrTU(), sigGrST(), eDopMode(), eDnGrav(),
907 eDcutoff(), eDnegInt(), eDMD(), eDLambdaT(), eDtff() {}
910 virtual void initProc();
913 virtual void sigmaKin();
916 virtual double sigmaHat();
919 virtual void setIdColAcol();
922 virtual string name()
const {
return "q q(bar)' -> (LED G*) -> q q(bar)'";}
923 virtual int code()
const {
return 5033;}
924 virtual string inFlux()
const {
return "qq";}
929 double sigT, sigU, sigTU, sigST, sigSum;
930 double sigGrT1, sigGrT2, sigGrU, sigGrTU, sigGrST;
933 int eDopMode, eDnGrav, eDcutoff, eDnegInt;
934 double eDMD, eDLambdaT, eDtff;
942 class Sigma2qqbar2LEDgg :
public Sigma2Process {
947 Sigma2qqbar2LEDgg() : sigTS(), sigUS(), sigSum(), sigma(), eDopMode(),
948 eDnGrav(), eDcutoff(), eDnegInt(), eDMD(), eDLambdaT(), eDtff() {}
951 virtual void initProc();
954 virtual void sigmaKin();
957 virtual double sigmaHat() {
return sigma;}
960 virtual void setIdColAcol();
963 virtual string name()
const {
return "q qbar -> (LED G*) -> g g";}
964 virtual int code()
const {
return 5034;}
965 virtual string inFlux()
const {
return "qqbarSame";}
970 double sigTS, sigUS, sigSum, sigma;
973 int eDopMode, eDnGrav, eDcutoff, eDnegInt;
974 double eDMD, eDLambdaT, eDtff;
982 class Sigma2qqbar2LEDqqbarNew :
public Sigma2Process {
987 Sigma2qqbar2LEDqqbarNew() : nQuarkNew(), idNew(), mNew(), m2New(), sigS(),
988 sigma(), eDopMode(), eDnGrav(), eDcutoff(), eDMD(), eDLambdaT(),
992 virtual void initProc();
995 virtual void sigmaKin();
998 virtual double sigmaHat() {
return sigma;}
1001 virtual void setIdColAcol();
1004 virtual string name()
const {
return "q qbar -> (LED G*) -> q' qbar' (uds)";}
1005 virtual int code()
const {
return 5035;}
1006 virtual string inFlux()
const {
return "qqbarSame";}
1015 double mNew, m2New, sigS, sigma;
1018 int eDopMode, eDnGrav, eDcutoff;
1019 double eDMD, eDLambdaT, eDtff;
1027 #endif // Pythia8_SigmaExtraDim_H