herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHFFWVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHFFWVertex_H
3 #define HERWIG_LHFFWVertex_H
4 //
5 // This is the declaration of the LHFFWVertex class.
6 //
7 
8 #include "LHModel.h"
9 #include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h"
10 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 
21 
22 public:
23 
27  LHFFWVertex();
28 
36  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
37 
44  void persistentOutput(PersistentOStream & os) const;
45 
51  void persistentInput(PersistentIStream & is, int version);
53 
60  static void Init();
61 
62 protected:
63 
70  virtual IBPtr clone() const {return new_ptr(*this);}
71 
76  virtual IBPtr fullclone() const {return new_ptr(*this);}
78 
79 protected:
80 
88  virtual void doinit();
90 
91 private:
92 
97  LHFFWVertex & operator=(const LHFFWVertex &) = delete;
98 
99 private:
100 
108  vector<vector<Complex> > _ckm;
109 
114 
118  Energy2 _q2last;
119 
123  double _corrL;
124 
128  double _corrH;
129 
133  double _tcorrL;
134 
138  double _tcorrH;
139 
143  double _tHcorrL;
144 
148  double _tHcorrH;
150 
151 };
152 
153 }
154 
155 #endif /* HERWIG_LHFFWVertex_H */
std::complex< double > Complex
double _corrL
The correction factor for the Standard Model pieces.
Definition: LHFFWVertex.h:123
Complex _couplast
The last value of the electroweak coupling calculated.
Definition: LHFFWVertex.h:113
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
The LHFFWVertex class implements the couplings of the fermions, both of the Standard Model and the ad...
Definition: LHFFWVertex.h:20
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition: LHFFWVertex.h:118
double _tHcorrL
The correction factor for the coupling of the heavy top and SM W.
Definition: LHFFWVertex.h:143
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHFFWVertex.h:76
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
double _corrH
The correction factor for the heavy W.
Definition: LHFFWVertex.h:128
-*- C++ -*-
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHFFWVertex.h:70
double _tcorrL
The correction factor for the top quark pieces for the SM W.
Definition: LHFFWVertex.h:133
double _tHcorrH
The correction factor for the coupling of the heavy top and the heavy W.
Definition: LHFFWVertex.h:148
vector< vector< Complex > > _ckm
Storage of the couplings.
Definition: LHFFWVertex.h:108
double _tcorrH
The correction factor for the top quark pieces for the heavy W.
Definition: LHFFWVertex.h:138