10 #ifndef Pythia8_SigmaHiggs_H 11 #define Pythia8_SigmaHiggs_H 13 #include "Pythia8/SigmaProcess.h" 26 Sigma1ffbar2H(
int higgsTypeIn) : HResPtr(), mRes(), GammaRes(), m2Res(),
27 GamMRat(), sigBW(), widthOut(), higgsType(higgsTypeIn), codeSave(),
46 virtual string name()
const {
return nameSave;}
47 virtual int code()
const {
return codeSave;}
48 virtual string inFlux()
const {
return "ffbarSame";}
55 ParticleDataEntryPtr HResPtr;
56 double mRes, GammaRes, m2Res, GamMRat, sigBW, widthOut;
57 int higgsType, codeSave, idRes;
70 Sigma1gg2H(
int higgsTypeIn) : HResPtr(), mRes(), GammaRes(), m2Res(),
71 GamMRat(), sigma(), higgsType(higgsTypeIn), codeSave(), idRes() {}
89 virtual string name()
const {
return nameSave ;}
90 virtual int code()
const {
return codeSave;}
91 virtual string inFlux()
const {
return "gg";}
98 ParticleDataEntryPtr HResPtr;
99 double mRes, GammaRes, m2Res, GamMRat, sigma;
100 int higgsType, codeSave, idRes;
113 Sigma1gmgm2H(
int higgsTypeIn) : HResPtr(), mRes(), GammaRes(), m2Res(),
114 GamMRat(), sigma(), higgsType(higgsTypeIn), codeSave(), idRes() {}
132 virtual string name()
const {
return nameSave;}
133 virtual int code()
const {
return codeSave;}
134 virtual string inFlux()
const {
return "gmgm";}
141 ParticleDataEntryPtr HResPtr;
142 double mRes, GammaRes, m2Res, GamMRat, sigma;
143 int higgsType, codeSave, idRes;
157 sigma0(), openFracPair(), coup2Z(), higgsType(higgsTypeIn), codeSave(),
176 virtual string name()
const {
return nameSave;}
177 virtual int code()
const {
return codeSave;}
178 virtual string inFlux()
const {
return "ffbarSame";}
181 virtual int id4Mass()
const {
return 23;}
188 double mZ, widZ, mZS, mwZS, thetaWRat, sigma0, openFracPair, coup2Z;
189 int higgsType, codeSave, idRes;
204 sigma0(), openFracPairPos(), openFracPairNeg(), coup2W(),
205 higgsType(higgsTypeIn), codeSave(), idRes() {}
223 virtual string name()
const {
return nameSave;}
224 virtual int code()
const {
return codeSave;}
225 virtual string inFlux()
const {
return "ffbarChg";}
228 virtual int id4Mass()
const {
return 24;}
234 double mW, widW, mWS, mwWS, thetaWRat, sigma0, openFracPairPos,
235 openFracPairNeg, coup2W;
236 int higgsType, codeSave, idRes;
251 openFrac(), coup2Z(), higgsType(higgsTypeIn), codeSave(), idRes() {}
269 virtual string name()
const {
return nameSave;}
270 virtual int code()
const {
return codeSave;}
271 virtual string inFlux()
const {
return "ff";}
276 virtual int idTchan2()
const {
return 23;}
277 virtual double tChanFracPow1()
const {
return 0.05;}
278 virtual double tChanFracPow2()
const {
return 0.9;}
279 virtual bool useMirrorWeight()
const {
return true;}
284 double mZS, prefac, sigma1, sigma2, openFrac, coup2Z;
285 int higgsType, codeSave, idRes;
300 coup2W(), higgsType(higgsTypeIn), codeSave(), idRes() {}
318 virtual string name()
const {
return nameSave;}
319 virtual int code()
const {
return codeSave;}
320 virtual string inFlux()
const {
return "ff";}
325 virtual int idTchan2()
const {
return 24;}
326 virtual double tChanFracPow1()
const {
return 0.05;}
327 virtual double tChanFracPow2()
const {
return 0.9;}
328 virtual bool useMirrorWeight()
const {
return true;}
333 double mWS, prefac, sigma0, openFrac, coup2W;
334 int higgsType, codeSave, idRes;
349 openFracTriplet(), coup2Q(), idNew(idIn), higgsType(higgsTypeIn),
350 codeSave(), idRes() {}
368 virtual string name()
const {
return nameSave;}
369 virtual int code()
const {
return codeSave;}
370 virtual string inFlux()
const {
return "gg";}
372 virtual int id4Mass()
const {
return idNew;}
373 virtual int id5Mass()
const {
return idNew;}
377 virtual int idTchan2()
const {
return idNew;}
378 virtual double tChanFracPow1()
const {
return 0.4;}
379 virtual double tChanFracPow2()
const {
return 0.2;}
380 virtual bool useMirrorWeight()
const {
return false;}
385 double prefac, sigma, openFracTriplet, coup2Q;
386 int idNew, higgsType, codeSave, idRes;
402 openFracTriplet(), coup2Q(), idNew(idIn), higgsType(higgsTypeIn),
403 codeSave(), idRes() {}
421 virtual string name()
const {
return nameSave;}
422 virtual int code()
const {
return codeSave;}
423 virtual string inFlux()
const {
return "qqbarSame";}
425 virtual int id4Mass()
const {
return idNew;}
426 virtual int id5Mass()
const {
return idNew;}
430 virtual int idTchan2()
const {
return idNew;}
431 virtual double tChanFracPow1()
const {
return 0.4;}
432 virtual double tChanFracPow2()
const {
return 0.2;}
433 virtual bool useMirrorWeight()
const {
return false;}
438 double prefac, sigma, openFracTriplet, coup2Q;
439 int idNew, higgsType, codeSave, idRes;
454 Sigma2qg2Hq(
int idIn,
int higgsTypeIn) : m2W(), thetaWRat(), sigma(),
455 openFrac(), idNew(idIn), higgsType(higgsTypeIn), codeSave(), idRes() {}
473 virtual string name()
const {
return nameSave;}
474 virtual int code()
const {
return codeSave;}
475 virtual string inFlux()
const {
return "qg";}
477 virtual int id4Mass()
const {
return idNew;}
482 double m2W, thetaWRat, sigma, openFrac;
483 int idNew, higgsType, codeSave, idRes;
499 higgsType(higgsTypeIn), codeSave(), idRes() {}
517 virtual string name()
const {
return nameSave;}
518 virtual int code()
const {
return codeSave;}
519 virtual string inFlux()
const {
return "gg";}
525 double widHgg, sigma, openFrac;
526 int higgsType, codeSave, idRes;
541 higgsType(higgsTypeIn), codeSave(), idRes() {}
559 virtual string name()
const {
return nameSave;}
560 virtual int code()
const {
return codeSave;}
561 virtual string inFlux()
const {
return "qg";}
567 double widHgg, sigma, openFrac;
568 int higgsType, codeSave, idRes;
583 higgsType(higgsTypeIn), codeSave(), idRes() {}
601 virtual string name()
const {
return nameSave;}
602 virtual int code()
const {
return codeSave;}
603 virtual string inFlux()
const {
return "qqbarSame";}
609 double widHgg, sigma, openFrac;
610 int higgsType, codeSave, idRes;
624 m2W(), thetaWRat(), tan2Beta(), sigBW(), widthOutPos(), widthOutNeg() {}
642 virtual string name()
const {
return "f fbar' -> H+-";}
643 virtual int code()
const {
return 1061;}
644 virtual string inFlux()
const {
return "ffbarChg";}
650 ParticleDataEntryPtr HResPtr;
651 double mRes, GammaRes, m2Res, GamMRat, m2W, thetaWRat, tan2Beta, sigBW,
652 widthOutPos, widthOutNeg;
666 codeSave(codeIn), idOld(), idUp(), idDn(), nameSave(nameIn), m2W(),
667 thetaWRat(), tan2Beta(), sigma(), openFracPos(), openFracNeg() {}
685 virtual string name()
const {
return nameSave;}
686 virtual int code()
const {
return codeSave;}
687 virtual string inFlux()
const {
return "qg";}
689 virtual int id4Mass()
const {
return idNew;}
694 int idNew, codeSave, idOld, idUp, idDn;
696 double m2W, thetaWRat, tan2Beta, sigma, openFracPos, openFracNeg;
710 codeSave(), coupZA3H12(), m2Z(), mGammaZ(), thetaWRat(), openFrac(),
729 virtual string name()
const {
return nameSave;}
730 virtual int code()
const {
return codeSave;}
731 virtual string inFlux()
const {
return "ffbarSame";}
733 virtual int id4Mass()
const {
return higgs12;}
738 int higgsType, higgs12, codeSave;
740 double coupZA3H12, m2Z, mGammaZ, thetaWRat, openFrac, sigma0;
754 codeSave(), coupWHchgH12(), m2W(), mGammaW(), thetaWRat(), openFracPos(),
755 openFracNeg(), sigma0() {}
773 virtual string name()
const {
return nameSave;}
774 virtual int code()
const {
return codeSave;}
775 virtual string inFlux()
const {
return "ffbarChg";}
777 virtual int id4Mass()
const {
return higgs12;}
782 int higgsType, higgs12, codeSave;
784 double coupWHchgH12, m2W, mGammaW, thetaWRat, openFracPos, openFracNeg,
799 openFrac(), gamSig(), intSig(), resSig() {}
817 virtual string name()
const {
return "f fbar -> H+ H-";}
818 virtual int code()
const {
return 1085;}
819 virtual string inFlux()
const {
return "ffbarSame";}
821 virtual int id4Mass()
const {
return 37;}
826 double m2Z, mGammaZ, thetaWRat, eH, lH, openFrac, gamSig, intSig, resSig;
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:132
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:517
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:269
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:559
A derived class for f fbar -> H+- h0(H_1) or H+- H0(H_2).
Definition: SigmaHiggs.h:748
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:134
Sigma3ff2HfftWW(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:299
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaHiggs.h:49
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:271
virtual double sigmaHat()
Evaluate sigmaHat(sHat).
Definition: SigmaHiggs.cc:78
Sigma3ff2HfftZZ(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:250
virtual int id3Mass() const
Definition: SigmaHiggs.h:820
virtual int idTchan1() const
Instructions for 3-body phase space with t-channel propagators.
Definition: SigmaHiggs.h:324
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:225
Definition: SigmaHiggs.h:294
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:320
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:370
Definition: SigmaProcess.h:439
virtual double sigmaHat()
Evaluate sigmaHat(sHat).
Definition: SigmaHiggs.h:80
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:89
The Event class holds all info on the generated event.
Definition: Event.h:453
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:423
Sigma2gg2Hglt(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:498
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:421
Sigma2ffbar2A3H12(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:709
Sigma3qqbar2HQQbar(int idIn, int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:401
virtual int id3Mass() const
Definition: SigmaHiggs.h:371
Sigma3gg2HQQbar(int idIn, int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:348
Sigma2ffbar2HchgH12(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:753
Sigma1ffbar2Hchg()
Constructor.
Definition: SigmaHiggs.h:623
virtual double weightDecay(Event &process, int iResBeg, int iResEnd)
Evaluate weight for decay angles.
Definition: SigmaHiggs.cc:110
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:368
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:819
virtual int id3Mass() const
Definition: SigmaHiggs.h:180
virtual double sigmaHat()
Evaluate sigmaHat(sHat).
Definition: SigmaHiggs.h:412
virtual double sigmaHat()
Evaluate d(sigmaHat)/d(tHat).
Definition: SigmaHiggs.h:508
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:46
Definition: SigmaHiggs.h:198
virtual int id3Mass() const
Definition: SigmaHiggs.h:732
Sigma1gg2H(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:70
virtual int id3Mass() const
Definition: SigmaHiggs.h:604
Sigma1gmgm2H(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:113
A derived class for f fbar -> A0(H_3) h0(H_1) or A0(H_3) H0(H_2).
Definition: SigmaHiggs.h:704
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:685
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaHiggs.h:92
virtual int idTchan1() const
Instructions for 3-body phase space with t-channel propagators.
Definition: SigmaHiggs.h:275
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaHiggs.h:229
virtual int id3Mass() const
Definition: SigmaHiggs.h:272
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:729
Sigma2qg2Hqlt(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:540
virtual int id3Mass() const
Definition: SigmaHiggs.h:424
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:644
A derived class for q g -> H+- q'.
Definition: SigmaHiggs.h:660
Definition: SigmaProcess.h:545
A derived class for f fbar -> H+ H-.
Definition: SigmaHiggs.h:793
virtual int id3Mass() const
Definition: SigmaHiggs.h:321
virtual int idTchan1() const
Instructions for 3-body phase space with t-channel propagators.
Definition: SigmaHiggs.h:376
virtual double sigmaHat()
Evaluate sigmaHat(sHat).
Definition: SigmaHiggs.h:359
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:223
Definition: SigmaHiggs.h:343
virtual double sigmaHat()
Evaluate d(sigmaHat)/d(tHat).
Definition: SigmaHiggs.h:550
virtual bool isSChannel() const
2 -> 2 and 2 -> 3 processes only through s-channel exchange.
Definition: SigmaHiggs.h:179
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:178
virtual void initProc()
Initialize process.
Definition: SigmaHiggs.cc:23
virtual int id3Mass() const
Definition: SigmaHiggs.h:476
virtual int id3Mass() const
Definition: SigmaHiggs.h:562
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:773
Sigma2qqbar2Hglt(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:582
Definition: SigmaHiggs.h:493
virtual double sigmaHat()
Evaluate sigmaHat(sHat).
Definition: SigmaHiggs.h:123
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:91
Definition: SigmaProcess.h:479
Definition: SigmaHiggs.h:577
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:561
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:687
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:475
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaHiggs.h:135
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:603
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:775
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:731
Definition: SigmaHiggs.h:449
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:318
A derived class for f fbar' -> H+-.
Definition: SigmaHiggs.h:618
Sigma1ffbar2H(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:26
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:601
Sigma2ffbar2HW(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:203
virtual bool isSChannel() const
2 -> 2 and 2 -> 3 processes only through s-channel exchange.
Definition: SigmaHiggs.h:226
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaHiggs.h:182
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
A derived class for gamma gamma -> H0 (SM Higgs), H1, H2 or A3 (BSM Higgs).
Definition: SigmaHiggs.h:108
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:642
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:176
virtual void sigmaKin()
Calculate flavour-independent parts of cross section.
Definition: SigmaHiggs.cc:63
virtual int id3Mass() const
Definition: SigmaHiggs.h:520
virtual int gmZmode() const
Special process-specific gamma*/Z0 choice if >=0 (e.g. f fbar -> H0 Z0).
Definition: SigmaHiggs.h:183
virtual void setIdColAcol()
Select flavour, colour and anticolour.
Definition: SigmaHiggs.cc:94
virtual int idTchan1() const
Instructions for 3-body phase space with t-channel propagators.
Definition: SigmaHiggs.h:429
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:48
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaHiggs.h:519
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:817
Sigma2ffbar2HposHneg()
Constructor.
Definition: SigmaHiggs.h:798
A derived class for f fbar -> H0 (SM), H1, H2 or A3 (BSM).
Definition: SigmaHiggs.h:21
Definition: SigmaHiggs.h:151
Definition: SigmaHiggs.h:245
Definition: SigmaHiggs.h:396
virtual string name() const
Info on the subprocess.
Definition: SigmaHiggs.h:473
A derived class for g g -> H0 (SM), H1, H2 or A3 (BSM).
Definition: SigmaHiggs.h:65
virtual int id3Mass() const
Definition: SigmaHiggs.h:227
virtual double sigmaHat()
Evaluate d(sigmaHat)/d(tHat).
Definition: SigmaHiggs.h:592
virtual int id3Mass() const
Definition: SigmaHiggs.h:688
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaHiggs.h:645
Sigma2qg2Hchgq(int idIn, int codeIn, string nameIn)
Constructor.
Definition: SigmaHiggs.h:665
Sigma2qg2Hq(int idIn, int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:454
Definition: SigmaHiggs.h:535
Sigma2ffbar2HZ(int higgsTypeIn)
Constructor.
Definition: SigmaHiggs.h:156
virtual int id3Mass() const
Definition: SigmaHiggs.h:776