herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
13 namespace Herwig {
14 
15 using namespace ThePEG;
16 
25 class LHModel: public BSMModel {
26 
27 public:
28 
32  LHModel();
33 
34 public:
35 
42  void persistentOutput(PersistentOStream & os) const;
43 
49  void persistentInput(PersistentIStream & is, int version);
51 
58  static void Init();
59 
60 public:
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 
142 protected:
143 
150  virtual IBPtr clone() const {return new_ptr(*this);}
151 
156  virtual IBPtr fullclone() const {return new_ptr(*this);}
158 
159 protected:
160 
168  virtual void doinit();
170 
171 private:
172 
177  LHModel & operator=(const LHModel &) = delete;
178 
179 private:
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 */
double sinThetaP() const
The sine of the pseudoscalar Higgs mixing angle.
Definition: LHModel.h:109
Energy vev() const
The vacuum expection value.
Definition: LHModel.h:129
Energy _f
The scale for the non-linear -model.
Definition: LHModel.h:218
Energy vevPrime() const
The vacuum expection value.
Definition: LHModel.h:134
double _sp
The sine of the mixing angle.
Definition: LHModel.h:238
double sinTheta0() const
The sine of the Higgs mixing angle.
Definition: LHModel.h:99
AbstractVSSVertexPtr WHHVertex_
Additional vertices.
Definition: LHModel.h:283
Energy _v
The vacuum expection valve.
Definition: LHModel.h:198
double cosThetaPlus() const
The cosine of the charged Higgs mixing angle.
Definition: LHModel.h:124
double sinTheta() const
The sine of the mixing angle.
Definition: LHModel.h:79
double cosTheta0() const
The cosine of the Higgs mixing angle.
Definition: LHModel.h:104
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHModel.h:150
double _cPlus
The cosine of the charged Higgs mixing angle.
Definition: LHModel.h:273
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHModel.h:156
double _cP
The cosine of the pseudoscalar Higgs mixing angle.
Definition: LHModel.h:263
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
double sinThetaPrime() const
The sine of the mixing angle.
Definition: LHModel.h:89
double _s0
The sine of the Higgs mixing angle.
Definition: LHModel.h:248
Energy f() const
The scale of the non-linear -model.
Definition: LHModel.h:139
double _cp
The cosine of the mixing angle.
Definition: LHModel.h:243
double _tantp
The value of for the mixing with the coupling.
Definition: LHModel.h:193
double sinThetaPlus() const
The sine of the charged Higgs mixing angle.
Definition: LHModel.h:119
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
double _s
The sine of the mixing angle.
Definition: LHModel.h:228
The LHModel class is the main class for the implementation of the Little Higgs model in Herwig...
Definition: LHModel.h:25
double _cott
Parameters for the model.
Definition: LHModel.h:188
double lambda1() const
Access to the parameters of the model.
Definition: LHModel.h:69
double _c
The cosine of the mixing angle.
Definition: LHModel.h:233
double cosTheta() const
The cosine of the mixing angle.
Definition: LHModel.h:84
-*- C++ -*-
double _vacratio
The ratio of the vacuum exception values .
Definition: LHModel.h:213
double _sP
The sine of the pseudoscalar Higgs mixing angle.
Definition: LHModel.h:258
double _c0
The cosine of the Higgs mixing angle.
Definition: LHModel.h:253
double cosThetaP() const
The cosine of the pseudoscalar Higgs mixing angle.
Definition: LHModel.h:114
Energy _mH
The mass of the lightest Higgs boson.
Definition: LHModel.h:208
double lambda2() const
The top Yukawa coupling.
Definition: LHModel.h:74
double _sPlus
The sine of the charged Higgs mixing angle.
Definition: LHModel.h:268
double _lambda1
The top Yukawa couplings.
Definition: LHModel.h:223
double cosThetaPrime() const
The cosine of the mixing angle.
Definition: LHModel.h:94
double _lamratio
The ratio .
Definition: LHModel.h:203