herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
LHTP
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 */
Herwig::BSMModel
Here is the documentation of the BSMModel class.
Definition:
BSMModel.h:21
Herwig::BSMModel::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::BSMModel::operator=
BSMModel & operator=(const BSMModel &)=delete
The assignment operator is private and must never be called.
Herwig::LHTPModel
The LHTPModel class is the main class for the implementation of the Little Higgs model with T-parity.
Definition:
LHTPModel.h:21
Herwig::LHTPModel::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::LHTPModel::cosThetaH
double cosThetaH() const
Definition:
LHTPModel.h:72
Herwig::LHTPModel::cosAlpha
double cosAlpha() const
Definition:
LHTPModel.h:52
Herwig::LHTPModel::sinThetaL
double sinThetaL() const
Definition:
LHTPModel.h:77
Herwig::LHTPModel::kappaLepton
double kappaLepton() const
The parameter which controls the properties of the T-odd leptons.
Definition:
LHTPModel.h:109
Herwig::LHTPModel::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::LHTPModel::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::LHTPModel::cosBeta
double cosBeta() const
Definition:
LHTPModel.h:62
Herwig::LHTPModel::f
Energy f() const
The scale of the non-linear -model.
Definition:
LHTPModel.h:42
Herwig::LHTPModel::sinAlpha
double sinAlpha() const
Definition:
LHTPModel.h:47
Herwig::LHTPModel::sinThetaR
double sinThetaR() const
Definition:
LHTPModel.h:87
Herwig::LHTPModel::vev
Energy vev() const
Access to the parameters of the model.
Definition:
LHTPModel.h:37
Herwig::LHTPModel::kappaQuark
double kappaQuark() const
Yukwawa for T-odd fermions.
Definition:
LHTPModel.h:103
Herwig::LHTPModel::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::LHTPModel::LHTPModel
LHTPModel()
The default constructor.
Herwig::LHTPModel::cosThetaR
double cosThetaR() const
Definition:
LHTPModel.h:92
Herwig::LHTPModel::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::LHTPModel::sinThetaH
double sinThetaH() const
Definition:
LHTPModel.h:67
Herwig::LHTPModel::sinBeta
double sinBeta() const
Definition:
LHTPModel.h:57
Herwig::LHTPModel::cosThetaL
double cosThetaL() const
Definition:
LHTPModel.h:82
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6