herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 */
Energy lambdaVEV() const
The V.E.V of the extra singlet field scaled by ,.
Definition: NMSSM.h:56
Energy trilinearLambda() const
Soft trilinear coupling.
Definition: NMSSM.h:63
NMSSM()
The default constructor.
Definition: NMSSM.h:27
double lambda() const
The NMSSM couplings.
Definition: NMSSM.h:41
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: NMSSM.h:140
Energy trilinearKappa() const
Soft cubic coupling.
Definition: NMSSM.h:70
Energy MU2() const
right scalar top mass
Definition: NMSSM.h:83
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Energy MQ3() const
left 3rd generation scalar quark mass
Definition: NMSSM.h:76
Energy _MU2
right scalar top mass
Definition: NMSSM.h:190
Energy _lambdaVEV
The V.E.V of the extra singlet field scaled by .
Definition: NMSSM.h:181
Here is the documentation of the NMSSM class.
Definition: NMSSM.h:20
double _kappa
Superpotential coupling.
Definition: NMSSM.h:165
The MSSM class provides the main model class to replace the Standard Model when using the Minimal Sup...
Definition: MSSM.h:29
Energy _theAlambda
Soft trilinear coupling.
Definition: NMSSM.h:170
double _lambda
The NMSSM couplings.
Definition: NMSSM.h:160
-*- C++ -*-
double kappa() const
Superpotential coupling.
Definition: NMSSM.h:48
Energy _theAkappa
Soft cubic coupling.
Definition: NMSSM.h:175
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: NMSSM.h:134
Energy _MQ3
left 3rd generation scalar quark mass
Definition: NMSSM.h:185