herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHFFZVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHFFZVertex_H
3 #define HERWIG_LHFFZVertex_H
4 //
5 // This is the declaration of the LHFFZVertex class.
6 //
7 
8 #include "LHModel.h"
9 #include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h"
10 
11 namespace Herwig {
12 
19 
20 public:
21 
25  LHFFZVertex();
26 
34  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
35 
42  void persistentOutput(PersistentOStream & os) const;
43 
49  void persistentInput(PersistentIStream & is, int version);
51 
58  static void Init();
59 
60 protected:
61 
68  virtual IBPtr clone() const {return new_ptr(*this);}
69 
74  virtual IBPtr fullclone() const {return new_ptr(*this);}
76 
77 protected:
78 
86  virtual void doinit();
88 
89 private:
90 
95  LHFFZVertex & operator=(const LHFFZVertex &) = delete;
96 
97 private:
98 
106  vector<double> _gl;
107 
111  vector<double> _gr;
112 
116  vector<double> _glH;
117 
121  vector<double> _grH;
122 
127 
131  Energy2 _q2last;
133 };
134 
135 }
136 
137 #endif /* HERWIG_LHFFZVertex_H */
std::complex< double > Complex
vector< double > _glH
The left couplings of the Standard Model fermions to the heavy Z.
Definition: LHFFZVertex.h:116
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHFFZVertex.h:74
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHFFZVertex.h:68
static void Init()
The standard Init function used to initialize the interfaces.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
LHFFZVertex & operator=(const LHFFZVertex &)=delete
The assignment operator is private and must never be called.
vector< double > _gr
The right couplings of the Standard Model fermions to the Z.
Definition: LHFFZVertex.h:111
vector< double > _gl
Storage of the couplings.
Definition: LHFFZVertex.h:106
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
LHFFZVertex()
The default constructor.
The LHFFZVertex class implements the couplings of the fermion, both of the Standard Model and the add...
Definition: LHFFZVertex.h:18
-*- C++ -*-
vector< double > _grH
The right couplings of the Standard Model fermions to the heavy Z.
Definition: LHFFZVertex.h:121
Complex _couplast
The last value of the electroweak coupling calculated.
Definition: LHFFZVertex.h:126
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition: LHFFZVertex.h:131