herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
SMHGGVertex.h
1// -*- C++ -*-
2//
3// SMHGGVertex.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4// Copyright (C) 2002-2019 The Herwig Collaboration
5//
6// Herwig is licenced under version 3 of the GPL, see COPYING for details.
7// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8//
9#ifndef HERWIG_SMHGGVertex_H
10#define HERWIG_SMHGGVertex_H
11//
12// This is the declaration of the SMHGGVertex class.
13//
14
15#include "Herwig/Models/General/VVSLoopVertex.h"
16#include "Herwig/Models/StandardModel/StandardModel.h"
17#include "ThePEG/PDT/EnumParticles.h"
18
19namespace Herwig {
20using namespace ThePEG;
21
28
29public:
30
35
43
49 void persistentInput(PersistentIStream & is, int version);
51
58 static void Init();
59
67 virtual void setCoupling (Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3);
68
69protected:
70
77 virtual IBPtr clone() const {return new_ptr(*this);}
78
83 virtual IBPtr fullclone() const {return new_ptr(*this);}
85
91 virtual void doinit();
92
93private:
98 SMHGGVertex & operator=(const SMHGGVertex &) = delete;
99
108
112 Energy2 _q2last;
114
118 tcHwSMPtr _theSM;
119
123 Energy _mw;
124
128 unsigned int massopt;
129
134
139
143 Complex Af(double labmda) const;
144
148 Complex W2(double lambda) const;
149
156
157};
158
159}
160
161// CLASSDOC OFF
162
163#endif /* HERWIG_SMHGGVertex_H */
The SMHGGVertex class implements the setCoupling member for the Standard Model effective vertex Higgs...
Definition: SMHGGVertex.h:27
Complex W2(double lambda) const
Loop calculations: W2 function (see details in NPB297,221)
tcHwSMPtr _theSM
Pointer to Standard Model object.
Definition: SMHGGVertex.h:118
int _maxloop
The maximum flavour number in quark loops.
Definition: SMHGGVertex.h:138
Complex Af(double labmda) const
Loop calculations: A1 for spin-1/2 particles (see details in `‘Higgs Hunter's Guide’')
Complex _couplast
Storage of couplings.
Definition: SMHGGVertex.h:107
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.
unsigned int massopt
define quark mass scheme (fixed/running)
Definition: SMHGGVertex.h:128
int _minloop
The minimum flavour number in quark loops.
Definition: SMHGGVertex.h:133
Energy _mw
Mass of W-boson for higgs coupling.
Definition: SMHGGVertex.h:123
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: SMHGGVertex.h:83
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate couplings.
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: SMHGGVertex.h:77
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
unsigned int _CoefRepresentation
Switch between two representations of coefficients (_a00,_a11,_a12,_a21,_a22,_aEp): suitable for the ...
Definition: SMHGGVertex.h:155
SMHGGVertex & operator=(const SMHGGVertex &)=delete
The assignment operator is private and must never be called.
Energy2 _q2last
The scale at which coupling was last evaluated.
Definition: SMHGGVertex.h:112
SMHGGVertex()
The default constructor.
The VVSLoopVertex is designed to calculate the coefficents for the terms in the Passarino-Veltman ten...
Definition: VVSLoopVertex.h:21
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr