herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
LHTPFFZVertex.h
1// -*- C++ -*-
2#ifndef HERWIG_LHTPFFZVertex_H
3#define HERWIG_LHTPFFZVertex_H
4//
5// This is the declaration of the LHTPFFZVertex class.
6//
7
8#include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h"
9
10namespace Herwig {
11
12using namespace ThePEG;
13
20
21public:
22
27
35 virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
36
37public:
38
46
52 void persistentInput(PersistentIStream & is, int version);
54
61 static void Init();
62
63protected:
64
71 virtual IBPtr clone() const;
72
77 virtual IBPtr fullclone() const;
79
80protected:
81
89 virtual void doinit();
91
92private:
93
99
100private:
101
109 vector<double> gl_;
110
114 vector<double> gr_;
115
119 vector<double> tl_;
120
124 vector<double> tr_;
125
129 double coupd_;
130
134 double coupu_;
135
139 double coupe_;
140
144 double coupnu_;
145
149 double sL_,cL_;
150
154 double sR_,cR_;
155
160
164 Energy2 q2Last_;
166
167};
168
169}
170
171#endif /* HERWIG_LHTPFFZVertex_H */
The LHTPFFZVertex class implements the couples of the boson and its heavy partner to the fermions in...
Definition: LHTPFFZVertex.h:19
virtual IBPtr clone() const
Make a simple clone of this object.
double sR_
Right mixings.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
double coupu_
Coupling of .
LHTPFFZVertex()
The default constructor.
LHTPFFZVertex & operator=(const LHTPFFZVertex &)=delete
The assignment operator is private and must never be called.
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.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
vector< double > gr_
The right couplings of the Standard Model fermions.
vector< double > tl_
The left couplings to the Z for the extended top sector.
static void Init()
The standard Init function used to initialize the interfaces.
double sL_
Left mixings.
double coupe_
Coupling of .
double coupd_
Coupling of .
Energy2 q2Last_
The scale at which the coupling was last evaluated.
vector< double > gl_
Storage of the couplings.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
double coupnu_
Coupling of .
vector< double > tr_
The right couplings to the Z for the extended top sector.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr