herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHTPModel.h
1 // -*- C++ -*-
2 #ifndef THEPEG_LHTPModel_H
3 #define THEPEG_LHTPModel_H
4 //
5 // This is the declaration of the LHTPModel class.
6 //
7 
8 #include "Herwig/Models/General/BSMModel.h"
9 #include "ThePEG/Helicity/Vertex/AbstractVSSVertex.h"
10 #include "LHTPModel.fh"
11 
12 namespace Herwig {
13 
21 class LHTPModel: public BSMModel {
22 
23 public:
24 
28  LHTPModel();
29 
37  Energy vev() const { return v_; }
38 
42  Energy f() const { return f_; }
43 
47  double sinAlpha() const { return salpha_; }
48 
52  double cosAlpha() const { return calpha_; }
53 
57  double sinBeta() const { return sbeta_; }
58 
62  double cosBeta() const { return cbeta_; }
63 
67  double sinThetaH() const { return sthetaH_; }
68 
72  double cosThetaH() const { return cthetaH_; }
73 
77  double sinThetaL() const { return sL_;}
78 
82  double cosThetaL() const { return cL_;}
83 
87  double sinThetaR() const { return sR_;}
88 
92  double cosThetaR() const { return cR_;}
94 
103  double kappaQuark() const { return kappaQuark_;}
104 
109  double kappaLepton() const { return kappaLepton_;}
111 public:
112 
119  void persistentOutput(PersistentOStream & os) const;
120 
126  void persistentInput(PersistentIStream & is, int version);
128 
135  static void Init();
136 
137 protected:
138 
145  virtual IBPtr clone() const;
146 
151  virtual IBPtr fullclone() const;
153 
154 protected:
155 
163  void topMixing(Energy & MTp, Energy & MTm);
164 
165 protected:
166 
174  virtual void doinit();
176 
177 private:
178 
183  LHTPModel & operator=(const LHTPModel &) = delete;
184 
185 private:
186 
190  Energy f_;
191 
199  double salpha_;
200 
204  double calpha_;
205 
209  double sbeta_;
210 
214  double cbeta_;
216 
224  double sthetaH_;
225 
229  double cthetaH_;
231 
239  double sL_;
240 
244  double cL_;
245 
249  double sR_;
250 
254  double cR_;
256 
261  double kappaQuark_;
262 
267  double kappaLepton_;
268 
272  Energy mh_;
273 
277  Energy v_;
278 
282  double g_;
283 
287  double gp_;
288 
292  bool approximate_;
293 
297  AbstractVSSVertexPtr WHHVertex_;
298 };
299 
300 }
301 
302 #endif /* THEPEG_LHTPModel_H */
Energy vev() const
Access to the parameters of the model.
Definition: LHTPModel.h:37
The LHTPModel class is the main class for the implementation of the Little Higgs model with T-parity...
Definition: LHTPModel.h:21
double sinThetaH() const
Definition: LHTPModel.h:67
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
double kappaLepton() const
The parameter which controls the properties of the T-odd leptons.
Definition: LHTPModel.h:109
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
double cosThetaL() const
Definition: LHTPModel.h:82
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
double cosAlpha() const
Definition: LHTPModel.h:52
BSMModel & operator=(const BSMModel &)=delete
The assignment operator is private and must never be called.
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
double cosThetaR() const
Definition: LHTPModel.h:92
double sinAlpha() const
Definition: LHTPModel.h:47
double sinBeta() const
Definition: LHTPModel.h:57
virtual IBPtr clone() const
Make a simple clone of this object.
double kappaQuark() const
Yukwawa for T-odd fermions.
Definition: LHTPModel.h:103
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
double sinThetaL() const
Definition: LHTPModel.h:77
LHTPModel()
The default constructor.
-*- C++ -*-
Energy f() const
The scale of the non-linear -model.
Definition: LHTPModel.h:42
double cosBeta() const
Definition: LHTPModel.h:62
double sinThetaR() const
Definition: LHTPModel.h:87
static void Init()
The standard Init function used to initialize the interfaces.
double cosThetaH() const
Definition: LHTPModel.h:72