herwig is hosted by Hepforge, IPPP Durham
Herwig  7.1.4
AnomalousWWHVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_AnomalousWWHVertex_H
3 #define HERWIG_AnomalousWWHVertex_H
4 //
5 // This is the declaration of the AnomalousWWHVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Scalar/GeneralVVSVertex.h"
9 
10 namespace Herwig {
11 using namespace ThePEG;
12 
28 
29 public:
30 
35 
43  virtual void setCoupling(Energy2 q2,tcPDPtr part1, tcPDPtr part2,
44  tcPDPtr part3);
45 
46 public:
47 
54  void persistentOutput(PersistentOStream & os) const;
55 
61  void persistentInput(PersistentIStream & is, int version);
63 
70  static void Init();
71 
72 protected:
73 
80  virtual IBPtr clone() const;
81 
86  virtual IBPtr fullclone() const;
88 
89 protected:
90 
98  virtual void doinit();
100 
101 private:
102 
108 
113  AnomalousWWHVertex & operator=(const AnomalousWWHVertex &);
114 
118  unsigned int interactionType_;
119 
123  Energy Lambda_;
124 
133 
137  Energy2 q2last_;
138 
142  Energy mw_;
143 
147  double zfact_;
149 };
150 
151 }
152 
153 #include "ThePEG/Utilities/ClassTraits.h"
154 
155 namespace ThePEG {
156 
161 template <>
162 struct BaseClassTrait<Herwig::AnomalousWWHVertex,1> {
164  typedef Helicity::GeneralVVSVertex NthBase;
165 };
166 
169 template <>
170 struct ClassTraits<Herwig::AnomalousWWHVertex>
171  : public ClassTraitsBase<Herwig::AnomalousWWHVertex> {
173  static string className() { return "Herwig::AnomalousWWHVertex"; }
181  static string library() { return "AnomalousHVV.so"; }
182 };
183 
186 }
187 
188 #endif /* HERWIG_AnomalousWWHVertex_H */
static ClassDescription< AnomalousWWHVertex > initAnomalousWWHVertex
The static object used to initialize the description of this class.
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
unsigned int interactionType_
Switch for the type of interaction.
Complex couplast_
Storage of the couplings.
The AnomalousWWHVertex class implements the option of an anomalous coupling in the and vertices...
Energy mw_
The mass of the boson.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Energy2 q2last_
The scale at which the coupling was last evaluated.
double zfact_
The factor for the vertex.
-*- C++ -*-