herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
ZprimeModel.h
1// -*- C++ -*-
2#ifndef HERWIG_ZprimeModel_H
3#define HERWIG_ZprimeModel_H
4//
5// This is the declaration of the ZprimeModel class.
6//
7
8#include "Herwig/Models/General/BSMModel.h"
9#include "ThePEG/Helicity/Vertex/AbstractFFVVertex.h"
10#include "ZprimeModel.fh"
11
12namespace Herwig {
13
14using namespace ThePEG;
15using namespace ThePEG::Helicity;
16
23class ZprimeModel: public BSMModel {
24
25public:
26
31
34
38 tAbstractFFVVertexPtr vertexZPQQ() const {return _theZPQQVertex;}
39
40public:
41
49
55 void persistentInput(PersistentIStream & is, int version);
57
64 static void Init();
65
66
70 double _cZPTU_left() const {return _gZPTU_L;}
71
75 double _cZPTU_right() const {return _gZPTU_R;}
76
80 double _cZPDD_left() const {return _gZPDD_L;}
81
85 double _cZPDD_right() const {return _gZPDD_R;}
86
90 double _cZPTT_left() const {return _gZPTT_L;}
91
95 double _cZPTT_right() const {return _gZPTT_R;}
96
100 double _cZPUU_left() const {return _gZPUU_L;}
101
105 double _cZPUU_right() const {return _gZPUU_R;}
106
110 double _cZPCC_left() const {return _gZPCC_L;}
111
115 double _cZPCC_right() const {return _gZPCC_R;}
116
120 double _cZPBB_left() const {return _gZPBB_L;}
121
125 double _cZPBB_right() const {return _gZPBB_R;}
126
130 double _cZPSS_left() const {return _gZPSS_L;}
131
135 double _cZPSS_right() const {return _gZPSS_R;}
136
137
141 double _cZPee_left() const {return _gZPee_L;}
142
146 double _cZPee_right() const {return _gZPee_R;}
147
151 double _cZPmm_left() const {return _gZPmm_L;}
152
156 double _cZPmm_right() const {return _gZPmm_R;}
157
161 double _cZPtt_left() const {return _gZPtt_L;}
162
166 double _cZPtt_right() const {return _gZPtt_R;}
167
171 double _cZPnuenue_left() const {return _gZPnuenue_L;}
172
176 double _cZPnuenue_right() const {return _gZPnuenue_R;}
177
181 double _cZPnumnum_left() const {return _gZPnumnum_L;}
182
186 double _cZPnumnum_right() const {return _gZPnumnum_R;}
187
191 double _cZPnutnut_left() const {return _gZPnutnut_L;}
192
196 double _cZPnutnut_right() const {return _gZPnutnut_R;}
197
198
199
203 double _cZPoverallCoup() const {return _ZPoverall;}
204
205
206
207protected:
208
216 virtual void doinit();
218
219protected:
220
227 virtual IBPtr clone() const;
228
233 virtual IBPtr fullclone() const;
234
235
236
237
239
240
241// If needed, insert declarations of virtual function defined in the
242// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
243
244
245private:
246
251 ZprimeModel & operator=(const ZprimeModel &) = delete;
252
253
257 AbstractFFVVertexPtr _theZPQQVertex;
258
262 double _gZPUU_L;
263
264
268 double _gZPUU_R;
272 double _gZPDD_L;
273
274
278 double _gZPDD_R;
279
283 double _gZPCC_L;
284
285
289 double _gZPCC_R;
290
291
295 double _gZPSS_L;
296
297
301 double _gZPSS_R;
302
303
304
305
306
310 double _gZPBB_L;
311
312
316 double _gZPBB_R;
317
321 double _gZPTU_L;
322
323
327 double _gZPTU_R;
328
332 double _gZPTT_L;
333
334
338 double _gZPTT_R;
339
340
341
345 double _gZPee_L;
346
347
351 double _gZPee_R;
352
353
357 double _gZPmm_L;
358
359
363 double _gZPmm_R;
364
368 double _gZPtt_L;
369
370
374 double _gZPtt_R;
375
376
381
382
387
388
393
394
399
404
405
410
411
416
417
418
419
420};
421
422}
423
424#endif /* HERWIG_ZprimeModel_H */
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
Here is the documentation of the ZprimeModel class.
Definition: ZprimeModel.h:23
double _cZPmm_left() const
Return the Z prime mu+mu- left-handed coupling.
Definition: ZprimeModel.h:151
tAbstractFFVVertexPtr vertexZPQQ() const
Pointer to the object handling Z prime quark-anti-quark vertex.
Definition: ZprimeModel.h:38
double _cZPnumnum_right() const
Return the Z prime nu_mu nu_mubar right-handed coupling.
Definition: ZprimeModel.h:186
double _cZPTT_right() const
Return the Z prime top-anti-top right-handed coupling.
Definition: ZprimeModel.h:95
double _gZPBB_L
Z prime coupling to b-bbar (left-handed)
Definition: ZprimeModel.h:310
double _gZPCC_R
Z prime coupling to c-cbar (right-handed)
Definition: ZprimeModel.h:289
double _gZPCC_L
Z prime coupling to c-cbar (left-handed)
Definition: ZprimeModel.h:283
double _cZPSS_left() const
Return the Z prime s-sbar left-handed coupling.
Definition: ZprimeModel.h:130
double _cZPee_left() const
Return the Z prime e+e- left-handed coupling.
Definition: ZprimeModel.h:141
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
double _cZPUU_right() const
Return the Z prime u-ubar right-handed coupling.
Definition: ZprimeModel.h:105
double _gZPTU_L
Z prime coupling to top-up (left-handed)
Definition: ZprimeModel.h:321
ZprimeModel & operator=(const ZprimeModel &)=delete
The assignment operator is private and must never be called.
double _gZPnuenue_L
Z prime coupling to nu_e nu_ebar (left-handed)
Definition: ZprimeModel.h:380
double _gZPee_L
Z prime coupling to e+e- (left-handed)
Definition: ZprimeModel.h:345
double _gZPtt_R
Z prime coupling to tau+tau- (right-handed)
Definition: ZprimeModel.h:374
double _gZPee_R
Z prime coupling to e+e- (right-handed)
Definition: ZprimeModel.h:351
double _ZPoverall
Z prime overall coupling.
Definition: ZprimeModel.h:415
double _cZPnuenue_right() const
Return the Z prime nu_e nu_ebar right-handed coupling.
Definition: ZprimeModel.h:176
double _gZPnumnum_R
Z prime coupling to nu_mu nu_mubar (right-handed)
Definition: ZprimeModel.h:398
double _gZPBB_R
Z prime coupling to b-bbar (right-handed)
Definition: ZprimeModel.h:316
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
double _gZPnumnum_L
Z prime coupling to nu_mu nu_mubar (left-handed)
Definition: ZprimeModel.h:392
double _gZPtt_L
Z prime coupling to tau+tau- (left-handed)
Definition: ZprimeModel.h:368
double _gZPmm_L
Z prime coupling to mu+mu- (left-handed)
Definition: ZprimeModel.h:357
double _cZPTU_left() const
Return the Z prime top-up left-handed coupling.
Definition: ZprimeModel.h:70
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
double _cZPnumnum_left() const
Return the Z prime nu_mu nu_mubar left-handed coupling.
Definition: ZprimeModel.h:181
ZprimeModel()
The default constructor.
double _cZPCC_left() const
Return the Z prime c-cbar left-handed coupling.
Definition: ZprimeModel.h:110
double _gZPSS_L
Z prime coupling to s-sbar (left-handed)
Definition: ZprimeModel.h:295
double _gZPTU_R
Z prime coupling to top-up (right-handed)
Definition: ZprimeModel.h:327
double _cZPnutnut_right() const
Return the Z prime nu_tau nu_taubar right-handed coupling.
Definition: ZprimeModel.h:196
double _cZPtt_left() const
Return the Z prime tau+tau- left-handed coupling.
Definition: ZprimeModel.h:161
double _gZPnutnut_R
Z prime coupling to nu_tau nu_taubar (right-handed)
Definition: ZprimeModel.h:409
double _cZPnutnut_left() const
Return the Z prime nu_tau nu_taubar left-handed coupling.
Definition: ZprimeModel.h:191
double _cZPCC_right() const
Return the Z prime c-cbar right-handed coupling.
Definition: ZprimeModel.h:115
double _cZPoverallCoup() const
Return the overall coupling of the Z prime to quark-anti-quark.
Definition: ZprimeModel.h:203
double _gZPTT_R
Z prime coupling to top-anti-top (right-handed)
Definition: ZprimeModel.h:338
double _cZPnuenue_left() const
Return the Z prime nu_e nu_ebar left-handed coupling.
Definition: ZprimeModel.h:171
double _gZPmm_R
Z prime coupling to mu+mu- (right-handed)
Definition: ZprimeModel.h:363
double _cZPTU_right() const
Return the Z prime top-up right-handed coupling.
Definition: ZprimeModel.h:75
double _cZPtt_right() const
Return the Z prime tau+tau- right-handed coupling.
Definition: ZprimeModel.h:166
double _cZPTT_left() const
Return the Z prime top-anti-top left-handed coupling.
Definition: ZprimeModel.h:90
double _cZPee_right() const
Return the Z prime e+e- right-handed coupling.
Definition: ZprimeModel.h:146
AbstractFFVVertexPtr _theZPQQVertex
Pointer to the object handling the Zp to Quark-antiQuark vertex.
Definition: ZprimeModel.h:257
double _gZPSS_R
Z prime coupling to s-sbar (right-handed)
Definition: ZprimeModel.h:301
double _gZPnuenue_R
Z prime coupling to nu_e nu_ebar (right-handed)
Definition: ZprimeModel.h:386
double _cZPmm_right() const
Return the Z prime mu+mu- right-handed coupling.
Definition: ZprimeModel.h:156
double _cZPSS_right() const
Return the Z prime c-cbar right-handed coupling.
Definition: ZprimeModel.h:135
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
double _cZPBB_right() const
Return the Z prime b-bbar right-handed coupling.
Definition: ZprimeModel.h:125
double _cZPDD_left() const
Return the Z prime d-dbar left-handed coupling.
Definition: ZprimeModel.h:80
static void Init()
The standard Init function used to initialize the interfaces.
virtual IBPtr clone() const
Make a simple clone of this object.
double _cZPDD_right() const
Return the Z prime d-dbar right-handed coupling.
Definition: ZprimeModel.h:85
double _cZPBB_left() const
Return the Z prime b-bbar left-handed coupling.
Definition: ZprimeModel.h:120
double _gZPnutnut_L
Z prime coupling to nu_tau nu_taubar (left-handed)
Definition: ZprimeModel.h:403
double _gZPDD_L
Z prime coupling to d-dbar (left-handed)
Definition: ZprimeModel.h:272
double _cZPUU_left() const
Return the Z prime u-ubar left-handed coupling.
Definition: ZprimeModel.h:100
double _gZPDD_R
Z prime coupling to d-dbar (right-handed)
Definition: ZprimeModel.h:278
double _gZPTT_L
Z prime coupling to top-anti-top (left-handed)
Definition: ZprimeModel.h:332
double _gZPUU_R
Z prime coupling to u-ubar (right-handed)
Definition: ZprimeModel.h:268
double _gZPUU_L
Z prime coupling to u-ubar (left-handed)
Definition: ZprimeModel.h:262
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr