herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
11namespace Herwig {
12using namespace ThePEG;
13
20class NMSSM: public MSSM {
21
22public:
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
32public:
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
88public:
89
97
103 void persistentInput(PersistentIStream & is, int version);
105
112 static void Init();
113
114protected:
115
119 virtual void extractParameters(bool checkModel=true);
120
124 virtual void createMixingMatrices();
125
126protected:
127
134 virtual IBPtr clone() const {return new_ptr(*this);}
135
140 virtual IBPtr fullclone() const {return new_ptr(*this);}
142
143private:
144
149 NMSSM & operator=(const NMSSM &) = delete;
150
151private:
152
160 double _lambda;
161
165 double _kappa;
166
171
176
185 Energy _MQ3;
186
190 Energy _MU2;
192};
193
194}
195
196#endif /* HERWIG_NMSSM_H */
The MSSM class provides the main model class to replace the Standard Model when using the Minimal Sup...
Definition: MSSM.h:29
Here is the documentation of the NMSSM class.
Definition: NMSSM.h:20
Energy trilinearLambda() const
Soft trilinear coupling.
Definition: NMSSM.h:63
Energy _lambdaVEV
The V.E.V of the extra singlet field scaled by .
Definition: NMSSM.h:181
virtual void extractParameters(bool checkModel=true)
Extract the parameters from the input blocks.
NMSSM()
The default constructor.
Definition: NMSSM.h:27
Energy MQ3() const
left 3rd generation scalar quark mass
Definition: NMSSM.h:76
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Energy _theAkappa
Soft cubic coupling.
Definition: NMSSM.h:175
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: NMSSM.h:134
double lambda() const
The NMSSM couplings.
Definition: NMSSM.h:41
Energy lambdaVEV() const
The V.E.V of the extra singlet field scaled by ,.
Definition: NMSSM.h:56
Energy _MQ3
left 3rd generation scalar quark mass
Definition: NMSSM.h:185
Energy trilinearKappa() const
Soft cubic coupling.
Definition: NMSSM.h:70
NMSSM & operator=(const NMSSM &)=delete
The assignment operator is private and must never be called.
Energy _MU2
right scalar top mass
Definition: NMSSM.h:190
static void Init()
The standard Init function used to initialize the interfaces.
double _kappa
Superpotential coupling.
Definition: NMSSM.h:165
virtual void createMixingMatrices()
Create the mixing matrices for the model.
Energy _theAlambda
Soft trilinear coupling.
Definition: NMSSM.h:170
double _lambda
The NMSSM couplings.
Definition: NMSSM.h:160
double kappa() const
Superpotential coupling.
Definition: NMSSM.h:48
Energy MU2() const
right scalar top mass
Definition: NMSSM.h:83
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: NMSSM.h:140
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr