9 #ifndef Pythia8_SigmaNewGaugeBosons_H
10 #define Pythia8_SigmaNewGaugeBosons_H
12 #include "Pythia8/PythiaComplex.h"
13 #include "Pythia8/SigmaProcess.h"
22 class Sigma1ffbarZprimeWprime:
public Sigma1Process {
27 Sigma1ffbarZprimeWprime() {}
37 void setupProd(
Event& process,
int i1,
int i2,
int i3,
int i4,
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);
57 class Sigma1ffbar2gmZZprime :
public Sigma1ffbarZprimeWprime {
62 Sigma1ffbar2gmZZprime() : gmZmode(), maxZpGen(), mRes(), GammaRes(),
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() {}
69 virtual void initProc();
72 virtual void sigmaKin();
75 virtual double sigmaHat();
78 virtual void setIdColAcol();
81 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
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";}
87 virtual int resonanceA()
const {
return 23;}
88 virtual int resonanceB()
const {
return 32;}
93 int gmZmode, maxZpGen;
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 ParticleDataEntry* particlePtr;
108 class Sigma1ffbar2Wprime :
public Sigma1ffbarZprimeWprime {
113 Sigma1ffbar2Wprime() : mRes(), GammaRes(), m2Res(), GamMRat(), thetaWRat(),
114 sigma0Pos(), sigma0Neg(), aqWp(), vqWp(), alWp(), vlWp(), coupWpWZ(),
115 anglesWpWZ(), particlePtr() {}
118 virtual void initProc();
121 virtual void sigmaKin();
124 virtual double sigmaHat();
127 virtual void setIdColAcol();
130 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
133 virtual string name()
const {
return "f fbar' -> W'+-";}
134 virtual int code()
const {
return 3021;}
135 virtual string inFlux()
const {
return "ffbarChg";}
136 virtual int resonanceA()
const {
return 34;}
141 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0Pos, sigma0Neg,
142 aqWp, vqWp, alWp, vlWp, coupWpWZ, anglesWpWZ;
145 ParticleDataEntry* particlePtr;
152 class Sigma1ffbar2Rhorizontal :
public Sigma1Process {
157 Sigma1ffbar2Rhorizontal() : mRes(), GammaRes(), m2Res(), GamMRat(),
158 thetaWRat(), sigma0Pos(), sigma0Neg(), particlePtr() {}
161 virtual void initProc();
164 virtual void sigmaKin();
167 virtual double sigmaHat();
170 virtual void setIdColAcol();
173 virtual string name()
const {
return "f fbar' -> R^0";}
174 virtual int code()
const {
return 3041;}
175 virtual string inFlux()
const {
return "ffbar";}
176 virtual int resonanceA()
const {
return 41;}
181 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0Pos, sigma0Neg;
184 ParticleDataEntry* particlePtr;
192 #endif // Pythia_SigmaNewGaugeBosons_H