herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
RPVWWHVertex.h
1 // -*- C++ -*-
2 #ifndef Herwig_RPVWWHVertex_H
3 #define Herwig_RPVWWHVertex_H
4 //
5 // This is the declaration of the RPVWWHVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Scalar/VVSVertex.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
19 
20 public:
21 
25  RPVWWHVertex();
26 
34  virtual void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2,
35  tcPDPtr particle3);
36 
37 public:
38 
45  void persistentOutput(PersistentOStream & os) const;
46 
52  void persistentInput(PersistentIStream & is, int version);
54 
61  static void Init();
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  RPVWWHVertex & operator=(const RPVWWHVertex &) = delete;
99 
100 private:
101 
105  vector<vector<complex<Energy> > > couplings_;
106 
110  double coupLast_;
111 
115  Energy2 q2Last_;
116 
117 };
118 
119 }
120 
121 #endif /* Herwig_RPVWWHVertex_H */
The RPVWWHVertex class implements the couplings of a pair of gauge bosons to scalars in the R-parity ...
Definition: RPVWWHVertex.h:18
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< vector< complex< Energy > > > couplings_
The factors for the various interactions.
Definition: RPVWWHVertex.h:105
double coupLast_
last value of the coupling
Definition: RPVWWHVertex.h:110
Energy2 q2Last_
last value of the scale
Definition: RPVWWHVertex.h:115
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
-*- C++ -*-