herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
UEDZ0H1H1Vertex.h
1 // -*- C++ -*-
2 //
3 // UEDZ0H1H1Vertex.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4 // Copyright (C) 2002-2019 The Herwig Collaboration
5 //
6 // Herwig is licenced under version 3 of the GPL, see COPYING for details.
7 // Please respect the MCnet academic guidelines, see GUIDELINES for details.
8 //
9 #ifndef HERWIG_UEDZ0H1H1Vertex_H
10 #define HERWIG_UEDZ0H1H1Vertex_H
11 //
12 // This is the declaration of the UEDZ0H1H1Vertex class.
13 //
14 
15 #include "ThePEG/Helicity/Vertex/Scalar/VSSVertex.h"
16 #include "UEDBase.h"
17 
18 namespace Herwig {
19 using namespace ThePEG;
20 
32 class UEDZ0H1H1Vertex: public VSSVertex {
33 
34 public:
35 
40 
41 public:
42 
49  void persistentOutput(PersistentOStream & os) const;
50 
56  void persistentInput(PersistentIStream & is, int version);
58 
65  static void Init();
66 
73  virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2,
74  tcPDPtr part3);
75 
76 protected:
77 
84  virtual IBPtr clone() const {return new_ptr(*this);}
85 
90  virtual IBPtr fullclone() const {return new_ptr(*this);}
92 
93 protected:
94 
102  virtual void doinit();
104 
105 private:
106 
111  UEDZ0H1H1Vertex & operator=(const UEDZ0H1H1Vertex &) = delete;
112 
113 private:
114 
118  double theCosThetaW;
119 
124 
128  Energy2 theMw2;
129 
133  InvEnergy2 theR2;
134 
138  Energy2 theq2Last;
139 
144 };
145 }
146 
147 
148 #endif /* HERWIG_UEDZ0H1H1Vertex_H */
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
virtual IBPtr clone() const
Make a simple clone of this object.
Complex theCoupLast
The value of the coupling when it was last evaluated.
Energy2 theq2Last
The scale at which the coupling was last evaluated.
double theCosThetaW
The value of .
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
InvEnergy2 theR2
The square of the compactification radius.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
double theCosTheta2W
The value of .
Energy2 theMw2
The mass-squared of the boson.
-*- C++ -*-
The implementation of the vertex.