herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
LHFFHVertex.h
1// -*- C++ -*-
2#ifndef HERWIG_LHFFHVertex_H
3#define HERWIG_LHFFHVertex_H
4//
5// This is the declaration of the LHFFHVertex class.
6//
7
8#include "LHModel.h"
9#include "ThePEG/Helicity/Vertex/Scalar/FFSVertex.h"
10
11namespace Herwig {
12
13using namespace ThePEG;
14
20
21public:
22
27
36 virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
37
38public:
39
47
53 void persistentInput(PersistentIStream & is, int version);
55
62 static void Init();
63
64protected:
65
72 virtual IBPtr clone() const {return new_ptr(*this);}
73
78 virtual IBPtr fullclone() const {return new_ptr(*this);}
80
81protected:
82
88 virtual void doinit();
89
90private:
91
96 LHFFHVertex & operator=(const LHFFHVertex &) = delete;
97
98private:
99
103 tcLHModelPtr _model;
104
112 int _idlast[2];
113
117 Energy2 _q2last;
118
122 Energy _masslast[2];
123
127 vector<complex<InvEnergy> > _coup;
129};
130
131}
132
133#endif /* HERWIG_LHFFHVertex_H */
The LHFFHVertex class implements the couplings of the fermions to the Higgs bosons of the Little Higg...
Definition: LHFFHVertex.h:19
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHFFHVertex.h:72
int _idlast[2]
Storage of the couplings.
Definition: LHFFHVertex.h:112
LHFFHVertex()
The default constructor.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHFFHVertex.h:78
vector< complex< InvEnergy > > _coup
The factors for the individual interactions.
Definition: LHFFHVertex.h:127
Energy _masslast[2]
The mass of the last fermion for which the coupling was evaluated.
Definition: LHFFHVertex.h:122
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
LHFFHVertex & operator=(const LHFFHVertex &)=delete
The assignment operator is private and must never be called.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
static void Init()
The standard Init function used to initialize the interfaces.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
tcLHModelPtr _model
Pointer to the SM object.
Definition: LHFFHVertex.h:103
Energy2 _q2last
The last the coupling was evaluated at.
Definition: LHFFHVertex.h:117
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr