herwig is hosted by Hepforge, IPPP Durham
Herwig  7.1.5
LHTPWWWVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHTPWWWVertex_H
3 #define HERWIG_LHTPWWWVertex_H
4 //
5 // This is the declaration of the LHTPWWWVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Vector/VVVVertex.h"
9 
10 namespace Herwig {
11 using namespace ThePEG;
12 using namespace ThePEG::Helicity;
14 
21 class LHTPWWWVertex: public VVVVertex {
22 
23 public:
24 
28  LHTPWWWVertex();
29 
36  void persistentOutput(PersistentOStream & os) const;
37 
43  void persistentInput(PersistentIStream & is, int version);
45 
52  static void Init();
53 
64  virtual void setCoupling(Energy2 q2,tcPDPtr a,tcPDPtr b,tcPDPtr c);
65 
66 protected:
67 
74  virtual IBPtr clone() const { return new_ptr(*this); }
75 
80  virtual IBPtr fullclone() const { return new_ptr(*this); }
82 
83 protected:
84 
92  virtual void doinit();
94 
95 private:
96 
101  LHTPWWWVertex & operator=(const LHTPWWWVertex &) = delete;
102 
103 private:
104 
109 
113  Energy2 q2Last_;
114 
118  vector<double> couplings_;
119 };
120 
121 }
122 
123 #endif /* HERWIG_LHTPWWWVertex_H */
This is the coupling of vector bosons to each other in the Littlest Higgs model with T-parity...
Definition: LHTPWWWVertex.h:21
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHTPWWWVertex.h:74
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Complex coupLast_
The value of the coupling when it was last evaluated.
vector< double > couplings_
The couplings for the various possible interactions.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
-*- C++ -*-
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHTPWWWVertex.h:80
Energy2 q2Last_
The scale where the coulpling was last evaluated.