9 #ifndef Pythia8_SigmaLeftRightSym_H
10 #define Pythia8_SigmaLeftRightSym_H
12 #include "Pythia8/SigmaProcess.h"
20 class Sigma1ffbar2ZRight :
public Sigma1Process {
25 Sigma1ffbar2ZRight() : idZR(), mRes(), GammaRes(), m2Res(), GamMRat(),
26 sin2tW(), sigma0(), ZRPtr() {}
29 virtual void initProc();
32 virtual void sigmaKin();
35 virtual double sigmaHat();
38 virtual void setIdColAcol();
41 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
44 virtual string name()
const {
return "f fbar -> Z_R^0";}
45 virtual int code()
const {
return 3101;}
46 virtual string inFlux()
const {
return "ffbarSame";}
47 virtual int resonanceA()
const {
return idZR;}
53 double mRes, GammaRes, m2Res, GamMRat, sin2tW, sigma0;
56 ParticleDataEntry* ZRPtr;
64 class Sigma1ffbar2WRight :
public Sigma1Process {
69 Sigma1ffbar2WRight() : idWR(), mRes(), GammaRes(), m2Res(), GamMRat(),
70 thetaWRat(), sigma0Pos(), sigma0Neg(), particlePtr() {}
73 virtual void initProc();
76 virtual void sigmaKin();
79 virtual double sigmaHat();
82 virtual void setIdColAcol();
85 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
88 virtual string name()
const {
return "f fbar' -> W_R^+-";}
89 virtual int code()
const {
return 3102;}
90 virtual string inFlux()
const {
return "ffbarChg";}
91 virtual int resonanceA()
const {
return idWR;}
97 double mRes, GammaRes, m2Res, GamMRat, thetaWRat, sigma0Pos, sigma0Neg;
100 ParticleDataEntry* particlePtr;
108 class Sigma1ll2Hchgchg :
public Sigma1Process {
113 Sigma1ll2Hchgchg(
int leftRightIn ) : leftRight(leftRightIn), idHLR(),
114 codeSave(), mRes(), GammaRes(), m2Res(), GamMRat(), yukawa(),
118 virtual void initProc();
121 virtual double sigmaHat();
124 virtual void setIdColAcol();
127 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
130 virtual string name()
const {
return nameSave;}
131 virtual int code()
const {
return codeSave;}
132 virtual string inFlux()
const {
return "ff";}
133 virtual int resonanceA()
const {
return idHLR;}
138 int leftRight, idHLR, codeSave;
140 double mRes, GammaRes, m2Res, GamMRat, yukawa[4][4];
143 ParticleDataEntry* particlePtr;
151 class Sigma2lgm2Hchgchgl :
public Sigma2Process {
156 Sigma2lgm2Hchgchgl(
int leftRightIn,
int idLepIn ) : leftRight(leftRightIn),
157 idHLR(), idLep(idLepIn), codeSave(), yukawa(), openFracPos(),
161 virtual void initProc();
164 virtual double sigmaHat();
167 virtual void setIdColAcol();
170 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
173 virtual string name()
const {
return nameSave;}
174 virtual int code()
const {
return codeSave;}
175 virtual string inFlux()
const {
return "fgm";}
176 virtual int resonanceA()
const {
return idHLR;}
181 int leftRight, idHLR, idLep, codeSave;
183 double yukawa[4], openFracPos, openFracNeg;
191 class Sigma3ff2HchgchgfftWW :
public Sigma3Process {
196 Sigma3ff2HchgchgfftWW(
int leftRightIn) : leftRight(leftRightIn), idHLR(),
197 codeSave(), mWS(), prefac(), sigma0TU(), sigma0T(), openFracPos(),
201 virtual void initProc();
204 virtual void sigmaKin();
207 virtual double sigmaHat();
210 virtual void setIdColAcol();
213 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
216 virtual string name()
const {
return nameSave;}
217 virtual int code()
const {
return codeSave;}
218 virtual string inFlux()
const {
return "ff";}
219 virtual int id3Mass()
const {
return idHLR;}
222 virtual int idTchan1()
const {
return 9900024;}
223 virtual int idTchan2()
const {
return 9900024;}
224 virtual double tChanFracPow1()
const {
return 0.05;}
225 virtual double tChanFracPow2()
const {
return 0.9;}
226 virtual bool useMirrorWeight()
const {
return true;}
231 int leftRight, idHLR, codeSave;
233 double mWS, prefac, sigma0TU, sigma0T, openFracPos, openFracNeg;
241 class Sigma2ffbar2HchgchgHchgchg :
public Sigma2Process {
246 Sigma2ffbar2HchgchgHchgchg(
int leftRightIn) : leftRight(leftRightIn),
247 idHLR(), codeSave(), mRes(), GammaRes(), m2Res(), GamMRat(), sin2tW(),
248 preFac(), yukawa(), openFrac() {}
251 virtual void initProc();
254 virtual double sigmaHat();
257 virtual void setIdColAcol();
260 virtual double weightDecay(
Event& process,
int iResBeg,
int iResEnd);
263 virtual string name()
const {
return nameSave;}
264 virtual int code()
const {
return codeSave;}
265 virtual string inFlux()
const {
return "ffbarSame";}
266 virtual int id3Mass()
const {
return idHLR;}
267 virtual int id4Mass()
const {
return idHLR;}
268 virtual int resonanceA()
const {
return 23;}
273 int leftRight, idHLR, codeSave;
275 double mRes, GammaRes, m2Res, GamMRat, sin2tW, preFac, yukawa[4][4],
284 #endif // Pythia8_SigmaLeftRightSym_H