herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
SMFFZVertex.h
1 // -*- C++ -*-
2 //
3 // SMFFZVertex.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_SMFFZVertex_H
10 #define HERWIG_SMFFZVertex_H
11 //
12 // This is the declaration of the SMFFZVertex class.
13 //
14 #include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h"
15 #include "ThePEG/StandardModel/StandardModelBase.h"
16 
17 namespace Herwig {
18 using namespace ThePEG;
19 
28 class SMFFZVertex: public FFVVertex {
29 
30 public:
31 
35  SMFFZVertex();
36 
44  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
45 
46 public:
47 
54  void persistentOutput(PersistentOStream & os) const;
55 
61  void persistentInput(PersistentIStream & is, int version);
63 
67  static void Init();
68 
69 protected:
70 
77  virtual IBPtr clone() const {return new_ptr(*this);}
78 
83  virtual IBPtr fullclone() const {return new_ptr(*this);}
85 
86 protected:
87 
93  virtual void doinit();
94 
95 private:
96 
100  SMFFZVertex & operator=(const SMFFZVertex &) = delete;
101 
102 private:
103 
111  vector<double> _gl;
112 
116  vector<double> _gr;
117 
122 
126  Energy2 _q2last;
128 };
129 }
130 
131 #endif /* HERWIG_SMFFZVertex_H */
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: SMFFZVertex.h:77
vector< double > _gr
The right couplings of the Standard Model fermions.
Definition: SMFFZVertex.h:116
std::complex< double > Complex
Complex _couplast
The last value of the electroweak coupling calculated.
Definition: SMFFZVertex.h:121
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
This is the implementation of the Standard Model fermion-antifermion Z vertex.
Definition: SMFFZVertex.h:28
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: SMFFZVertex.h:83
-*- C++ -*-
vector< double > _gl
Storage of the couplings.
Definition: SMFFZVertex.h:111
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition: SMFFZVertex.h:126