herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
Leptoquarks
LeptoquarkModel.h
1
// -*- C++ -*-
2
#ifndef HERWIG_LeptoquarkModel_H
3
#define HERWIG_LeptoquarkModel_H
4
//
5
// This is the declaration of the LeptoquarkModel class.
6
//
7
8
#include "Herwig/Models/General/BSMModel.h"
9
#include "ThePEG/Helicity/Vertex/AbstractVSSVertex.h"
10
#include "ThePEG/Helicity/Vertex/AbstractVVSSVertex.h"
11
#include "LeptoquarkModel.fh"
12
13
namespace
Herwig
{
14
15
using namespace
ThePEG
;
16
using namespace
ThePEG::Helicity
;
17
24
class
LeptoquarkModel
:
public
BSMModel
{
25
26
public
:
27
31
LeptoquarkModel
();
32
38
tAbstractVSSVertexPtr
vertexSLQSLQG
()
const
{
return
_theSLQSLQGVertex
;}
39
43
tAbstractVVSSVertexPtr
vertexSLQSLQGG
()
const
{
return
_theSLQSLQGGVertex
;}
44
48
tAbstractFFSVertexPtr
vertexSLQFF
()
const
{
return
_theSLQFFVertex
;}
49
50
public
:
51
58
void
persistentOutput
(
PersistentOStream
& os)
const
;
59
65
void
persistentInput
(
PersistentIStream
& is,
int
version);
67
74
static
void
Init
();
75
79
double
cfermion
()
const
{
return
_CouplFF
;}
80
84
double
cleft
()
const
{
return
_leftcoup
;}
85
89
double
cright
()
const
{
return
_rightcoup
;}
90
94
double
cleft1
()
const
{
return
_leftcoup1
;}
95
100
double
crighttilde
()
const
{
return
_rightcouptilde
;}
101
105
double
cleft12
()
const
{
return
_leftcoup12
;}
106
110
double
cright12
()
const
{
return
_rightcoup12
;}
111
115
double
cleft12tilde
()
const
{
return
_leftcoup12t
;}
116
120
double
dcleft
()
const
{
return
_dleftcoup
;}
124
double
dcright
()
const
{
return
_drightcoup
;}
125
130
double
dcleft1
()
const
{
return
_dleftcoup1
;}
131
136
double
dcrighttilde
()
const
{
return
_drightcouptilde
;}
137
141
double
dcleft12
()
const
{
return
_dleftcoup12
;}
142
146
double
dcright12
()
const
{
return
_drightcoup12
;}
147
152
double
dcleft12tilde
()
const
{
return
_dleftcoup12t
;}
157
Energy
fscale
()
const
{
return
_derivscalef
;}
158
159
160
161
162
163
protected
:
164
172
virtual
void
doinit
();
174
175
protected
:
176
183
virtual
IBPtr
clone
()
const
;
184
189
virtual
IBPtr
fullclone
()
const
;
190
191
192
193
195
196
197
// If needed, insert declarations of virtual function defined in the
198
// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
199
200
201
private
:
202
207
LeptoquarkModel
&
operator=
(
const
LeptoquarkModel
&) =
delete
;
208
209
213
AbstractVSSVertexPtr
_theSLQSLQGVertex
;
214
218
AbstractVVSSVertexPtr
_theSLQSLQGGVertex
;
219
220
224
AbstractFFSVertexPtr
_theSLQFFVertex
;
225
226
227
231
double
_CouplFF
;
232
233
237
double
_leftcoup
;
238
242
double
_rightcoup
;
243
247
double
_rightcouptilde
;
248
252
double
_leftcoup1
;
253
257
double
_leftcoup12
;
258
262
double
_rightcoup12
;
263
267
double
_leftcoup12t
;
268
272
double
_dleftcoup
;
273
277
double
_drightcoup
;
278
282
double
_drightcouptilde
;
283
287
double
_dleftcoup1
;
288
292
double
_dleftcoup12
;
293
297
double
_drightcoup12
;
298
302
double
_dleftcoup12t
;
303
307
Energy
_derivscalef
;
308
309
310
311
};
312
313
}
314
315
#endif
/* HERWIG_LeptoquarkModel_H */
Herwig::BSMModel
Here is the documentation of the BSMModel class.
Definition:
BSMModel.h:21
Herwig::LeptoquarkModel
Here is the documentation of the LeptoquarkModel class.
Definition:
LeptoquarkModel.h:24
Herwig::LeptoquarkModel::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::LeptoquarkModel::_leftcoup12t
double _leftcoup12t
Overall coupling to left-handed leptons (~S1/2)
Definition:
LeptoquarkModel.h:267
Herwig::LeptoquarkModel::cleft
double cleft() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S0)
Definition:
LeptoquarkModel.h:84
Herwig::LeptoquarkModel::_rightcoup12
double _rightcoup12
Overall coupling to right-handed leptons (S1/2)
Definition:
LeptoquarkModel.h:262
Herwig::LeptoquarkModel::cright
double cright() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (S0)
Definition:
LeptoquarkModel.h:89
Herwig::LeptoquarkModel::_derivscalef
Energy _derivscalef
Suppression scale for derivatively coupled scalar leptoquarks, f.
Definition:
LeptoquarkModel.h:307
Herwig::LeptoquarkModel::vertexSLQSLQG
tAbstractVSSVertexPtr vertexSLQSLQG() const
Pointer to the object handling S0S0barg vertex.
Definition:
LeptoquarkModel.h:38
Herwig::LeptoquarkModel::_leftcoup12
double _leftcoup12
Overall coupling to left-handed leptons (S1/2)
Definition:
LeptoquarkModel.h:257
Herwig::LeptoquarkModel::cright12
double cright12() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (S1/2)
Definition:
LeptoquarkModel.h:110
Herwig::LeptoquarkModel::dcrighttilde
double dcrighttilde() const
Return the coupling of the leptoquark to right-handed leptons.
Definition:
LeptoquarkModel.h:136
Herwig::LeptoquarkModel::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::LeptoquarkModel::fscale
Energy fscale() const
Suppression scale for derivatively coupled scalar leptoquarks.
Definition:
LeptoquarkModel.h:157
Herwig::LeptoquarkModel::cleft12tilde
double cleft12tilde() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S1/2)
Definition:
LeptoquarkModel.h:115
Herwig::LeptoquarkModel::_dleftcoup12t
double _dleftcoup12t
Overall coupling to left-handed leptons (~dS1/2)
Definition:
LeptoquarkModel.h:302
Herwig::LeptoquarkModel::_theSLQSLQGGVertex
AbstractVVSSVertexPtr _theSLQSLQGGVertex
Pointer to the object handling the GG to SLQ SLQ vertex.
Definition:
LeptoquarkModel.h:218
Herwig::LeptoquarkModel::dcleft12tilde
double dcleft12tilde() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (dS1/2)
Definition:
LeptoquarkModel.h:152
Herwig::LeptoquarkModel::_drightcoup
double _drightcoup
Overall coupling to right-handed leptons (dS0)
Definition:
LeptoquarkModel.h:277
Herwig::LeptoquarkModel::_leftcoup1
double _leftcoup1
Overall coupling to left-handed leptons (S1 triplet)
Definition:
LeptoquarkModel.h:252
Herwig::LeptoquarkModel::dcright
double dcright() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (dS0)
Definition:
LeptoquarkModel.h:124
Herwig::LeptoquarkModel::_dleftcoup12
double _dleftcoup12
Overall coupling to left-handed leptons (dS1/2)
Definition:
LeptoquarkModel.h:292
Herwig::LeptoquarkModel::crighttilde
double crighttilde() const
Return the coupling of the leptoquark to right-handed leptons.
Definition:
LeptoquarkModel.h:100
Herwig::LeptoquarkModel::_theSLQFFVertex
AbstractFFSVertexPtr _theSLQFFVertex
Pointer to the object handling the SLQ to FF vertex.
Definition:
LeptoquarkModel.h:224
Herwig::LeptoquarkModel::_rightcoup
double _rightcoup
Overall coupling to right-handed leptons (S0)
Definition:
LeptoquarkModel.h:242
Herwig::LeptoquarkModel::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::LeptoquarkModel::_leftcoup
double _leftcoup
Overall coupling to left-handed leptons (S0)
Definition:
LeptoquarkModel.h:237
Herwig::LeptoquarkModel::LeptoquarkModel
LeptoquarkModel()
The default constructor.
Herwig::LeptoquarkModel::dcleft12
double dcleft12() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (dS1/2)
Definition:
LeptoquarkModel.h:141
Herwig::LeptoquarkModel::_rightcouptilde
double _rightcouptilde
Overall coupling to left-handed leptons (~S0)
Definition:
LeptoquarkModel.h:247
Herwig::LeptoquarkModel::_CouplFF
double _CouplFF
Overall coupling to fermions.
Definition:
LeptoquarkModel.h:231
Herwig::LeptoquarkModel::_drightcoup12
double _drightcoup12
Overall coupling to right-handed leptons (dS1/2)
Definition:
LeptoquarkModel.h:297
Herwig::LeptoquarkModel::cleft1
double cleft1() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S1 triplet)
Definition:
LeptoquarkModel.h:94
Herwig::LeptoquarkModel::dcleft
double dcleft() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S0)
Definition:
LeptoquarkModel.h:120
Herwig::LeptoquarkModel::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::LeptoquarkModel::operator=
LeptoquarkModel & operator=(const LeptoquarkModel &)=delete
The assignment operator is private and must never be called.
Herwig::LeptoquarkModel::_drightcouptilde
double _drightcouptilde
Overall coupling to left-handed leptons (~dS0)
Definition:
LeptoquarkModel.h:282
Herwig::LeptoquarkModel::_dleftcoup
double _dleftcoup
Overall coupling to left-handed leptons (dS0)
Definition:
LeptoquarkModel.h:272
Herwig::LeptoquarkModel::_dleftcoup1
double _dleftcoup1
Overall coupling to left-handed leptons (dS1 triplet)
Definition:
LeptoquarkModel.h:287
Herwig::LeptoquarkModel::cleft12
double cleft12() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S1/2)
Definition:
LeptoquarkModel.h:105
Herwig::LeptoquarkModel::_theSLQSLQGVertex
AbstractVSSVertexPtr _theSLQSLQGVertex
Pointer to the object handling the G to SLQ SLQ vertex.
Definition:
LeptoquarkModel.h:213
Herwig::LeptoquarkModel::dcleft1
double dcleft1() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (dS1 triplet)
Definition:
LeptoquarkModel.h:130
Herwig::LeptoquarkModel::dcright12
double dcright12() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (dS1/2)
Definition:
LeptoquarkModel.h:146
Herwig::LeptoquarkModel::vertexSLQSLQGG
tAbstractVVSSVertexPtr vertexSLQSLQGG() const
Pointer to the object handling the S0S0bargg vertex.
Definition:
LeptoquarkModel.h:43
Herwig::LeptoquarkModel::vertexSLQFF
tAbstractFFSVertexPtr vertexSLQFF() const
Pointer to the object handling the S0ql vertex.
Definition:
LeptoquarkModel.h:48
Herwig::LeptoquarkModel::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::LeptoquarkModel::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::LeptoquarkModel::cfermion
double cfermion() const
Return the overall fermion coupling.
Definition:
LeptoquarkModel.h:79
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::Helicity
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6