herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
NMSSMWWHHVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_NMSSMWWHHVertex_H
3 #define HERWIG_NMSSMWWHHVertex_H
4 //
5 // This is the declaration of the NMSSMWWHHVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Scalar/VVSSVertex.h"
9 #include "Herwig/Models/Susy/MixingMatrix.h"
10 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 
22 
23 public:
24 
29 
38  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,
39  tcPDPtr part3, tcPDPtr part4);
40 
41 public:
42 
49  void persistentOutput(PersistentOStream & os) const;
50 
56  void persistentInput(PersistentIStream & is, int version);
58 
65  static void Init();
66 
67 protected:
68 
75  virtual IBPtr clone() const;
76 
81  virtual IBPtr fullclone() const;
83 
84 protected:
85 
93  virtual void doinit();
95 
96 private:
97 
102  NMSSMWWHHVertex & operator=(const NMSSMWWHHVertex &) = delete;
103 
104 private:
105 
114 
118  Energy2 q2last_;
120 
124  double sw_;
125 
129  double cw_;
130 
134  double sb_;
135 
139  double cb_;
140 
144  MixingMatrixPtr mixS_;
145 
149  MixingMatrixPtr mixP_;
150 };
151 
152 }
153 
154 #endif /* HERWIG_NMSSMWWHHVertex_H */
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Here is the documentation of the NMSSMWWHHVertex class.
Complex couplast_
Storage of the couplings.
Energy2 q2last_
The scale at which the coupling was last evaluated.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
MixingMatrixPtr mixP_
The CP-odd Higgs mixing matrix.
-*- C++ -*-
MixingMatrixPtr mixS_
The CP-even Higgs mixing matrix.