herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHWWHVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHWWHVertex_H
3 #define HERWIG_LHWWHVertex_H
4 //
5 // This is the declaration of the LHWWHVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Scalar/VVSVertex.h"
9 #include "LHModel.h"
10 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 
21 
22 public:
23 
27  LHWWHVertex();
28 
36  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
37 
38 public:
39 
46  void persistentOutput(PersistentOStream & os) const;
47 
53  void persistentInput(PersistentIStream & is, int version);
55 
62  static void Init();
63 
64 protected:
65 
72  virtual IBPtr clone() const {return new_ptr(*this);}
73 
78  virtual IBPtr fullclone() const {return new_ptr(*this);}
80 
81 protected:
82 
90  virtual void doinit();
92 
93 private:
94 
99  LHWWHVertex & operator=(const LHWWHVertex &) = delete;
100 
101 private:
102 
111 
115  Energy2 _q2last;
116 
120  vector<Energy> _coup;
122 
123 };
124 
125 }
126 
127 #endif /* HERWIG_LHWWHVertex_H */
The LHWWHVertex class implements the couplings of two electroweak gauge bosons to a Higgs boson in th...
Definition: LHWWHVertex.h:20
std::complex< double > Complex
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHWWHVertex.h:72
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
vector< Energy > _coup
Couplings for the different interactions.
Definition: LHWWHVertex.h:120
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition: LHWWHVertex.h:115
-*- C++ -*-
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHWWHVertex.h:78
Complex _couplast
Storage of the couplings.
Definition: LHWWHVertex.h:110