herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
12 namespace Herwig {
13 
14 using namespace ThePEG;
15 using namespace ThePEG::Helicity;
16 
23 class ZprimeModel: public BSMModel {
24 
25 public:
26 
30  ZprimeModel();
31 
34 
38  tAbstractFFVVertexPtr vertexZPQQ() const {return _theZPQQVertex;}
39 
40 public:
41 
48  void persistentOutput(PersistentOStream & os) const;
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 
207 protected:
208 
216  virtual void doinit();
218 
219 protected:
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 
245 private:
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 
380  double _gZPnuenue_L;
381 
382 
386  double _gZPnuenue_R;
387 
388 
392  double _gZPnumnum_L;
393 
394 
398  double _gZPnumnum_R;
399 
403  double _gZPnutnut_L;
404 
405 
409  double _gZPnutnut_R;
410 
411 
415  double _ZPoverall;
416 
417 
418 
419 
420 };
421 
422 }
423 
424 #endif /* HERWIG_ZprimeModel_H */
double _cZPSS_left() const
Return the Z prime s-sbar left-handed coupling.
Definition: ZprimeModel.h:130
double _cZPnutnut_left() const
Return the Z prime nu_tau nu_taubar left-handed coupling.
Definition: ZprimeModel.h:191
double _gZPUU_L
Z prime coupling to u-ubar (left-handed)
Definition: ZprimeModel.h:262
double _cZPDD_right() const
Return the Z prime d-dbar right-handed coupling.
Definition: ZprimeModel.h:85
double _cZPTU_left() const
Return the Z prime top-up left-handed coupling.
Definition: ZprimeModel.h:70
AbstractFFVVertexPtr _theZPQQVertex
Pointer to the object handling the Zp to Quark-antiQuark vertex.
Definition: ZprimeModel.h:257
double _gZPnutnut_R
Z prime coupling to nu_tau nu_taubar (right-handed)
Definition: ZprimeModel.h:409
Here is the documentation of the ZprimeModel class.
Definition: ZprimeModel.h:23
double _cZPnumnum_left() const
Return the Z prime nu_mu nu_mubar left-handed coupling.
Definition: ZprimeModel.h:181
double _cZPtt_right() const
Return the Z prime tau+tau- right-handed coupling.
Definition: ZprimeModel.h:166
double _gZPUU_R
Z prime coupling to u-ubar (right-handed)
Definition: ZprimeModel.h:268
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
double _gZPnutnut_L
Z prime coupling to nu_tau nu_taubar (left-handed)
Definition: ZprimeModel.h:403
double _cZPee_right() const
Return the Z prime e+e- right-handed coupling.
Definition: ZprimeModel.h:146
double _gZPCC_L
Z prime coupling to c-cbar (left-handed)
Definition: ZprimeModel.h:283
double _cZPnuenue_right() const
Return the Z prime nu_e nu_ebar right-handed coupling.
Definition: ZprimeModel.h:176
double _cZPnuenue_left() const
Return the Z prime nu_e nu_ebar left-handed coupling.
Definition: ZprimeModel.h:171
double _cZPUU_left() const
Return the Z prime u-ubar left-handed coupling.
Definition: ZprimeModel.h:100
double _cZPDD_left() const
Return the Z prime d-dbar left-handed coupling.
Definition: ZprimeModel.h:80
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
double _gZPee_L
Z prime coupling to e+e- (left-handed)
Definition: ZprimeModel.h:345
double _gZPSS_R
Z prime coupling to s-sbar (right-handed)
Definition: ZprimeModel.h:301
double _cZPnutnut_right() const
Return the Z prime nu_tau nu_taubar right-handed coupling.
Definition: ZprimeModel.h:196
double _gZPDD_L
Z prime coupling to d-dbar (left-handed)
Definition: ZprimeModel.h:272
double _gZPCC_R
Z prime coupling to c-cbar (right-handed)
Definition: ZprimeModel.h:289
double _cZPTU_right() const
Return the Z prime top-up right-handed coupling.
Definition: ZprimeModel.h:75
double _gZPTU_R
Z prime coupling to top-up (right-handed)
Definition: ZprimeModel.h:327
double _gZPDD_R
Z prime coupling to d-dbar (right-handed)
Definition: ZprimeModel.h:278
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
double _gZPtt_L
Z prime coupling to tau+tau- (left-handed)
Definition: ZprimeModel.h:368
double _cZPoverallCoup() const
Return the overall coupling of the Z prime to quark-anti-quark.
Definition: ZprimeModel.h:203
double _gZPee_R
Z prime coupling to e+e- (right-handed)
Definition: ZprimeModel.h:351
double _cZPTT_right() const
Return the Z prime top-anti-top right-handed coupling.
Definition: ZprimeModel.h:95
double _cZPBB_right() const
Return the Z prime b-bbar right-handed coupling.
Definition: ZprimeModel.h:125
double _gZPmm_R
Z prime coupling to mu+mu- (right-handed)
Definition: ZprimeModel.h:363
double _gZPnuenue_R
Z prime coupling to nu_e nu_ebar (right-handed)
Definition: ZprimeModel.h:386
double _gZPnuenue_L
Z prime coupling to nu_e nu_ebar (left-handed)
Definition: ZprimeModel.h:380
tAbstractFFVVertexPtr vertexZPQQ() const
Pointer to the object handling Z prime quark-anti-quark vertex.
Definition: ZprimeModel.h:38
double _cZPmm_left() const
Return the Z prime mu+mu- left-handed coupling.
Definition: ZprimeModel.h:151
double _cZPtt_left() const
Return the Z prime tau+tau- left-handed coupling.
Definition: ZprimeModel.h:161
double _gZPTT_R
Z prime coupling to top-anti-top (right-handed)
Definition: ZprimeModel.h:338
double _gZPmm_L
Z prime coupling to mu+mu- (left-handed)
Definition: ZprimeModel.h:357
double _gZPSS_L
Z prime coupling to s-sbar (left-handed)
Definition: ZprimeModel.h:295
-*- C++ -*-
double _cZPUU_right() const
Return the Z prime u-ubar right-handed coupling.
Definition: ZprimeModel.h:105
double _gZPTT_L
Z prime coupling to top-anti-top (left-handed)
Definition: ZprimeModel.h:332
double _cZPee_left() const
Return the Z prime e+e- left-handed coupling.
Definition: ZprimeModel.h:141
double _ZPoverall
Z prime overall coupling.
Definition: ZprimeModel.h:415
double _gZPBB_R
Z prime coupling to b-bbar (right-handed)
Definition: ZprimeModel.h:316
double _cZPBB_left() const
Return the Z prime b-bbar left-handed coupling.
Definition: ZprimeModel.h:120
double _cZPTT_left() const
Return the Z prime top-anti-top left-handed coupling.
Definition: ZprimeModel.h:90
double _gZPtt_R
Z prime coupling to tau+tau- (right-handed)
Definition: ZprimeModel.h:374
double _gZPTU_L
Z prime coupling to top-up (left-handed)
Definition: ZprimeModel.h:321
double _cZPnumnum_right() const
Return the Z prime nu_mu nu_mubar right-handed coupling.
Definition: ZprimeModel.h:186
double _cZPCC_left() const
Return the Z prime c-cbar left-handed coupling.
Definition: ZprimeModel.h:110
double _gZPnumnum_L
Z prime coupling to nu_mu nu_mubar (left-handed)
Definition: ZprimeModel.h:392
double _gZPBB_L
Z prime coupling to b-bbar (left-handed)
Definition: ZprimeModel.h:310
double _gZPnumnum_R
Z prime coupling to nu_mu nu_mubar (right-handed)
Definition: ZprimeModel.h:398
double _cZPCC_right() const
Return the Z prime c-cbar right-handed coupling.
Definition: ZprimeModel.h:115