herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
11namespace Herwig {
12
13using namespace ThePEG;
14
21
22public:
23
28
36 virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
37
45
51 void persistentInput(PersistentIStream & is, int version);
53
60 static void Init();
61
62protected:
63
70 virtual IBPtr clone() const {return new_ptr(*this);}
71
76 virtual IBPtr fullclone() const {return new_ptr(*this);}
78
79protected:
80
88 virtual void doinit();
90
91private:
92
97 LHFFWVertex & operator=(const LHFFWVertex &) = delete;
98
99private:
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 */
The LHFFWVertex class implements the couplings of the fermions, both of the Standard Model and the ad...
Definition: LHFFWVertex.h:20
double _corrL
The correction factor for the Standard Model pieces.
Definition: LHFFWVertex.h:123
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHFFWVertex.h:76
static void Init()
The standard Init function used to initialize the interfaces.
double _tcorrH
The correction factor for the top quark pieces for the heavy W.
Definition: LHFFWVertex.h:138
double _tcorrL
The correction factor for the top quark pieces for the SM W.
Definition: LHFFWVertex.h:133
double _tHcorrL
The correction factor for the coupling of the heavy top and SM W.
Definition: LHFFWVertex.h:143
double _tHcorrH
The correction factor for the coupling of the heavy top and the heavy W.
Definition: LHFFWVertex.h:148
double _corrH
The correction factor for the heavy W.
Definition: LHFFWVertex.h:128
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.
vector< vector< Complex > > _ckm
Storage of the couplings.
Definition: LHFFWVertex.h:108
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition: LHFFWVertex.h:118
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHFFWVertex.h:70
LHFFWVertex & operator=(const LHFFWVertex &)=delete
The assignment operator is private and must never be called.
LHFFWVertex()
The default constructor.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Complex _couplast
The last value of the electroweak coupling calculated.
Definition: LHFFWVertex.h:113
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr