herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
LHFFGVertex.h
1// -*- C++ -*-
2#ifndef HERWIG_LHFFGVertex_H
3#define HERWIG_LHFFGVertex_H
4//
5// This is the declaration of the LHFFGVertex 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
43 static void Init();
44
45protected:
46
53 virtual IBPtr clone() const {return new_ptr(*this);}
54
59 virtual IBPtr fullclone() const {return new_ptr(*this);}
61
62protected:
63
71 virtual void doinit();
73
74private:
75
80 LHFFGVertex & operator=(const LHFFGVertex &) = delete;
81
82private:
83
92
96 Energy2 _q2last;
98
99};
100
101}
102
103#endif /* HERWIG_LHFFGVertex_H */
The LHFFGVertex class implements the couplings of the quarks and additional heavy top to the gluon in...
Definition: LHFFGVertex.h:19
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHFFGVertex.h:53
LHFFGVertex & operator=(const LHFFGVertex &)=delete
The assignment operator is private and must never be called.
Complex _couplast
Storage of the couplings.
Definition: LHFFGVertex.h:91
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 IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHFFGVertex.h:59
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
LHFFGVertex()
The default constructor.
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition: LHFFGVertex.h:96
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr