herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
NMSSMGOGOHVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_NMSSMGOGOHVertex_H
3 #define HERWIG_NMSSMGOGOHVertex_H
4 //
5 // This is the declaration of the NMSSMGOGOHVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Scalar/FFSVertex.h"
9 #include "Herwig/Models/Susy/MixingMatrix.h"
10 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 using namespace ThePEG::Helicity;
15 
22 class NMSSMGOGOHVertex: public FFSVertex {
23 
24 public:
25 
29  inline NMSSMGOGOHVertex();
30 
37  void persistentOutput(PersistentOStream & os) const;
38 
44  void persistentInput(PersistentIStream & is, int version);
46 
53  static void Init();
54 
63  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,
64  tcPDPtr part3);
65 
66 protected:
67 
74  virtual IBPtr clone() const {return new_ptr(*this);}
75 
80  virtual IBPtr fullclone() const {return new_ptr(*this);}
82 
83 protected:
84 
91  virtual void doinit();
93 
94 private:
95 
100  NMSSMGOGOHVertex & operator=(const NMSSMGOGOHVertex &) = delete;
101 
102 private:
103 
111  MixingMatrixPtr _mixV;
112 
116  MixingMatrixPtr _mixU;
117 
121  MixingMatrixPtr _mixN;
122 
126  MixingMatrixPtr _mixS;
127 
131  MixingMatrixPtr _mixP;
132 
136  double _lambda;
137 
141  double _kappa;
142 
146  double _sinb;
147 
151  double _cosb;
152 
156  double _sw;
157 
161  double _cw;
162 
166  Energy2 _q2last;
167 
171  double _couplast;
173 
174 };
175 }
176 
177 
178 #endif /* HERWIG_NMSSMGOGOHVertex_H */
virtual IBPtr clone() const
Make a simple clone of this object.
MixingMatrixPtr _mixV
The various mixing matrices and couplings.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
MixingMatrixPtr _mixU
The U chargino mixing matrix.
Energy2 _q2last
The last the coupling was evaluated at.
double _lambda
The tri-linear coupling.
double _kappa
The tri-linear coupling.
Here is the documentation of the NMSSMGOGOHVertex class.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
double _couplast
The last value of the coupling.
MixingMatrixPtr _mixP
The CP-odd neutral Higgs mixing matrix.
MixingMatrixPtr _mixN
The neutralino mixing matrix.
MixingMatrixPtr _mixS
The CP-even neutral Higgs mixing matrix.
-*- C++ -*-