herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHWWWVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHWWWVertex_H
3 #define HERWIG_LHWWWVertex_H
4 //
5 // This is the declaration of the LHWWWVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Vector/VVVVertex.h"
9 #include "LHModel.h"
10 
11 namespace Herwig {
12 using namespace ThePEG;
14 
21 
22 public:
23 
27  inline LHWWWVertex();
28 
39  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
40 
41 public:
42 
49  void persistentOutput(PersistentOStream & os) const;
50 
56  void persistentInput(PersistentIStream & is, int version);
58 
65  static void Init();
66 
67 protected:
68 
75  virtual IBPtr clone() const {return new_ptr(*this);}
76 
81  virtual IBPtr fullclone() const {return new_ptr(*this);}
83 
84 
85 protected:
86 
94  virtual void doinit();
96 
97 private:
98 
103  LHWWWVertex & operator=(const LHWWWVertex &) = delete;
104 
105 private:
106 
114  vector<double> _corr;
115 
120 
124  Energy2 _q2last;
126 
127 };
128 
129 }
130 
131 #endif /* HERWIG_LHWWWVertex_H */
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< double > _corr
Storage of the couplings.
Definition: LHWWWVertex.h:114
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHWWWVertex.h:75
The LHWWWVertex class implements the triple boson coupling in the Little Higgs model for the electrow...
Definition: LHWWWVertex.h:20
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHWWWVertex.h:81
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition: LHWWWVertex.h:124
-*- C++ -*-
Complex _couplast
The last value of the electroweak coupling calculated.
Definition: LHWWWVertex.h:119