herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
12namespace Herwig {
13
14using namespace ThePEG;
15using namespace ThePEG::Helicity;
16
23class TTbAModel: public BSMModel {
24
25public:
26
31
37 tAbstractFFVVertexPtr vertexWPTD() const {return _theWPTDVertex;}
38
42 tAbstractFFVVertexPtr vertexZPQQ() const {return _theZPQQVertex;}
43
44public:
45
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
149protected:
150
158 virtual void doinit();
160
161protected:
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
187private:
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
296
301
302
307
308
309};
310
311}
312
313#endif /* HERWIG_TTbAModel_H */
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
Here is the documentation of the TTbAModel class.
Definition: TTbAModel.h:23
double _gWPTD_L
W prime coupling to top-down (left-handed)
Definition: TTbAModel.h:223
double _alphaX_value() const
Return the alphaX value of the SU(2)_X model.
Definition: TTbAModel.h:135
double _cZPCC_left() const
Return the Z prime charm-charmbar left-handed coupling.
Definition: TTbAModel.h:104
tAbstractFFVVertexPtr vertexWPTD() const
Pointer to the object handling W prime vertex.
Definition: TTbAModel.h:37
double _gZPCC_R
Z prime coupling to charm-charmbar (right-handed)
Definition: TTbAModel.h:265
double _gZPCC_L
Z prime coupling to charm-charmbar (left-handed)
Definition: TTbAModel.h:259
double _gAGTT_R
Axigluon coupling to t-tbar (right-handed)
Definition: TTbAModel.h:290
TTbAModel & operator=(const TTbAModel &)=delete
The assignment operator is private and must never be called.
double _cZPTU_right() const
Return the Z prime top-up right-handed coupling.
Definition: TTbAModel.h:89
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
AbstractFFVVertexPtr _theZPQQVertex
Pointer to the object handling the Zp to Quark-antiQuark vertex.
Definition: TTbAModel.h:205
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
AbstractFFVVertexPtr _theWPTDVertex
Pointer to the object handling the Wp to Top Down vertex.
Definition: TTbAModel.h:199
double _costhetaXparam
SU(2)_X costheta misalignment angle.
Definition: TTbAModel.h:300
double _cAGQQ_right() const
Return the axigluon q-qbar right-handed coupling.
Definition: TTbAModel.h:119
double _cAGTT_right() const
Return the axigluon t-tbar right-handed coupling.
Definition: TTbAModel.h:130
double _costhetaX_value() const
Return the costheta misalignment value of the SU(2)_X model.
Definition: TTbAModel.h:140
double _cWPTD_right() const
Return the W prime top-down right-handed coupling.
Definition: TTbAModel.h:79
int _modelselect
Model selector.
Definition: TTbAModel.h:306
double _gZPUU_L
Z prime coupling to up-upbar (left-handed)
Definition: TTbAModel.h:247
TTbAModel()
The default constructor.
static void Init()
The standard Init function used to initialize the interfaces.
double _gZPUU_R
Z prime coupling to up-upbar (right-handed)
Definition: TTbAModel.h:253
double _cAGTT_left() const
Return the axigluon t-tbar left-handed coupling.
Definition: TTbAModel.h:125
tAbstractFFVVertexPtr vertexZPQQ() const
Pointer to the object handling Z prime vertex.
Definition: TTbAModel.h:42
double _gAGTT_L
Axigluon coupling to t-tbar (left-handed)
Definition: TTbAModel.h:284
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
double _cZPUU_right() const
Return the Z prime up-upbar right-handed coupling.
Definition: TTbAModel.h:99
double _gAGQQ_L
Axigluon coupling to q-qbar (left-handed)
Definition: TTbAModel.h:272
double _cZPUU_left() const
Return the Z prime up-upbar left-handed coupling.
Definition: TTbAModel.h:94
double _cZPTU_left() const
Return the Z prime top-up left-handed coupling.
Definition: TTbAModel.h:84
double _alphaXparam
SU(2)_X alpha_X parameter.
Definition: TTbAModel.h:295
double _gZPTU_R
Z prime coupling to top-up (right-handed)
Definition: TTbAModel.h:241
AbstractFFVVertexPtr _theAGQQVertex
Pointer to the object handling the Ag to Quark-antiQuark vertex.
Definition: TTbAModel.h:210
double _cZPCC_right() const
Return the Z prime charm-charmbar right-handed coupling.
Definition: TTbAModel.h:109
virtual IBPtr clone() const
Make a simple clone of this object.
double _gWPTD_R
W prime coupling to top-down (right-handed)
Definition: TTbAModel.h:229
double _cWPTD_left() const
Return the W prime top-down left-handed coupling.
Definition: TTbAModel.h:74
int _model() const
Return the selected model id.
Definition: TTbAModel.h:145
double _cAGQQ_left() const
Return the axigluon q-qbar left-handed coupling.
Definition: TTbAModel.h:114
AbstractFFVVertexPtr _theSU2XVertex
Pointer to the object handling the SU(2)_X vertex.
Definition: TTbAModel.h:215
double _gAGQQ_R
Axigluon coupling to q-qbar (right-handed)
Definition: TTbAModel.h:278
double _gZPTU_L
Z prime coupling to top-up (left-handed)
Definition: TTbAModel.h:235
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr