herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
LHModel.h
1// -*- C++ -*-
2#ifndef HERWIG_LHModel_H
3#define HERWIG_LHModel_H
4//
5// This is the declaration of the LHModel 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 "LHModel.fh"
12
13namespace Herwig {
14
15using namespace ThePEG;
16
25class LHModel: public BSMModel {
26
27public:
28
33
34public:
35
43
49 void persistentInput(PersistentIStream & is, int version);
51
58 static void Init();
59
60public:
61
69 double lambda1() const {return _lambda1;}
70
74 double lambda2() const {return _lambda2;}
75
79 double sinTheta() const {return _s;}
80
84 double cosTheta() const {return _c;}
85
89 double sinThetaPrime() const {return _sp;}
90
94 double cosThetaPrime() const {return _cp;}
95
99 double sinTheta0() const {return _s0;}
100
104 double cosTheta0() const {return _c0;}
105
109 double sinThetaP() const {return _sP;}
110
114 double cosThetaP() const {return _cP;}
115
119 double sinThetaPlus() const {return _sPlus;}
120
124 double cosThetaPlus() const {return _cPlus;}
125
129 Energy vev() const {return _v;}
130
134 Energy vevPrime() const {return _v*_vacratio;}
135
139 Energy f() const {return _f;}
141
142protected:
143
150 virtual IBPtr clone() const {return new_ptr(*this);}
151
156 virtual IBPtr fullclone() const {return new_ptr(*this);}
158
159protected:
160
168 virtual void doinit();
170
171private:
172
177 LHModel & operator=(const LHModel &) = delete;
178
179private:
180
188 double _cott;
189
193 double _tantp;
194
198 Energy _v;
199
203 double _lamratio;
204
208 Energy _mH;
209
213 double _vacratio;
214
218 Energy _f;
219
223 double _lambda1,_lambda2;
224
228 double _s;
229
233 double _c;
234
238 double _sp;
239
243 double _cp;
244
248 double _s0;
249
253 double _c0;
254
258 double _sP;
259
263 double _cP;
264
268 double _sPlus;
269
273 double _cPlus;
275
283 AbstractVSSVertexPtr WHHVertex_;
285};
286
287}
288
289#endif /* HERWIG_LHModel_H */
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
The LHModel class is the main class for the implementation of the Little Higgs model in Herwig.
Definition: LHModel.h:25
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHModel.h:150
double lambda1() const
Access to the parameters of the model.
Definition: LHModel.h:69
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
static void Init()
The standard Init function used to initialize the interfaces.
double _sP
The sine of the pseudoscalar Higgs mixing angle.
Definition: LHModel.h:258
double sinThetaP() const
The sine of the pseudoscalar Higgs mixing angle.
Definition: LHModel.h:109
Energy _f
The scale for the non-linear -model.
Definition: LHModel.h:218
double cosTheta() const
The cosine of the mixing angle.
Definition: LHModel.h:84
double _cott
Parameters for the model.
Definition: LHModel.h:188
double cosTheta0() const
The cosine of the Higgs mixing angle.
Definition: LHModel.h:104
LHModel()
The default constructor.
Energy _v
The vacuum expection valve.
Definition: LHModel.h:198
double _s0
The sine of the Higgs mixing angle.
Definition: LHModel.h:248
double lambda2() const
The top Yukawa coupling.
Definition: LHModel.h:74
double _lamratio
The ratio .
Definition: LHModel.h:203
double cosThetaP() const
The cosine of the pseudoscalar Higgs mixing angle.
Definition: LHModel.h:114
double _sPlus
The sine of the charged Higgs mixing angle.
Definition: LHModel.h:268
double _cp
The cosine of the mixing angle.
Definition: LHModel.h:243
AbstractVSSVertexPtr WHHVertex_
Additional vertices.
Definition: LHModel.h:283
double cosThetaPrime() const
The cosine of the mixing angle.
Definition: LHModel.h:94
double _c
The cosine of the mixing angle.
Definition: LHModel.h:233
double cosThetaPlus() const
The cosine of the charged Higgs mixing angle.
Definition: LHModel.h:124
double _cP
The cosine of the pseudoscalar Higgs mixing angle.
Definition: LHModel.h:263
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
double _tantp
The value of for the mixing with the coupling.
Definition: LHModel.h:193
Energy vevPrime() const
The vacuum expection value.
Definition: LHModel.h:134
double sinThetaPlus() const
The sine of the charged Higgs mixing angle.
Definition: LHModel.h:119
double sinTheta() const
The sine of the mixing angle.
Definition: LHModel.h:79
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHModel.h:156
LHModel & operator=(const LHModel &)=delete
The assignment operator is private and must never be called.
double sinThetaPrime() const
The sine of the mixing angle.
Definition: LHModel.h:89
double _sp
The sine of the mixing angle.
Definition: LHModel.h:238
Energy vev() const
The vacuum expection value.
Definition: LHModel.h:129
double _vacratio
The ratio of the vacuum exception values .
Definition: LHModel.h:213
double _lambda1
The top Yukawa couplings.
Definition: LHModel.h:223
double _cPlus
The cosine of the charged Higgs mixing angle.
Definition: LHModel.h:273
double _s
The sine of the mixing angle.
Definition: LHModel.h:228
Energy _mH
The mass of the lightest Higgs boson.
Definition: LHModel.h:208
Energy f() const
The scale of the non-linear -model.
Definition: LHModel.h:139
double _c0
The cosine of the Higgs mixing angle.
Definition: LHModel.h:253
double sinTheta0() const
The sine of the Higgs mixing angle.
Definition: LHModel.h:99
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr