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() {}
65 virtual void initProc();
68 virtual void sigmaKin();
71 virtual double sigmaHat();
74 virtual void setIdColAcol();
77 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
80 virtual string name()
const {
return "f fbar -> gamma*/Z0/Zprime0";}
81 virtual int code()
const {
return 3001;}
82 virtual string inFlux()
const {
return "ffbarSame";}
83 virtual int resonanceA()
const {
return 23;}
84 virtual int resonanceB()
const {
return 32;}
89 int gmZmode, maxZpGen;
90 double mRes, GammaRes, m2Res, GamMRat, sin2tW, cos2tW, thetaWRat,
91 mZ, GammaZ, m2Z, GamMRatZ, afZp[20], vfZp[20], coupZpWW,
92 anglesZpWW, gamSum, gamZSum, ZSum, gamZpSum, ZZpSum, ZpSum,
93 gamNorm, gamZNorm, ZNorm, gamZpNorm, ZZpNorm, ZpNorm;
96 ParticleDataEntry* particlePtr;
104 class Sigma1ffbar2Wprime :
public Sigma1ffbarZprimeWprime {
109 Sigma1ffbar2Wprime() {}
112 virtual void initProc();
115 virtual void sigmaKin();
118 virtual double sigmaHat();
121 virtual void setIdColAcol();
124 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
127 virtual string name()
const {
return "f fbar' -> W'+-";}
128 virtual int code()
const {
return 3021;}
129 virtual string inFlux()
const {
return "ffbarChg";}
130 virtual int resonanceA()
const {
return 34;}
135 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0Pos, sigma0Neg,
136 aqWp, vqWp, alWp, vlWp, coupWpWZ, anglesWpWZ;
139 ParticleDataEntry* particlePtr;
146 class Sigma1ffbar2Rhorizontal :
public Sigma1Process {
151 Sigma1ffbar2Rhorizontal() {}
154 virtual void initProc();
157 virtual void sigmaKin();
160 virtual double sigmaHat();
163 virtual void setIdColAcol();
166 virtual string name()
const {
return "f fbar' -> R^0";}
167 virtual int code()
const {
return 3041;}
168 virtual string inFlux()
const {
return "ffbar";}
169 virtual int resonanceA()
const {
return 41;}
174 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0Pos, sigma0Neg;
177 ParticleDataEntry* particlePtr;
185 #endif // Pythia_SigmaNewGaugeBosons_H