herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHWWHHVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHWWHHVertex_H
3 #define HERWIG_LHWWHHVertex_H
4 //
5 // This is the declaration of the LHWWHHVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Scalar/VVSSVertex.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
19 
20 public:
21 
25  LHWWHHVertex();
26 
33  void persistentOutput(PersistentOStream & os) const;
34 
40  void persistentInput(PersistentIStream & is, int version);
42 
49  static void Init();
50 
60  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3,
61  tcPDPtr part4);
62 
63 protected:
64 
71  virtual IBPtr clone() const;
72 
77  virtual IBPtr fullclone() const;
79 
80 protected:
81 
89  virtual void doinit();
91 
92 private:
93 
98  LHWWHHVertex & operator=(const LHWWHHVertex &) = delete;
99 
100 private:
101 
106 
110  Energy2 q2last_;
111 
115  vector<Complex> coup_;
116 
117 };
118 
119 }
120 
121 #endif /* HERWIG_LHWWHHVertex_H */
The LHWWHHVertex class implements the coupling of a pair of electroweak gauge bosons and a pair of Hi...
Definition: LHWWHHVertex.h:18
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< Complex > coup_
Couplings.
Definition: LHWWHHVertex.h:115
Complex couplast_
The value of the coupling when last evaluated.
Definition: LHWWHHVertex.h:105
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
-*- C++ -*-
Energy2 q2last_
The scale at which the coupling was last evaluated.
Definition: LHWWHHVertex.h:110