herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHWHHVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHWHHVertex_H
3 #define HERWIG_LHWHHVertex_H
4 //
5 // This is the declaration of the LHWHHVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Scalar/VSSVertex.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
19 
20 public:
21 
25  LHWHHVertex();
26 
33  void persistentOutput(PersistentOStream & os) const;
34 
40  void persistentInput(PersistentIStream & is, int version);
42 
49  static void Init();
50 
58  virtual void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2,
59  tcPDPtr particle3);
60 
61 protected:
62 
69  virtual IBPtr clone() const;
70 
75  virtual IBPtr fullclone() const;
77 
78 protected:
79 
87  virtual void doinit();
89 
90 private:
91 
96  LHWHHVertex & operator=(const LHWHHVertex &) = delete;
97 
98 private:
99 
104 
108  Energy2 q2last_;
109 
113  vector<Complex> coup_;
114 };
115 
116 }
117 
118 #endif /* HERWIG_LHWHHVertex_H */
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Complex couplast_
The value of the coupling when last evaluated.
Definition: LHWHHVertex.h:103
vector< Complex > coup_
Couplings.
Definition: LHWHHVertex.h:113
The LHWHHVertex class implements the coupling of an electroweak gauge boson to a pair of Higgs bosons...
Definition: LHWHHVertex.h:18
Energy2 q2last_
The scale at which the coupling was last evaluated.
Definition: LHWHHVertex.h:108
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
-*- C++ -*-