herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
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::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
Here is the documentation of the NMSSM class.
Definition:
NMSSM.h:20
Herwig::NMSSM::trilinearLambda
Energy trilinearLambda() const
Soft trilinear coupling.
Definition:
NMSSM.h:63
Herwig::NMSSM::_lambdaVEV
Energy _lambdaVEV
The V.E.V of the extra singlet field scaled by .
Definition:
NMSSM.h:181
Herwig::NMSSM::extractParameters
virtual void extractParameters(bool checkModel=true)
Extract the parameters from the input blocks.
Herwig::NMSSM::NMSSM
NMSSM()
The default constructor.
Definition:
NMSSM.h:27
Herwig::NMSSM::MQ3
Energy MQ3() const
left 3rd generation scalar quark mass
Definition:
NMSSM.h:76
Herwig::NMSSM::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::NMSSM::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
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::lambda
double lambda() const
The NMSSM couplings.
Definition:
NMSSM.h:41
Herwig::NMSSM::lambdaVEV
Energy lambdaVEV() const
The V.E.V of the extra singlet field scaled by ,.
Definition:
NMSSM.h:56
Herwig::NMSSM::_MQ3
Energy _MQ3
left 3rd generation scalar quark mass
Definition:
NMSSM.h:185
Herwig::NMSSM::trilinearKappa
Energy trilinearKappa() const
Soft cubic coupling.
Definition:
NMSSM.h:70
Herwig::NMSSM::operator=
NMSSM & operator=(const NMSSM &)=delete
The assignment operator is private and must never be called.
Herwig::NMSSM::_MU2
Energy _MU2
right scalar top mass
Definition:
NMSSM.h:190
Herwig::NMSSM::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::NMSSM::_kappa
double _kappa
Superpotential coupling.
Definition:
NMSSM.h:165
Herwig::NMSSM::createMixingMatrices
virtual void createMixingMatrices()
Create the mixing matrices for the model.
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::NMSSM::kappa
double kappa() const
Superpotential coupling.
Definition:
NMSSM.h:48
Herwig::NMSSM::MU2
Energy MU2() const
right scalar top mass
Definition:
NMSSM.h:83
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
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6