herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
TTbAModel.h
1 // -*- C++ -*-
2 #ifndef HERWIG_TTbAModel_H
3 #define HERWIG_TTbAModel_H
4 //
5 // This is the declaration of the TTbAModel class.
6 //
7 
8 #include "Herwig/Models/General/BSMModel.h"
9 #include "ThePEG/Helicity/Vertex/AbstractFFVVertex.h"
10 #include "TTbAModel.fh"
11 
12 namespace Herwig {
13 
14 using namespace ThePEG;
15 using namespace ThePEG::Helicity;
16 
23 class TTbAModel: public BSMModel {
24 
25 public:
26 
30  TTbAModel();
31 
37  tAbstractFFVVertexPtr vertexWPTD() const {return _theWPTDVertex;}
38 
42  tAbstractFFVVertexPtr vertexZPQQ() const {return _theZPQQVertex;}
43 
44 public:
45 
52  void persistentOutput(PersistentOStream & os) const;
53 
59  void persistentInput(PersistentIStream & is, int version);
61 
68  static void Init();
69 
70 
74  double _cWPTD_left() const {return _gWPTD_L;}
75 
79  double _cWPTD_right() const {return _gWPTD_R;}
80 
84  double _cZPTU_left() const {return _gZPTU_L;}
85 
89  double _cZPTU_right() const {return _gZPTU_R;}
90 
94  double _cZPUU_left() const {return _gZPUU_L;}
95 
99  double _cZPUU_right() const {return _gZPUU_R;}
100 
104  double _cZPCC_left() const {return _gZPCC_L;}
105 
109  double _cZPCC_right() const {return _gZPCC_R;}
110 
114  double _cAGQQ_left() const {return _gAGQQ_L;}
115 
119  double _cAGQQ_right() const {return _gAGQQ_R;}
120 
121 
125  double _cAGTT_left() const {return _gAGTT_L;}
126 
130  double _cAGTT_right() const {return _gAGTT_R;}
131 
135  double _alphaX_value() const {return _alphaXparam;}
136 
140  double _costhetaX_value() const {return _costhetaXparam;}
141 
145  int _model() const {return _modelselect;}
146 
147 
148 
149 protected:
150 
158  virtual void doinit();
160 
161 protected:
162 
169  virtual IBPtr clone() const;
170 
175  virtual IBPtr fullclone() const;
176 
177 
178 
179 
181 
182 
183 // If needed, insert declarations of virtual function defined in the
184 // InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
185 
186 
187 private:
188 
193  TTbAModel & operator=(const TTbAModel &) = delete;
194 
195 
199  AbstractFFVVertexPtr _theWPTDVertex;
200 
201 
205  AbstractFFVVertexPtr _theZPQQVertex;
206 
210  AbstractFFVVertexPtr _theAGQQVertex;
211 
215  AbstractFFVVertexPtr _theSU2XVertex;
216 
217 
218 
219 
223  double _gWPTD_L;
224 
225 
229  double _gWPTD_R;
230 
231 
235  double _gZPTU_L;
236 
237 
241  double _gZPTU_R;
242 
243 
247  double _gZPUU_L;
248 
249 
253  double _gZPUU_R;
254 
255 
259  double _gZPCC_L;
260 
261 
265  double _gZPCC_R;
266 
267 
268 
272  double _gAGQQ_L;
273 
274 
278  double _gAGQQ_R;
279 
280 
284  double _gAGTT_L;
285 
286 
290  double _gAGTT_R;
291 
295  double _alphaXparam;
296 
301 
302 
307 
308 
309 };
310 
311 }
312 
313 #endif /* HERWIG_TTbAModel_H */
double _gAGTT_R
Axigluon coupling to t-tbar (right-handed)
Definition: TTbAModel.h:290
double _cAGQQ_left() const
Return the axigluon q-qbar left-handed coupling.
Definition: TTbAModel.h:114
int _model() const
Return the selected model id.
Definition: TTbAModel.h:145
double _gZPCC_R
Z prime coupling to charm-charmbar (right-handed)
Definition: TTbAModel.h:265
AbstractFFVVertexPtr _theZPQQVertex
Pointer to the object handling the Zp to Quark-antiQuark vertex.
Definition: TTbAModel.h:205
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
double _cZPTU_left() const
Return the Z prime top-up left-handed coupling.
Definition: TTbAModel.h:84
double _cZPCC_right() const
Return the Z prime charm-charmbar right-handed coupling.
Definition: TTbAModel.h:109
double _cZPUU_left() const
Return the Z prime up-upbar left-handed coupling.
Definition: TTbAModel.h:94
double _gWPTD_L
W prime coupling to top-down (left-handed)
Definition: TTbAModel.h:223
double _gZPUU_R
Z prime coupling to up-upbar (right-handed)
Definition: TTbAModel.h:253
double _costhetaXparam
SU(2)_X costheta misalignment angle.
Definition: TTbAModel.h:300
double _cZPCC_left() const
Return the Z prime charm-charmbar left-handed coupling.
Definition: TTbAModel.h:104
double _costhetaX_value() const
Return the costheta misalignment value of the SU(2)_X model.
Definition: TTbAModel.h:140
double _alphaXparam
SU(2)_X alpha_X parameter.
Definition: TTbAModel.h:295
double _gAGTT_L
Axigluon coupling to t-tbar (left-handed)
Definition: TTbAModel.h:284
double _gWPTD_R
W prime coupling to top-down (right-handed)
Definition: TTbAModel.h:229
double _cZPUU_right() const
Return the Z prime up-upbar right-handed coupling.
Definition: TTbAModel.h:99
double _cZPTU_right() const
Return the Z prime top-up right-handed coupling.
Definition: TTbAModel.h:89
double _cWPTD_right() const
Return the W prime top-down right-handed coupling.
Definition: TTbAModel.h:79
double _gZPUU_L
Z prime coupling to up-upbar (left-handed)
Definition: TTbAModel.h:247
double _cAGTT_right() const
Return the axigluon t-tbar right-handed coupling.
Definition: TTbAModel.h:130
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
double _gZPTU_L
Z prime coupling to top-up (left-handed)
Definition: TTbAModel.h:235
int _modelselect
Model selector.
Definition: TTbAModel.h:306
double _gZPTU_R
Z prime coupling to top-up (right-handed)
Definition: TTbAModel.h:241
tAbstractFFVVertexPtr vertexZPQQ() const
Pointer to the object handling Z prime vertex.
Definition: TTbAModel.h:42
double _alphaX_value() const
Return the alphaX value of the SU(2)_X model.
Definition: TTbAModel.h:135
double _cAGQQ_right() const
Return the axigluon q-qbar right-handed coupling.
Definition: TTbAModel.h:119
Here is the documentation of the TTbAModel class.
Definition: TTbAModel.h:23
double _cWPTD_left() const
Return the W prime top-down left-handed coupling.
Definition: TTbAModel.h:74
tAbstractFFVVertexPtr vertexWPTD() const
Pointer to the object handling W prime vertex.
Definition: TTbAModel.h:37
double _gAGQQ_R
Axigluon coupling to q-qbar (right-handed)
Definition: TTbAModel.h:278
double _cAGTT_left() const
Return the axigluon t-tbar left-handed coupling.
Definition: TTbAModel.h:125
AbstractFFVVertexPtr _theSU2XVertex
Pointer to the object handling the SU(2)_X vertex.
Definition: TTbAModel.h:215
-*- C++ -*-
AbstractFFVVertexPtr _theAGQQVertex
Pointer to the object handling the Ag to Quark-antiQuark vertex.
Definition: TTbAModel.h:210
double _gZPCC_L
Z prime coupling to charm-charmbar (left-handed)
Definition: TTbAModel.h:259
double _gAGQQ_L
Axigluon coupling to q-qbar (left-handed)
Definition: TTbAModel.h:272
AbstractFFVVertexPtr _theWPTDVertex
Pointer to the object handling the Wp to Top Down vertex.
Definition: TTbAModel.h:199