herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHTPWHHVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHTPWHHVertex_H
3 #define HERWIG_LHTPWHHVertex_H
4 //
5 // This is the declaration of the LHTPWHHVertex 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  LHTPWHHVertex();
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  LHTPWHHVertex & operator=(const LHTPWHHVertex &) = delete;
97 
98 private:
99 
104 
108  Energy2 q2Last_;
109 
113  vector<Complex> coup_;
114 };
115 
116 }
117 
118 #endif /* HERWIG_LHTPWHHVertex_H */
std::complex< double > Complex
Energy2 q2Last_
The scale at which the coupling was last evaluated.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< Complex > coup_
Couplings.
Complex coupLast_
The value of the coupling when last evaluated.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
-*- C++ -*-
The LHTPWHHVertex class implements the coupling of an electroweak gauge boson to a pair of Higgs boso...
Definition: LHTPWHHVertex.h:18