herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
NMSSMHHHVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_NMSSMHHHVertex_H
3 #define HERWIG_NMSSMHHHVertex_H
4 //
5 // This is the declaration of the NMSSMHHHVertex class.
6 //
7 #include "ThePEG/Helicity/Vertex/Scalar/SSSVertex.h"
8 #include "Herwig/Models/StandardModel/StandardModel.h"
9 #include "Herwig/Models/Susy/MixingMatrix.h"
10 
11 namespace Herwig {
12 using namespace ThePEG;
13 using namespace ThePEG::Helicity;
14 
22 class NMSSMHHHVertex: public SSSVertex {
23 
24 public:
25 
30 
31 public:
32 
39  void persistentOutput(PersistentOStream & os) const;
40 
46  void persistentInput(PersistentIStream & is, int version);
48 
55  static void Init();
56 
65  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,
66  tcPDPtr part3);
67 
68 protected:
69 
76  virtual IBPtr clone() const {return new_ptr(*this);}
77 
82  virtual IBPtr fullclone() const {return new_ptr(*this);}
84 
85 protected:
86 
93  virtual void doinit();
95 
96 private:
97 
102  NMSSMHHHVertex & operator=(const NMSSMHHHVertex &) = delete;
103 
104 private:
105 
115  Complex usMix(unsigned int a, unsigned int b, unsigned int c,
116  unsigned int i, unsigned int j, unsigned int k) const {
117  return (*_mixS)(a,i)*(*_mixS)(b,j)*(*_mixS)(c,k) +
118  (*_mixS)(a,i)*(*_mixS)(c,j)*(*_mixS)(b,k) +
119  (*_mixS)(b,i)*(*_mixS)(a,j)*(*_mixS)(c,k) +
120  (*_mixS)(b,i)*(*_mixS)(c,j)*(*_mixS)(a,k) +
121  (*_mixS)(c,i)*(*_mixS)(a,j)*(*_mixS)(b,k) +
122  (*_mixS)(c,i)*(*_mixS)(b,j)*(*_mixS)(a,k);
123  }
124 
134  Complex upMix(unsigned int a, unsigned int b, unsigned int c,
135  unsigned int i, unsigned int j, unsigned int k) const {
136  return (*_mixS)(a,i)*((*_mixP)(b,j)*(*_mixP)(c,k) +
137  (*_mixP)(c,j)*(*_mixP)(b,k));
138  }
139 
140 private:
141 
145  tcHwSMPtr _theSM;
146 
150  Energy _mw;
151 
155  Energy _mz;
159  Energy _mb;
160 
164  Energy _mt;
165 
169  double _sw2;
170 
174  double _cw;
175 
179  MixingMatrixPtr _mixS;
180 
184  MixingMatrixPtr _mixP;
185 
189  double _lambda;
190 
194  double _kappa;
195 
199  Energy _lambdaVEV;
200 
204  Energy _theAl;
205 
209  Energy _theAk;
210 
214  double _sb;
215 
219  double _cb;
220 
224  double _s2b;
225 
229  double _c2b;
230 
235  Energy _vu;
236 
241  Energy _vd;
242 
246  Energy _s;
247 
251  Energy2 _q2last;
252 
256  double _glast;
260  Energy _MQ3;
261 
265  Energy _MU2;
266 
271 
272 };
273 
274 }
275 
276 #endif /* HERWIG_NMSSMHHHVertex_H */
Complex upMix(unsigned int a, unsigned int b, unsigned int c, unsigned int i, unsigned int j, unsigned int k) const
The mixing matrix combination .
Energy _theAl
The soft trilinear coupling.
std::complex< double > Complex
Energy _lambdaVEV
The product .
Energy _mt
The mass.
The NMSSMHHHVertex defines the triple Higgs coupling in the NMSSM.
double _kappa
The coefficient of the cubic singlet term in the superpotential.
double _glast
The value of the EW coupling when it was last evaluated.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
tcHwSMPtr _theSM
A pointer to the object containing the SM parameters.
Energy _MU2
right scalar top mass
MixingMatrixPtr _mixS
The CP-even Higgs mixing matrix.
Energy _mz
The mass.
Energy2 _q2last
The scale at which this vertex was last evaluated.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Energy _MQ3
left 3rd generation scalar quark mass
Energy _vd
The value of the VEV of the higgs that couples to the up-type sector i.e.
Energy _s
The value of the VEV of the singlet higgs.
Energy _vu
The value of the VEV of the higgs that couples to the down-type sector .
MixingMatrixPtr _mixP
The CP-odd Higgs mixing matrix.
-*- C++ -*-
double _lambda
The coefficient of the trilinear term in the superpotential.
virtual IBPtr clone() const
Make a simple clone of this object.
Energy _mb
The mass.
Complex usMix(unsigned int a, unsigned int b, unsigned int c, unsigned int i, unsigned int j, unsigned int k) const
The mixing matrix combination .
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
bool _includeRadiative
Whether or onto to include the radiative terms.
Energy _theAk
The soft cubic coupling.
Energy _mw
The mass.