9 #ifndef Pythia8_SigmaEW_H 10 #define Pythia8_SigmaEW_H 12 #include "Pythia8/PythiaComplex.h" 13 #include "Pythia8/SigmaProcess.h" 40 virtual string name()
const {
return "q g -> q gamma (udscb)";}
41 virtual int code()
const {
return 201;}
42 virtual string inFlux()
const {
return "qg";}
72 virtual string name()
const {
return "q qbar -> g gamma";}
73 virtual int code()
const {
return 202;}
74 virtual string inFlux()
const {
return "qqbarSame";}
107 virtual string name()
const {
return "g g -> g gamma";}
108 virtual int code()
const {
return 203;}
109 virtual string inFlux()
const {
return "gg";}
114 double chargeSum, sigma;
139 virtual string name()
const {
return "f fbar -> gamma gamma";}
140 virtual int code()
const {
return 204;}
141 virtual string inFlux()
const {
return "ffbarSame";}
146 double sigTU, sigma0;
174 virtual string name()
const {
return "g g -> gamma gamma";}
175 virtual int code()
const {
return 205;}
176 virtual string inFlux()
const {
return "gg";}
180 double charge2Sum, sigma;
194 sigmagmZ(), sigmaZZ() {}
206 virtual bool hasNLO()
const {
return true;}
208 double factRVDIS(
int idLepton,
double x,
double y,
double Q2,
215 virtual string name()
const {
return "f f' -> f f' (t-channel gamma*/Z0)";}
216 virtual int code()
const {
return 211;}
217 virtual string inFlux()
const {
return "ff";}
223 double mZ, mZS, thetaWRat, sigmagmgm, sigmagmZ, sigmaZZ;
251 virtual string name()
const {
return "f_1 f_2 -> f_3 f_4 (t-channel W+-)";}
252 virtual int code()
const {
return 212;}
253 virtual string inFlux()
const {
return "ff";}
258 double mW, mWS, thetaWRat, sigma0;
273 mWS(), thetaWRat(), sigma0(), openFracPos(), openFracNeg() {}
291 virtual string name()
const {
return nameSave;}
292 virtual int code()
const {
return codeSave;}
293 virtual string inFlux()
const {
return "ff";}
301 double mW, mWS, thetaWRat, sigma0, openFracPos, openFracNeg;
315 thetaWRat(), gamSum(), intSum(), resSum(), gamProp(), intProp(),
316 resProp(), particlePtr() {}
334 virtual string name()
const {
return "f fbar -> gamma*/Z0";}
335 virtual int code()
const {
return 221;}
336 virtual string inFlux()
const {
return "ffbarSame";}
343 double mRes, GammaRes, m2Res, GamMRat, thetaWRat,
344 gamSum, intSum, resSum, gamProp, intProp, resProp;
347 ParticleDataEntryPtr particlePtr;
361 sigma0Pos(), sigma0Neg(), particlePtr() {}
379 virtual string name()
const {
return "f fbar' -> W+-";}
380 virtual int code()
const {
return 222;}
381 virtual string inFlux()
const {
return "ffbarChg";}
387 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0Pos, sigma0Neg;
390 ParticleDataEntryPtr particlePtr;
417 return "f fbar -> f' fbar' (s-channel gamma*)";}
418 virtual int code()
const {
return 223;}
419 virtual string inFlux()
const {
return "ffbarSame";}
440 GamMRat(), thetaWRat(), colQ(), gamSumT(), gamSumL(), intSumT(),
441 intSumL(), intSumA(), resSumT(), resSumL(), resSumA(), gamProp(),
442 intProp(), resProp(), cThe(), particlePtr() {}
458 return "f fbar -> f' fbar' (s-channel gamma*/Z0)";}
459 virtual int code()
const {
return 224;}
460 virtual string inFlux()
const {
return "ffbarSame";}
469 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, colQ,
470 gamSumT, gamSumL, intSumT, intSumL, intSumA, resSumT, resSumL,
471 resSumA, gamProp, intProp, resProp, cThe;
473 vector<double> gamT, gamL, intT, intL, intA, resT, resL, resA, sigTLA;
476 ParticleDataEntryPtr particlePtr;
490 GamMRat(), thetaWRat(), sigma0(), particlePtr() {}
506 return "f_1 fbar_2 -> f_3 fbar_4 (s-channel W+-)";}
507 virtual int code()
const {
return 225;}
508 virtual string inFlux()
const {
return "ffbarChg";}
517 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0;
520 ParticleDataEntryPtr particlePtr;
535 codeSave(codeIn),
gmZmode(), isPhysical(), ef(), vf(), af(), mRes(),
536 GammaRes(), m2Res(), GamMRat(), thetaWRat(), mr(), betaf(), cosThe(),
537 gamProp(), intProp(), resProp(), openFracPair() {}
555 virtual string name()
const {
return nameSave;}
556 virtual int code()
const {
return codeSave;}
557 virtual string inFlux()
const {
return "ffbarSame";}
560 virtual int id4Mass()
const {
return idNew;}
569 double ef, vf, af, mRes, GammaRes, m2Res, GamMRat, thetaWRat,
570 mr, betaf, cosThe, gamProp, intProp, resProp, openFracPair;
585 idNew2(idIn2), codeSave(codeIn), idPartner(), isPhysical(), V2New(),
586 mRes(), GammaRes(), m2Res(), GamMRat(), thetaWRat(), sigma0(),
587 openFracPos(), openFracNeg() {}
605 virtual string name()
const {
return nameSave;}
606 virtual int code()
const {
return codeSave;}
607 virtual string inFlux()
const {
return "ffbarChg";}
610 virtual int id4Mass()
const {
return idPartner;}
616 int idNew, idNew2, codeSave, idPartner;
619 double V2New, mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0,
620 openFracPos, openFracNeg;
643 void setupProd(
Event& process,
int i1,
int i2,
int i3,
int i4,
647 complex fGK(
int i1,
int i2,
int i3,
int i4,
int i5,
int i6);
650 double xiGK(
double tHnow,
double uHnow);
653 double xjGK(
double tHnow,
double uHnow);
669 mRes(), GammaRes(), m2Res(), GamMRat(), thetaWRat(), sigma0(), gamSum3(),
670 intSum3(), resSum3(), gamProp3(), intProp3(), resProp3(), gamSum4(),
671 intSum4(), resSum4(), gamProp4(), intProp4(), resProp4(), c3LL(), c3LR(),
672 c3RL(), c3RR(), c4LL(), c4LR(), c4RL(), c4RR(), flavWt(),
688 virtual double weightDecayFlav(
Event& process);
694 virtual string name()
const {
return "f fbar -> gamma*/Z0 gamma*/Z0";}
695 virtual int code()
const {
return 231;}
696 virtual string inFlux()
const {
return "ffbarSame";}
698 virtual int id4Mass()
const {
return 23;}
703 int gmZmode, i1, i2, i3, i4, i5, i6;
704 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0,
705 gamSum3, intSum3, resSum3, gamProp3, intProp3, resProp3,
706 gamSum4, intSum4, resSum4, gamProp4, intProp4, resProp4,
707 c3LL, c3LR, c3RL, c3RR, c4LL, c4LR, c4RL, c4RR, flavWt;
710 ParticleDataEntryPtr particlePtr;
724 thetaWRat(), cotT(), thetaWpt(), thetaWmm(), lun(), lde(), sigma0(),
725 openFracPos(), openFracNeg() {}
743 virtual string name()
const {
return "f fbar' -> Z0 W+- (no gamma*!)";}
744 virtual int code()
const {
return 232;}
745 virtual string inFlux()
const {
return "ffbarChg";}
747 virtual int id4Mass()
const {
return 24;}
753 double mW, widW, mWS, mwWS, sin2thetaW, cos2thetaW, thetaWRat, cotT,
754 thetaWpt, thetaWmm, lun, lde, sigma0, openFracPos, openFracNeg;
768 cgg(), cgZ(), cZZ(), cfg(), cfZ(), cff(), gSS(), gTT(), gST(), gUU(),
769 gSU(), openFracPair() {}
787 virtual string name()
const {
return "f fbar -> W+ W-";}
788 virtual int code()
const {
return 233;}
789 virtual string inFlux()
const {
return "ffbarSame";}
791 virtual int id4Mass()
const {
return -24;}
797 double mZ, widZ, mZS, mwZS, thetaWRat, sigma0, cgg, cgZ, cZZ, cfg,
798 cfZ, cff, gSS, gTT, gST, gUU, gSU, openFracPair;
812 thetaWRat(), gamSum(), intSum(), resSum(), gamProp(), intProp(), resProp(),
825 double mRes, GammaRes, m2Res, GamMRat, thetaWRat,
826 gamSum, intSum, resSum, gamProp, intProp, resProp;
837 ParticleDataEntryPtr particlePtr;
862 virtual string name()
const {
return "q qbar -> gamma*/Z0 g";}
863 virtual int code()
const {
return 241;}
864 virtual string inFlux()
const {
return "qqbarSame";}
895 virtual string name()
const {
return "q g-> gamma*/Z0 q";}
896 virtual int code()
const {
return 242;}
897 virtual string inFlux()
const {
return "qg";}
928 virtual string name()
const {
return "f fbar -> gamma*/Z0 gamma";}
929 virtual int code()
const {
return 243;}
930 virtual string inFlux()
const {
return "ffbarSame";}
961 virtual string name()
const {
return "f gamma -> gamma*/Z0 f";}
962 virtual int code()
const {
return 244;}
963 virtual string inFlux()
const {
return "fgm";}
1015 virtual string name()
const {
return "q qbar' -> W+- g";}
1016 virtual int code()
const {
return 251;}
1017 virtual string inFlux()
const {
return "ffbarChg";}
1023 double sigma0, openFracPos, openFracNeg;
1051 virtual string name()
const {
return "q g-> W+- q'";}
1052 virtual int code()
const {
return 252;}
1059 double sigma0, openFracPos, openFracNeg;
1087 virtual string name()
const {
return "f fbar' -> W+- gamma";}
1088 virtual int code()
const {
return 253;}
1089 virtual string inFlux()
const {
return "ffbarChg";}
1095 double sigma0, openFracPos, openFracNeg;
1123 virtual string name()
const {
return "f gamma -> W+- f'";}
1124 virtual int code()
const {
return 254;}
1125 virtual string inFlux()
const {
return "fgm";}
1131 double sigma0, openFracPos, openFracNeg;
1144 idMass(), idNow(), ef4(), s34Avg(), sigTU(), sigma(), openFracPair() {}
1159 virtual string name()
const {
return nameSave;}
1160 virtual int code()
const {
return codeSave;}
1161 virtual string inFlux()
const {
return "gmgm";}
1163 virtual int id4Mass()
const {
return idMass;}
1168 int idNew, codeSave, idMass, idNow;
1170 double ef4, s34Avg, sigTU, sigma, openFracPair;
1184 : idNew(idIn), codeSave(codeIn), idMass(), idNow(), inFluxSave(inFluxIn),
1185 ef2(), s34Avg(), sigTU(), sigma(), openFracPair() {}
1200 virtual string name()
const {
return nameSave;}
1201 virtual int code()
const {
return codeSave;}
1202 virtual string inFlux()
const {
return inFluxSave;}
1204 virtual int id4Mass()
const {
return idMass;}
1209 int idNew, codeSave, idMass, idNow;
1210 string nameSave, inFluxSave;
1211 double ef2, s34Avg, sigTU, sigma, openFracPair;
1226 : codeSave(codeIn), sigUS(), sigma0(), inFluxSave(inFluxIn) {}
1241 virtual string name()
const {
return nameSave;}
1242 virtual int code()
const {
return codeSave;}
1243 virtual string inFlux()
const {
return inFluxSave;}
1249 double sigUS, sigma0;
1250 string nameSave, inFluxSave;
1265 : codeSave(codeIn), sigUS(), sigma0(), inFluxSave(inFluxIn) {}
1280 virtual string name()
const {
return nameSave;}
1281 virtual int code()
const {
return codeSave;}
1282 virtual string inFlux()
const {
return inFluxSave;}
1288 double sigUS, sigma0;
1289 string nameSave, inFluxSave;
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:928
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:508
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:1017
Sigma2qg2Wq()
Constructor.
Definition: SigmaEW.h:1036
Sigma2ffbar2FfbarsW(int idIn, int idIn2, int codeIn)
Constructor.
Definition: SigmaEW.h:584
int gmZmode
Parameters set at initialization or for each new event.
Definition: SigmaEW.h:824
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:1243
std::complex< double > complex
Convenient typedef for double precision complex numbers.
Definition: PythiaComplex.h:17
virtual int id3Mass() const
Definition: SigmaEW.h:1203
Sigma2qq2QqtW(int idIn, int codeIn)
Constructor.
Definition: SigmaEW.h:272
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:74
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaEW.h:382
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:961
An intermediate class for f fbar -> gamma*/Z0 g/gamma and permutations.
Definition: SigmaEW.h:806
virtual bool isSChannel() const
2 -> 2 and 2 -> 3 processes only through s-channel exchange.
Definition: SigmaEW.h:461
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:215
virtual int id3Mass() const
Definition: SigmaEW.h:697
Definition: SigmaProcess.h:445
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:694
virtual int id3Mass() const
Definition: SigmaEW.h:931
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:1089
The Event class holds all info on the generated event.
Definition: Event.h:408
Sigma1ffbar2W()
Constructor.
Definition: SigmaEW.h:360
Sigma2ggm2qqbar(int idIn, int codeIn, string inFluxIn="ggm")
Constructor.
Definition: SigmaEW.h:1183
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:1125
Definition: BeamParticle.h:133
A derived class for f fbar -> gamma*/Z0 gamma*/Z0.
Definition: SigmaEW.h:663
A derived class for q g -> W+- q'.
Definition: SigmaEW.h:1031
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:787
virtual bool isSChannel() const
2 -> 2 and 2 -> 3 processes only through s-channel exchange.
Definition: SigmaEW.h:420
Definition: SigmaEW.h:579
A derived class for f fbar -> gamma*/Z0 -> f' fbar', summed over light f.
Definition: SigmaEW.h:434
virtual double weightDecay(Event &, int, int)
Definition: SigmaProcess.h:172
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaEW.h:463
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:505
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:139
A derived class for f fbar -> gamma gamma.
Definition: SigmaEW.h:122
Sigma2ffbar2ffbarsW()
Constructor.
Definition: SigmaEW.h:489
virtual bool isSChannel() const
2 -> 2 and 2 -> 3 processes only through s-channel exchange.
Definition: SigmaEW.h:608
Sigma2qqbar2Wg()
Constructor.
Definition: SigmaEW.h:1000
virtual double sigmaHat()
Evaluate d(sigmaHat)/d(tHat).
Definition: SigmaEW.cc:36
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:696
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:789
Sigma2qg2gmZq()
Constructor.
Definition: SigmaEW.h:883
Sigma2ffbar2gmZgmZ()
Constructor.
Definition: SigmaEW.h:668
Definition: SigmaEW.h:267
A derived class for f fbar' -> W+- gamma.
Definition: SigmaEW.h:1067
Sigma1ffbar2gmZ()
Constructor.
Definition: SigmaEW.h:314
Sigma2gg2ggamma()
Constructor.
Definition: SigmaEW.h:92
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:291
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:1015
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:605
virtual int idSChannel() const
NOAM: Insert an intermediate resonance in 2 -> 1 -> 2 (or 3) listings.
Definition: SigmaEW.h:462
virtual int id3Mass() const
Definition: SigmaEW.h:1054
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:1241
A derived class for q qbar -> gamma*/Z0 g.
Definition: SigmaEW.h:845
Sigma2ffbar2Wgm()
Constructor.
Definition: SigmaEW.h:1072
A derived class for f gamma -> W+- f'.
Definition: SigmaEW.h:1103
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:176
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:1053
Definition: SigmaEW.h:1259
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:217
virtual int id3Mass() const
Definition: SigmaEW.h:1090
virtual int idSChannel() const
NOAM: Insert an intermediate resonance in 2 -> 1 -> 2 (or 3) listings.
Definition: SigmaEW.h:510
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:42
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:897
A derived class for gamma gamma -> f fbar.
Definition: SigmaEW.h:1138
A derived class for f fbar' -> Z0 W+-. (Here pure Z0, unfortunately.)
Definition: SigmaEW.h:718
virtual int id3Mass() const
Definition: SigmaEW.h:746
virtual double sigmaHat()
Evaluate d(sigmaHat)/d(tHat).
Definition: SigmaEW.h:168
Sigma2ffbar2ffbarsgm()
Constructor.
Definition: SigmaEW.h:404
A derived class for q g -> gamma*/Z0 q.
Definition: SigmaEW.h:878
A derived class for f_1 f_2 -> f_3 f_4 via t-channel W+- exchange.
Definition: SigmaEW.h:231
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:1087
Sigma2fgm2gmZf()
Constructor.
Definition: SigmaEW.h:949
Sigma2qgm2qg(int codeIn, string inFluxIn="qgm")
Constructor.
Definition: SigmaEW.h:1225
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:457
Sigma2qg2qgamma()
Constructor.
Definition: SigmaEW.h:28
Sigma2ffbar2WW()
Constructor.
Definition: SigmaEW.h:767
A derived class for q qbar' -> W+- g.
Definition: SigmaEW.h:995
A derived class for f_1 fbar_2 -> W+- -> f_3 fbar_4, summed over light f.
Definition: SigmaEW.h:484
Sigma2gmgm2ffbar(int idIn, int codeIn)
Constructor.
Definition: SigmaEW.h:1143
Sigma2fgm2Wf()
Constructor.
Definition: SigmaEW.h:1108
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:109
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaEW.h:611
virtual int id3Mass() const
Definition: SigmaEW.h:1126
virtual int id3Mass() const
Definition: SigmaEW.h:964
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:416
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:1280
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:963
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaEW.h:748
Definition: SigmaEW.h:399
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:864
virtual int id3Mass() const
Definition: SigmaEW.h:609
virtual bool isSChannel() const
2 -> 2 and 2 -> 3 processes only through s-channel exchange.
Definition: SigmaEW.h:558
Sigma2ffbar2FFbarsgmZ(int idIn, int codeIn)
Constructor.
Definition: SigmaEW.h:534
A derived class for q qbar -> g gamma.
Definition: SigmaEW.h:55
virtual bool hasNLO() const
This process has an inclusive NLO correction.
Definition: SigmaEW.h:206
virtual int id3Mass() const
Definition: SigmaEW.h:1162
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:1123
Definition: SigmaEW.h:529
virtual int id3Mass() const
Definition: SigmaEW.h:898
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:381
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:72
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:141
virtual double sigmaHat()
Evaluate d(sigmaHat)/d(tHat).
Definition: SigmaEW.h:101
Sigma2ffbar2gmZgm()
Constructor.
Definition: SigmaEW.h:916
Definition: SigmaProcess.h:485
virtual int id3Mass() const
Definition: SigmaEW.h:294
virtual int id3Mass() const
Definition: SigmaEW.h:559
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:1200
A derived class for g g -> g gamma.
Definition: SigmaEW.h:87
An intermediate class for f fbar -> W+- g/gamma and permutations.
Definition: SigmaEW.h:977
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:174
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:40
virtual void setIdColAcol()
Select flavour, colour and anticolour.
Definition: SigmaEW.cc:49
Sigma2qqbar2ggamma()
Constructor.
Definition: SigmaEW.h:60
Sigma2qqbar2gmZg()
Constructor.
Definition: SigmaEW.h:850
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:1282
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:557
virtual int gmZmode() const
Special process-specific gamma*/Z0 choice if >=0 (e.g. f fbar -> H0 Z0).
Definition: SigmaProcess.h:238
Sigma2ffbargmZWgmZW()
Constructor.
Definition: SigmaEW.h:633
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:743
Sigma2qgm2qgm(int codeIn, string inFluxIn="qgm")
Constructor.
Definition: SigmaEW.h:1264
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:419
A derived class for f f' -> f f' via t-channel gamma*/Z0 exchange.
Definition: SigmaEW.h:188
A derived class for g gamma -> q qbar (q = u, d, s, c, b).
Definition: SigmaEW.h:1178
A derived class for f fbar' -> W+-.
Definition: SigmaEW.h:355
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:1051
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:253
A derived class for f fbar -> W+ W-.
Definition: SigmaEW.h:762
virtual int id3Mass() const
Definition: SigmaEW.h:790
virtual bool isSChannel() const
2 -> 2 and 2 -> 3 processes only through s-channel exchange.
Definition: SigmaEW.h:509
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:607
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:1161
A derived class for f gamma -> gamma*/Z0 f.
Definition: SigmaEW.h:944
Sigma2ff2fftgmZ()
Constructor.
Definition: SigmaEW.h:193
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaEW.h:792
virtual int id3Mass() const
Definition: SigmaEW.h:1018
Sigma2ffbarWggm()
Constructor.
Definition: SigmaEW.h:982
Sigma2ffbargmZggm()
Constructor.
Definition: SigmaEW.h:811
An intermediate class for f fbar -> gamma*/Z0/W+- gamma*/Z0/W-+.
Definition: SigmaEW.h:628
Sigma2gg2gammagamma()
Constructor.
Definition: SigmaEW.h:159
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:379
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaEW.h:511
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:336
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:930
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:334
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaEW.h:561
A derived class for g g -> gamma gamma.
Definition: SigmaEW.h:154
virtual void sigmaKin()
Calculate flavour-independent parts of cross section.
Definition: SigmaEW.cc:22
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaEW.h:337
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:107
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:460
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:1159
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:555
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:251
Sigma2ffbar2ffbarsgmZ()
Constructor.
Definition: SigmaEW.h:439
virtual double sigmaHat()
Evaluate d(sigmaHat)/d(tHat).
Definition: SigmaEW.h:1194
Definition: SigmaEW.h:1220
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:1202
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:862
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:293
virtual int id3Mass() const
Definition: SigmaEW.h:865
Sigma2ff2fftW()
Constructor.
Definition: SigmaEW.h:236
virtual double sigmaHat()
Evaluate d(sigmaHat)/d(tHat).
Definition: SigmaEW.h:1153
A derived class for f fbar -> gamma*/Z0.
Definition: SigmaEW.h:309
Sigma2ffbar2gammagamma()
Constructor.
Definition: SigmaEW.h:127
virtual void initProc()
Initialize process. Only used for some processes.
Definition: SigmaProcess.h:105
virtual double weightNLO()
Evaluate inclusive NLO weight.
Definition: SigmaProcess.h:163
A derived class for f fbar' -> gamma*/Z0 gamma.
Definition: SigmaEW.h:911
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaEW.h:745
virtual string name() const
Info on the subprocess.
Definition: SigmaEW.h:895
Sigma2ffbar2ZW()
Constructor.
Definition: SigmaEW.h:723