9 #ifndef Pythia8_SigmaLeftRightSym_H
10 #define Pythia8_SigmaLeftRightSym_H
12 #include "Pythia8/SigmaProcess.h"
20 class Sigma1ffbar2ZRight :
public Sigma1Process {
25 Sigma1ffbar2ZRight() {}
28 virtual void initProc();
31 virtual void sigmaKin();
34 virtual double sigmaHat();
37 virtual void setIdColAcol();
40 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
43 virtual string name()
const {
return "f fbar -> Z_R^0";}
44 virtual int code()
const {
return 3101;}
45 virtual string inFlux()
const {
return "ffbarSame";}
46 virtual int resonanceA()
const {
return idZR;}
52 double mRes, GammaRes, m2Res, GamMRat, sin2tW, sigma0;
55 ParticleDataEntry* ZRPtr;
63 class Sigma1ffbar2WRight :
public Sigma1Process {
68 Sigma1ffbar2WRight() {}
71 virtual void initProc();
74 virtual void sigmaKin();
77 virtual double sigmaHat();
80 virtual void setIdColAcol();
83 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
86 virtual string name()
const {
return "f fbar' -> W_R^+-";}
87 virtual int code()
const {
return 3102;}
88 virtual string inFlux()
const {
return "ffbarChg";}
89 virtual int resonanceA()
const {
return idWR;}
95 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0Pos, sigma0Neg;
98 ParticleDataEntry* particlePtr;
106 class Sigma1ll2Hchgchg :
public Sigma1Process {
111 Sigma1ll2Hchgchg(
int leftRightIn ) : leftRight(leftRightIn) {}
114 virtual void initProc();
117 virtual double sigmaHat();
120 virtual void setIdColAcol();
123 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
126 virtual string name()
const {
return nameSave;}
127 virtual int code()
const {
return codeSave;}
128 virtual string inFlux()
const {
return "ff";}
129 virtual int resonanceA()
const {
return idHLR;}
134 int leftRight, idHLR, codeSave;
136 double mRes, GammaRes, m2Res, GamMRat, yukawa[4][4];
139 ParticleDataEntry* particlePtr;
147 class Sigma2lgm2Hchgchgl :
public Sigma2Process {
152 Sigma2lgm2Hchgchgl(
int leftRightIn,
int idLepIn ) : leftRight(leftRightIn),
156 virtual void initProc();
159 virtual double sigmaHat();
162 virtual void setIdColAcol();
165 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
168 virtual string name()
const {
return nameSave;}
169 virtual int code()
const {
return codeSave;}
170 virtual string inFlux()
const {
return "fgm";}
171 virtual int resonanceA()
const {
return idHLR;}
176 int leftRight, idHLR, idLep, codeSave;
178 double yukawa[4], openFracPos, openFracNeg;
186 class Sigma3ff2HchgchgfftWW :
public Sigma3Process {
191 Sigma3ff2HchgchgfftWW(
int leftRightIn) : leftRight(leftRightIn) {}
194 virtual void initProc();
197 virtual void sigmaKin();
200 virtual double sigmaHat();
203 virtual void setIdColAcol();
206 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
209 virtual string name()
const {
return nameSave;}
210 virtual int code()
const {
return codeSave;}
211 virtual string inFlux()
const {
return "ff";}
212 virtual int id3Mass()
const {
return idHLR;}
215 virtual int idTchan1()
const {
return 9900024;}
216 virtual int idTchan2()
const {
return 9900024;}
217 virtual double tChanFracPow1()
const {
return 0.05;}
218 virtual double tChanFracPow2()
const {
return 0.9;}
219 virtual bool useMirrorWeight()
const {
return true;}
224 int leftRight, idHLR, codeSave;
226 double mWS, prefac, sigma0TU, sigma0T, openFracPos, openFracNeg;
234 class Sigma2ffbar2HchgchgHchgchg :
public Sigma2Process {
239 Sigma2ffbar2HchgchgHchgchg(
int leftRightIn) : leftRight(leftRightIn) {}
242 virtual void initProc();
245 virtual double sigmaHat();
248 virtual void setIdColAcol();
251 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
254 virtual string name()
const {
return nameSave;}
255 virtual int code()
const {
return codeSave;}
256 virtual string inFlux()
const {
return "ffbarSame";}
257 virtual int id3Mass()
const {
return idHLR;}
258 virtual int id4Mass()
const {
return idHLR;}
259 virtual int resonanceA()
const {
return 23;}
264 int leftRight, idHLR, codeSave;
266 double mRes, GammaRes, m2Res, GamMRat, sin2tW, preFac, yukawa[4][4],
275 #endif // Pythia8_SigmaLeftRightSym_H