9 #ifndef Pythia8_SigmaDM_H 10 #define Pythia8_SigmaDM_H 12 #include "Pythia8/PythiaComplex.h" 13 #include "Pythia8/SigmaProcess.h" 14 #include "Pythia8/StandardModel.h" 28 preFac(), gZp(), eps(), particlePtr() {}
43 virtual string name()
const {
return "f fbar -> Zp -> XX";}
44 virtual int code()
const {
return 6001;}
45 virtual string inFlux()
const {
return "qqbar";}
54 double mRes, GammaRes, m2Res, sigma0, preFac, gZp, eps;
57 ParticleDataEntryPtr particlePtr;
69 sigma0(), gZp(), eps(), particlePtr() {}
84 virtual string name()
const {
return "q qbar -> Zp g -> XX + jet";}
85 virtual int code()
const {
return 6002;}
86 virtual string inFlux()
const {
return "qqbar";}
89 virtual int id4Mass()
const {
return 21;}
97 double mRes, GammaRes, m2Res, preFac, sigma0, gZp, eps;
112 virtual string name()
const {
return "q g -> Zp q -> XX + jet";}
113 virtual int code()
const {
return 6003;}
114 virtual string inFlux()
const {
return "qg";}
116 virtual bool isSChannel()
const {
return true;}
117 virtual int gmZmode()
const {
return 3;}
131 eps(), coupZpH(), openFrac(), particlePtr() {}
146 virtual string name()
const {
return "f fbar -> Zprime H";}
147 virtual int code()
const {
return 6004;}
148 virtual string inFlux()
const {
return "ffbarSame";}
151 virtual int id4Mass()
const {
return 25;}
159 double mRes, GammaRes, m2Res, sigma0, gZp, eps, coupZpH, openFrac;
162 ParticleDataEntryPtr particlePtr;
188 virtual string name()
const {
return "g g -> S -> XX";}
189 virtual int code()
const {
return 6011;}
190 virtual string inFlux()
const {
return "gg";}
197 double mRes, GammaRes, m2Res, sigma0;
200 ParticleDataEntryPtr particlePtr;
227 virtual string name()
const {
return "g g -> S g -> XX + jet";}
228 virtual int code()
const {
return 6012;}
229 virtual string inFlux()
const {
return "gg";}
233 virtual int id4Mass()
const {
return 21;}
238 double mRes, GammaRes, m2Res, propS, sigma0;
255 virtual string name()
const {
return "q g -> S q -> XX + jet";}
256 virtual int code()
const {
return 6013;}
257 virtual string inFlux()
const {
return "qg";}
270 GammaRes(), m2Res(), M1(), M2(), Lambda(), mixN1(), mixN2(), xW(),
271 coupW11(), coupW12(), coupW2(), yuk(), type(), nplet(), isUD(),
287 virtual string name()
const {
return nameSave;}
288 virtual int code()
const {
return 6020;}
289 virtual string inFlux()
const {
return "qqbar";}
292 virtual int id3Mass()
const {
return abs(id3);}
293 virtual int id4Mass()
const {
return abs(id4);}
301 double mRes, GammaRes, m2Res;
304 double M1, M2, Lambda, mixN1, mixN2, xW, coupW11, coupW12, coupW2;
double sigma0
Parameters set at initialization.
Definition: SigmaDM.h:298
Definition: SigmaDM.h:206
ParticleDataEntryPtr particlePtr
Pointer to properties of the particle species, to access decay channels.
Definition: SigmaDM.h:314
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaDM.h:191
double mRes
Parameters set at initialization.
Definition: SigmaDM.h:238
virtual int gmZmode() const
Special process-specific gamma*/Z0 choice if >=0 (e.g. f fbar -> H0 Z0).
Definition: SigmaDM.h:48
std::complex< double > complex
Convenient typedef for double precision complex numbers.
Definition: PythiaComplex.h:17
virtual int gmZmode() const
Zprime.
Definition: SigmaDM.h:153
Definition: SigmaProcess.h:439
virtual void initProc()
Initialize process.
Definition: SigmaDM.cc:22
virtual void setIdColAcol()
Select flavour, colour and anticolour.
Definition: SigmaDM.cc:185
Sigma2qqbar2Zpg2XXj()
Constructor.
Definition: SigmaDM.h:68
Definition: SigmaDM.h:247
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaDM.h:45
Sigma1gg2S2XX()
Constructor.
Definition: SigmaDM.h:173
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaDM.h:289
Definition: SigmaDM.h:264
virtual string name() const
Info on the subprocess.
Definition: SigmaDM.h:84
Sigma2qg2Sq2XXj()
Constructor.
Definition: SigmaDM.h:252
bool kinMix
Parameters set at initialization.
Definition: SigmaDM.h:96
Sigma2gg2Sg2XXj()
Constructor.
Definition: SigmaDM.h:211
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaDM.h:46
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaDM.h:190
int type
Type of model and N-plet. Flag for HNL production.
Definition: SigmaDM.h:310
A derived class for f fbar' -> Zprime -> X X. (Zprime a.k.a. DMmed(s=1).)
Definition: SigmaDM.h:22
virtual string name() const
Info on the subprocess.
Definition: SigmaDM.h:43
virtual int id3Mass() const
Definition: SigmaDM.h:292
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaDM.h:148
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaDM.h:86
virtual string name() const
Info on the subprocess.
Definition: SigmaDM.h:227
Sigma2qqbar2DY()
Constructor,.
Definition: SigmaDM.h:269
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaDM.h:87
virtual double sigmaHat()
Evaluate sigmaHat(sHat).
Definition: SigmaDM.cc:142
virtual string name() const
Info on the subprocess.
Definition: SigmaDM.h:188
virtual bool isSChannel() const
scalar mediator
Definition: SigmaDM.h:258
Sigma2ffbar2ZpH()
Constructor.
Definition: SigmaDM.h:130
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaDM.h:290
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaDM.h:230
Definition: SigmaProcess.h:479
virtual int resonanceA() const
Special treatment needed if process contains an s-channel resonance.
Definition: SigmaDM.h:152
virtual int id3Mass() const
Definition: SigmaDM.h:232
double M1
Couplings for 5-plet.
Definition: SigmaDM.h:304
virtual int id3Mass() const
Zprime.
Definition: SigmaDM.h:88
virtual bool isSChannel() const
scalar mediator
Definition: SigmaDM.h:231
Definition: SigmaDM.h:168
virtual bool isSChannel() const
2 -> 2 and 2 -> 3 processes only through s-channel exchange.
Definition: SigmaDM.h:291
virtual bool isSChannel() const
scalar mediator
Definition: SigmaDM.h:192
virtual bool isSChannel() const
2 -> 2 and 2 -> 3 processes only through s-channel exchange.
Definition: SigmaDM.h:90
Sigma1ffbar2Zp2XX()
Constructor.
Definition: SigmaDM.h:27
ParticleDataEntryPtr particlePtr
Pointer to properties of the particle species, to access decay channels.
Definition: SigmaDM.h:241
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaDM.h:257
virtual void sigmaKin()
Calculate flavour-independent parts of cross section.
Definition: SigmaDM.cc:132
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
virtual bool isSChannel() const
Zprime.
Definition: SigmaDM.h:47
ParticleDataEntryPtr particlePtr
Pointer to properties of the particle species, to access decay channels.
Definition: SigmaDM.h:100
A derived class for f fbar' -> Zprime H, Zprime -> X X.
Definition: SigmaDM.h:125
Definition: SigmaDM.h:106
virtual string inFlux() const
Need to know which incoming partons to set up interaction for.
Definition: SigmaDM.h:229
virtual string name() const
Info on the subprocess.
Definition: SigmaDM.h:255
virtual bool isSChannel() const
2 -> 2 and 2 -> 3 processes only through s-channel exchange.
Definition: SigmaDM.h:149
virtual string name() const
Info on the subprocess.
Definition: SigmaDM.h:287
virtual int id3Mass() const
Definition: SigmaDM.h:150
virtual int gmZmode() const
Special process-specific gamma*/Z0 choice if >=0 (e.g. f fbar -> H0 Z0).
Definition: SigmaDM.h:91
virtual string name() const
Info on the subprocess.
Definition: SigmaDM.h:146