herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHWWWWVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHWWWWVertex_H
3 #define HERWIG_LHWWWWVertex_H
4 //
5 // This is the declaration of the LHWWWWVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Vector/VVVVVertex.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13  using namespace ThePEG::Helicity;
14 
19 class LHWWWWVertex: public VVVVVertex {
20 
21 public:
22 
26  LHWWWWVertex();
27 
34  void persistentOutput(PersistentOStream & os) const;
35 
41  void persistentInput(PersistentIStream & is, int version);
43 
50  static void Init();
51 
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  LHWWWWVertex & operator=(const LHWWWWVertex &) = delete;
99 
100 private:
101 
110 
114  Energy2 _q2last;
115 
119  vector<double> _coup;
121 
122 };
123 
124 }
125 
126 #endif /* HERWIG_LHWWWWVertex_H */
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
The LHWWWWVertex class implements the quartic self-couplings of electroweak gauge bosons in the Littl...
Definition: LHWWWWVertex.h:19
vector< double > _coup
Couplings for the different bosons.
Definition: LHWWWWVertex.h:119
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition: LHWWWWVertex.h:114
Complex _couplast
Storage of the couplings.
Definition: LHWWWWVertex.h:109
-*- C++ -*-