herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
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 
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 
283 
287  double _dleftcoup1;
288 
292  double _dleftcoup12;
293 
298 
303 
307  Energy _derivscalef;
308 
309 
310 
311 };
312 
313 }
314 
315 #endif /* HERWIG_LeptoquarkModel_H */
double dcleft1() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (dS1 triplet) ...
tAbstractVVSSVertexPtr vertexSLQSLQGG() const
Pointer to the object handling the S0S0bargg vertex.
Energy _derivscalef
Suppression scale for derivatively coupled scalar leptoquarks, f.
tAbstractVSSVertexPtr vertexSLQSLQG() const
Pointer to the object handling S0S0barg vertex.
double dcleft12() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (dS1/2) ...
AbstractVVSSVertexPtr _theSLQSLQGGVertex
Pointer to the object handling the GG to SLQ SLQ vertex.
double _drightcouptilde
Overall coupling to left-handed leptons (~dS0)
double cleft12() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S1/2) ...
double _drightcoup12
Overall coupling to right-handed leptons (dS1/2)
double crighttilde() const
Return the coupling of the leptoquark to right-handed leptons.
double dcleft() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S0) ...
double dcright() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (dS0) ...
double _leftcoup1
Overall coupling to left-handed leptons (S1 triplet)
tAbstractFFSVertexPtr vertexSLQFF() const
Pointer to the object handling the S0ql vertex.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
double cright() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (S0) ...
double _rightcouptilde
Overall coupling to left-handed leptons (~S0)
double _drightcoup
Overall coupling to right-handed leptons (dS0)
AbstractVSSVertexPtr _theSLQSLQGVertex
Pointer to the object handling the G to SLQ SLQ vertex.
double cleft() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S0) ...
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
double dcrighttilde() const
Return the coupling of the leptoquark to right-handed leptons.
double _leftcoup12t
Overall coupling to left-handed leptons (~S1/2)
double dcright12() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (dS1/2) ...
double _dleftcoup1
Overall coupling to left-handed leptons (dS1 triplet)
double _CouplFF
Overall coupling to fermions.
double _dleftcoup12
Overall coupling to left-handed leptons (dS1/2)
double _dleftcoup12t
Overall coupling to left-handed leptons (~dS1/2)
Here is the documentation of the LeptoquarkModel class.
AbstractFFSVertexPtr _theSLQFFVertex
Pointer to the object handling the SLQ to FF vertex.
double _dleftcoup
Overall coupling to left-handed leptons (dS0)
double _rightcoup
Overall coupling to right-handed leptons (S0)
double cleft12tilde() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S1/2) ...
double _rightcoup12
Overall coupling to right-handed leptons (S1/2)
-*- C++ -*-
double cright12() const
Return the coupling of the leptoquark to right-handed leptons + left-handed quarks (S1/2) ...
double cfermion() const
Return the overall fermion coupling.
double dcleft12tilde() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (dS1/2) ...
double _leftcoup
Overall coupling to left-handed leptons (S0)
double cleft1() const
Return the coupling of the leptoquark to left-handed leptons + right-handed quarks (S1 triplet) ...
Energy fscale() const
Suppression scale for derivatively coupled scalar leptoquarks.
double _leftcoup12
Overall coupling to left-handed leptons (S1/2)