herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
12namespace Herwig {
13
21class LHTPModel: public BSMModel {
22
23public:
24
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_;}
111public:
112
120
126 void persistentInput(PersistentIStream & is, int version);
128
135 static void Init();
136
137protected:
138
145 virtual IBPtr clone() const;
146
151 virtual IBPtr fullclone() const;
153
154protected:
155
163 void topMixing(Energy & MTp, Energy & MTm);
164
165protected:
166
174 virtual void doinit();
176
177private:
178
183 LHTPModel & operator=(const LHTPModel &) = delete;
184
185private:
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 */
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
BSMModel & operator=(const BSMModel &)=delete
The assignment operator is private and must never be called.
The LHTPModel class is the main class for the implementation of the Little Higgs model with T-parity.
Definition: LHTPModel.h:21
virtual IBPtr clone() const
Make a simple clone of this object.
double cosThetaH() const
Definition: LHTPModel.h:72
double cosAlpha() const
Definition: LHTPModel.h:52
double sinThetaL() const
Definition: LHTPModel.h:77
double kappaLepton() const
The parameter which controls the properties of the T-odd leptons.
Definition: LHTPModel.h:109
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
double cosBeta() const
Definition: LHTPModel.h:62
Energy f() const
The scale of the non-linear -model.
Definition: LHTPModel.h:42
double sinAlpha() const
Definition: LHTPModel.h:47
double sinThetaR() const
Definition: LHTPModel.h:87
Energy vev() const
Access to the parameters of the model.
Definition: LHTPModel.h:37
double kappaQuark() const
Yukwawa for T-odd fermions.
Definition: LHTPModel.h:103
static void Init()
The standard Init function used to initialize the interfaces.
LHTPModel()
The default constructor.
double cosThetaR() const
Definition: LHTPModel.h:92
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
double sinThetaH() const
Definition: LHTPModel.h:67
double sinBeta() const
Definition: LHTPModel.h:57
double cosThetaL() const
Definition: LHTPModel.h:82
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr