9 #ifndef Pythia8_SigmaNewGaugeBosons_H 10 #define Pythia8_SigmaNewGaugeBosons_H 12 #include "Pythia8/PythiaComplex.h" 13 #include "Pythia8/SigmaProcess.h" 41 complex fGK(
int i1,
int i2,
int i3,
int i4,
int i5,
int i6);
44 double xiGK(
double tHnow,
double uHnow,
double s3now,
double s4now);
47 double xjGK(
double tHnow,
double uHnow,
double s3now,
double s4now);
63 m2Res(), GamMRat(), sin2tW(), cos2tW(), thetaWRat(), mZ(), GammaZ(), m2Z(),
64 GamMRatZ(), afZp(), vfZp(), coupZpWW(), anglesZpWW(), gamSum(), gamZSum(),
65 ZSum(), gamZpSum(), ZZpSum(), ZpSum(), gamNorm(), gamZNorm(), ZNorm(),
66 gamZpNorm(), ZZpNorm(), ZpNorm(), particlePtr() {}
84 virtual string name()
const {
return "f fbar -> gamma*/Z0/Zprime0";}
85 virtual int code()
const {
return 3001;}
86 virtual string inFlux()
const {
return "ffbarSame";}
88 virtual int resonanceB()
const {
return 32;}
94 double mRes, GammaRes, m2Res, GamMRat, sin2tW, cos2tW, thetaWRat,
95 mZ, GammaZ, m2Z, GamMRatZ, afZp[20], vfZp[20], coupZpWW,
96 anglesZpWW, gamSum, gamZSum, ZSum, gamZpSum, ZZpSum, ZpSum,
97 gamNorm, gamZNorm, ZNorm, gamZpNorm, ZZpNorm, ZpNorm;
100 ParticleDataEntryPtr particlePtr;
114 sigma0Pos(), sigma0Neg(), aqWp(), vqWp(), alWp(), vlWp(), coupWpWZ(),
115 anglesWpWZ(), particlePtr() {}
133 virtual string name()
const {
return "f fbar' -> W'+-";}
134 virtual int code()
const {
return 3021;}
135 virtual string inFlux()
const {
return "ffbarChg";}
141 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0Pos, sigma0Neg,
142 aqWp, vqWp, alWp, vlWp, coupWpWZ, anglesWpWZ;
145 ParticleDataEntryPtr particlePtr;
158 thetaWRat(), sigma0Pos(), sigma0Neg(), particlePtr() {}
173 virtual string name()
const {
return "f fbar' -> R^0";}
174 virtual int code()
const {
return 3041;}
175 virtual string inFlux()
const {
return "ffbar";}
181 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0Pos, sigma0Neg;
184 ParticleDataEntryPtr particlePtr;
virtual string name() const
Info on the subprocess.
Definition: SigmaNewGaugeBosons.h:133
Sigma1ffbar2Wprime()
Constructor.
Definition: SigmaNewGaugeBosons.h:113
virtual void sigmaKin()
Calculate flavour-independent parts of cross section.
Definition: SigmaProcess.h:132
std::complex< double > complex
Convenient typedef for double precision complex numbers.
Definition: PythiaComplex.h:17
virtual double sigmaHat()
Evaluate sigmaHat(sHat) for resolved 2 -> 1 processes.
Definition: SigmaProcess.h:454
Definition: SigmaNewGaugeBosons.h:22
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaNewGaugeBosons.h:135
Definition: SigmaProcess.h:439
The Event class holds all info on the generated event.
Definition: Event.h:453
virtual double weightDecay(Event &, int, int)
Definition: SigmaProcess.h:169
complex fGK(int i1, int i2, int i3, int i4, int i5, int i6)
Evaluate the F function of Gunion and Kunszt.
Definition: SigmaNewGaugeBosons.cc:71
Sigma1ffbar2gmZZprime()
Constructor.
Definition: SigmaNewGaugeBosons.h:62
double xiGK(double tHnow, double uHnow, double s3now, double s4now)
Evaluate the Xi function of Gunion and Kunszt.
Definition: SigmaNewGaugeBosons.cc:83
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaNewGaugeBosons.h:87
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaNewGaugeBosons.h:86
void setupProd(Event &process, int i1, int i2, int i3, int i4, int i5, int i6)
Calculate and store internal products.
Definition: SigmaNewGaugeBosons.cc:24
Vec4 pRot[7]
Internal products.
Definition: SigmaNewGaugeBosons.h:32
virtual void setIdColAcol()
Select flavour, colour and anticolour.
Definition: SigmaProcess.h:156
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaNewGaugeBosons.h:176
A derived class for f fbar' -> R^0 (horizontal gauge boson).
Definition: SigmaNewGaugeBosons.h:152
double xjGK(double tHnow, double uHnow, double s3now, double s4now)
Evaluate the Xj function of Gunion and Kunszt.
Definition: SigmaNewGaugeBosons.cc:97
virtual string name() const
Info on the subprocess.
Definition: SigmaNewGaugeBosons.h:84
virtual int gmZmode() const
Special process-specific gamma*/Z0 choice if >=0 (e.g. f fbar -> H0 Z0).
Definition: SigmaProcess.h:232
A derived class for f fbar' -> W'+-.
Definition: SigmaNewGaugeBosons.h:108
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaNewGaugeBosons.h:136
Sigma1ffbarZprimeWprime()
Constructor.
Definition: SigmaNewGaugeBosons.h:27
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
A derived class for f fbar -> gamma*/Z0/Z'0.
Definition: SigmaNewGaugeBosons.h:57
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaNewGaugeBosons.h:175
virtual string name() const
Info on the subprocess.
Definition: SigmaNewGaugeBosons.h:173
Sigma1ffbar2Rhorizontal()
Constructor.
Definition: SigmaNewGaugeBosons.h:157
virtual void initProc()
Initialize process. Only used for some processes.
Definition: SigmaProcess.h:105