herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
Models
Susy
NMSSM
NMSSM.h
1
// -*- C++ -*-
2
#ifndef HERWIG_NMSSM_H
3
#define HERWIG_NMSSM_H
4
//
5
// This is the declaration of the NMSSM class.
6
//
7
8
#include "Herwig/Models/Susy/MSSM.h"
9
#include "NMSSM.fh"
10
11
namespace
Herwig
{
12
using namespace
ThePEG
;
13
20
class
NMSSM
:
public
MSSM
{
21
22
public
:
23
27
NMSSM
() : _lambda(0.), _kappa(0.), _theAlambda(0.*MeV),
28
_theAkappa(0.*MeV), _lambdaVEV(0.*MeV),
29
_MQ3(0.*MeV), _MU2(0.*MeV)
30
{}
31
32
public
:
33
41
double
lambda
()
const
{
42
return
_lambda;
43
}
44
48
double
kappa
()
const
{
49
return
_kappa;
50
}
51
56
Energy
lambdaVEV
()
const
{
57
return
_lambdaVEV;
58
}
59
63
Energy
trilinearLambda
()
const
{
64
return
_theAlambda;
65
}
66
70
Energy
trilinearKappa
()
const
{
71
return
_theAkappa;
72
}
76
Energy
MQ3
()
const
{
77
return
_MQ3;
78
}
79
83
Energy
MU2
()
const
{
84
return
_MU2;
85
}
87
88
public
:
89
96
void
persistentOutput(
PersistentOStream
& os)
const
;
97
103
void
persistentInput(
PersistentIStream
& is,
int
version);
105
112
static
void
Init();
113
114
protected
:
115
119
virtual
void
extractParameters(
bool
checkModel=
true
);
120
124
virtual
void
createMixingMatrices();
125
126
protected
:
127
134
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
135
140
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
142
143
private
:
144
149
NMSSM
& operator=(
const
NMSSM
&) =
delete
;
150
151
private
:
152
160
double
_lambda
;
161
165
double
_kappa
;
166
170
Energy
_theAlambda
;
171
175
Energy
_theAkappa
;
176
181
Energy
_lambdaVEV
;
185
Energy
_MQ3
;
186
190
Energy
_MU2
;
192
};
193
194
}
195
196
#endif
/* HERWIG_NMSSM_H */
Herwig::NMSSM::lambdaVEV
Energy lambdaVEV() const
The V.E.V of the extra singlet field scaled by ,.
Definition:
NMSSM.h:56
Herwig::NMSSM::trilinearLambda
Energy trilinearLambda() const
Soft trilinear coupling.
Definition:
NMSSM.h:63
ThePEG::PersistentIStream
Herwig::NMSSM::NMSSM
NMSSM()
The default constructor.
Definition:
NMSSM.h:27
Herwig::NMSSM::lambda
double lambda() const
The NMSSM couplings.
Definition:
NMSSM.h:41
Herwig::NMSSM::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
NMSSM.h:140
Herwig::NMSSM::trilinearKappa
Energy trilinearKappa() const
Soft cubic coupling.
Definition:
NMSSM.h:70
Herwig::NMSSM::MU2
Energy MU2() const
right scalar top mass
Definition:
NMSSM.h:83
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Herwig::NMSSM::MQ3
Energy MQ3() const
left 3rd generation scalar quark mass
Definition:
NMSSM.h:76
Herwig::NMSSM::_MU2
Energy _MU2
right scalar top mass
Definition:
NMSSM.h:190
ThePEG
Herwig::NMSSM::_lambdaVEV
Energy _lambdaVEV
The V.E.V of the extra singlet field scaled by .
Definition:
NMSSM.h:181
Herwig::NMSSM
Here is the documentation of the NMSSM class.
Definition:
NMSSM.h:20
Herwig::NMSSM::_kappa
double _kappa
Superpotential coupling.
Definition:
NMSSM.h:165
Herwig::MSSM
The MSSM class provides the main model class to replace the Standard Model when using the Minimal Sup...
Definition:
MSSM.h:29
Herwig::NMSSM::_theAlambda
Energy _theAlambda
Soft trilinear coupling.
Definition:
NMSSM.h:170
Herwig::NMSSM::_lambda
double _lambda
The NMSSM couplings.
Definition:
NMSSM.h:160
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::NMSSM::kappa
double kappa() const
Superpotential coupling.
Definition:
NMSSM.h:48
Herwig::NMSSM::_theAkappa
Energy _theAkappa
Soft cubic coupling.
Definition:
NMSSM.h:175
Herwig::NMSSM::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
NMSSM.h:134
Herwig::NMSSM::_MQ3
Energy _MQ3
left 3rd generation scalar quark mass
Definition:
NMSSM.h:185
Generated on Sat Apr 11 2020 14:50:31 for Herwig by
1.8.13