herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
13namespace Herwig {
14
15using namespace ThePEG;
16using namespace ThePEG::Helicity;
17
25
26public:
27
32
38 tAbstractVSSVertexPtr vertexSLQSLQG() const {return _theSLQSLQGVertex;}
39
43 tAbstractVVSSVertexPtr vertexSLQSLQGG() const {return _theSLQSLQGGVertex;}
44
48 tAbstractFFSVertexPtr vertexSLQFF() const {return _theSLQFFVertex;}
49
50public:
51
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
163protected:
164
172 virtual void doinit();
174
175protected:
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
201private:
202
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
243
248
253
258
263
268
273
278
283
288
293
298
303
308
309
310
311};
312
313}
314
315#endif /* HERWIG_LeptoquarkModel_H */
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
Here is the documentation of the LeptoquarkModel class.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
double _leftcoup12t
Overall coupling to left-handed leptons (~S1/2)
double cleft() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S0)
double _rightcoup12
Overall coupling to right-handed leptons (S1/2)
double cright() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (S0)
Energy _derivscalef
Suppression scale for derivatively coupled scalar leptoquarks, f.
tAbstractVSSVertexPtr vertexSLQSLQG() const
Pointer to the object handling S0S0barg vertex.
double _leftcoup12
Overall coupling to left-handed leptons (S1/2)
double cright12() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (S1/2)
double dcrighttilde() const
Return the coupling of the leptoquark to right-handed leptons.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Energy fscale() const
Suppression scale for derivatively coupled scalar leptoquarks.
double cleft12tilde() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S1/2)
double _dleftcoup12t
Overall coupling to left-handed leptons (~dS1/2)
AbstractVVSSVertexPtr _theSLQSLQGGVertex
Pointer to the object handling the GG to SLQ SLQ vertex.
double dcleft12tilde() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (dS1/2)
double _drightcoup
Overall coupling to right-handed leptons (dS0)
double _leftcoup1
Overall coupling to left-handed leptons (S1 triplet)
double dcright() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (dS0)
double _dleftcoup12
Overall coupling to left-handed leptons (dS1/2)
double crighttilde() const
Return the coupling of the leptoquark to right-handed leptons.
AbstractFFSVertexPtr _theSLQFFVertex
Pointer to the object handling the SLQ to FF vertex.
double _rightcoup
Overall coupling to right-handed leptons (S0)
virtual IBPtr clone() const
Make a simple clone of this object.
double _leftcoup
Overall coupling to left-handed leptons (S0)
LeptoquarkModel()
The default constructor.
double dcleft12() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (dS1/2)
double _rightcouptilde
Overall coupling to left-handed leptons (~S0)
double _CouplFF
Overall coupling to fermions.
double _drightcoup12
Overall coupling to right-handed leptons (dS1/2)
double cleft1() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S1 triplet)
double dcleft() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S0)
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
LeptoquarkModel & operator=(const LeptoquarkModel &)=delete
The assignment operator is private and must never be called.
double _drightcouptilde
Overall coupling to left-handed leptons (~dS0)
double _dleftcoup
Overall coupling to left-handed leptons (dS0)
double _dleftcoup1
Overall coupling to left-handed leptons (dS1 triplet)
double cleft12() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S1/2)
AbstractVSSVertexPtr _theSLQSLQGVertex
Pointer to the object handling the G to SLQ SLQ vertex.
double dcleft1() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (dS1 triplet)
double dcright12() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (dS1/2)
tAbstractVVSSVertexPtr vertexSLQSLQGG() const
Pointer to the object handling the S0S0bargg vertex.
tAbstractFFSVertexPtr vertexSLQFF() const
Pointer to the object handling the S0ql vertex.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
static void Init()
The standard Init function used to initialize the interfaces.
double cfermion() const
Return the overall fermion coupling.
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr