herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
Susy
NMSSM
NMSSMGGHVertex.h
1
// -*- C++ -*-
2
#ifndef HERWIG_NMSSMGGHVertex_H
3
#define HERWIG_NMSSMGGHVertex_H
4
//
5
// This is the declaration of the NMSSMGGHVertex class.
6
//
7
8
#include "Herwig/Models/General/VVSLoopVertex.h"
9
#include "Herwig/Models/StandardModel/StandardModel.fh"
10
#include "Herwig/Models/Susy/MixingMatrix.h"
11
12
namespace
Herwig
{
13
using namespace
ThePEG
;
14
22
class
NMSSMGGHVertex
:
public
VVSLoopVertex
{
23
24
public
:
25
31
NMSSMGGHVertex
();
33
34
public
:
35
42
void
persistentOutput
(
PersistentOStream
& os)
const
;
43
49
void
persistentInput
(
PersistentIStream
& is,
int
version);
51
58
static
void
Init
();
59
67
virtual
void
setCoupling
(Energy2 q2,
tcPDPtr
p1,
tcPDPtr
p2,
68
tcPDPtr
p3);
69
70
protected
:
71
78
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
79
84
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
86
87
protected
:
88
96
virtual
void
doinit
();
98
99
private
:
100
105
NMSSMGGHVertex
&
operator=
(
const
NMSSMGGHVertex
&) =
delete
;
106
107
private
:
108
114
tcHwSMPtr
_theSM
;
115
119
double
_sw
;
120
124
double
_cw
;
125
129
Energy
_mw
;
130
134
Energy
_mz
;
135
140
Energy
_lambdaVEV
;
141
146
double
_lambda
;
147
153
Energy
_v1
;
154
159
Energy
_v2
;
160
164
complex<Energy>
_triTp
;
165
169
complex<Energy>
_triBt
;
170
174
tcPDPtr
_top
;
175
179
tcPDPtr
_bt
;
180
184
MixingMatrixPtr
_mixS
;
185
189
MixingMatrixPtr
_mixP
;
190
194
MixingMatrixPtr
_mixQt
;
195
199
MixingMatrixPtr
_mixQb
;
200
204
double
_sb
;
205
209
double
_cb
;
210
215
pair<Energy, Energy>
_masslast
;
216
220
Energy2
_q2last
;
221
226
double
_couplast
;
227
232
double
_coup
;
233
237
long
_hlast
;
238
242
bool
_recalc
;
244
};
245
246
}
247
248
#endif
/* HERWIG_NMSSMGGHVertex_H */
Herwig::NMSSMGGHVertex
This class implements the effective vertex for a higgs coupling to a pair of gluons in the NMSSM.
Definition:
NMSSMGGHVertex.h:22
Herwig::NMSSMGGHVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::NMSSMGGHVertex::_mz
Energy _mz
Definition:
NMSSMGGHVertex.h:134
Herwig::NMSSMGGHVertex::_mw
Energy _mw
Definition:
NMSSMGGHVertex.h:129
Herwig::NMSSMGGHVertex::_lambda
double _lambda
The coefficient of the trilinear term in the superpotential.
Definition:
NMSSMGGHVertex.h:146
Herwig::NMSSMGGHVertex::_q2last
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition:
NMSSMGGHVertex.h:220
Herwig::NMSSMGGHVertex::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::NMSSMGGHVertex::_masslast
pair< Energy, Energy > _masslast
The top and bottom quark masses calculated at the last value of .
Definition:
NMSSMGGHVertex.h:215
Herwig::NMSSMGGHVertex::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::NMSSMGGHVertex::_v1
Energy _v1
The value of the VEV of the higgs that couples to the up-type sector .
Definition:
NMSSMGGHVertex.h:153
Herwig::NMSSMGGHVertex::_cw
double _cw
Definition:
NMSSMGGHVertex.h:124
Herwig::NMSSMGGHVertex::NMSSMGGHVertex
NMSSMGGHVertex()
The default constructor.
Herwig::NMSSMGGHVertex::_mixP
MixingMatrixPtr _mixP
CP-even Higgs mixing matrix.
Definition:
NMSSMGGHVertex.h:189
Herwig::NMSSMGGHVertex::operator=
NMSSMGGHVertex & operator=(const NMSSMGGHVertex &)=delete
The assignment operator is private and must never be called.
Herwig::NMSSMGGHVertex::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
NMSSMGGHVertex.h:78
Herwig::NMSSMGGHVertex::_mixS
MixingMatrixPtr _mixS
CP-even Higgs mixing matrix.
Definition:
NMSSMGGHVertex.h:184
Herwig::NMSSMGGHVertex::_sb
double _sb
Definition:
NMSSMGGHVertex.h:204
Herwig::NMSSMGGHVertex::_sw
double _sw
Definition:
NMSSMGGHVertex.h:119
Herwig::NMSSMGGHVertex::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
NMSSMGGHVertex.h:84
Herwig::NMSSMGGHVertex::_theSM
tcHwSMPtr _theSM
The SM pointer.
Definition:
NMSSMGGHVertex.h:114
Herwig::NMSSMGGHVertex::_recalc
bool _recalc
Whether the tensor coefficient need recalculating or not.
Definition:
NMSSMGGHVertex.h:242
Herwig::NMSSMGGHVertex::_bt
tcPDPtr _bt
A pointer to the bottom quark.
Definition:
NMSSMGGHVertex.h:179
Herwig::NMSSMGGHVertex::_mixQb
MixingMatrixPtr _mixQb
mixing matrix
Definition:
NMSSMGGHVertex.h:199
Herwig::NMSSMGGHVertex::_lambdaVEV
Energy _lambdaVEV
The product .
Definition:
NMSSMGGHVertex.h:140
Herwig::NMSSMGGHVertex::_top
tcPDPtr _top
A pointer to the top quark.
Definition:
NMSSMGGHVertex.h:174
Herwig::NMSSMGGHVertex::_v2
Energy _v2
The value of the VEV of the higgs that couples to the down-type sector .
Definition:
NMSSMGGHVertex.h:159
Herwig::NMSSMGGHVertex::_mixQt
MixingMatrixPtr _mixQt
mixing matrix
Definition:
NMSSMGGHVertex.h:194
Herwig::NMSSMGGHVertex::_triTp
complex< Energy > _triTp
The top quark trilinear coupling.
Definition:
NMSSMGGHVertex.h:164
Herwig::NMSSMGGHVertex::_cb
double _cb
Definition:
NMSSMGGHVertex.h:209
Herwig::NMSSMGGHVertex::_couplast
double _couplast
The value of the overall normalisation when the coupling was last evaluated.
Definition:
NMSSMGGHVertex.h:226
Herwig::NMSSMGGHVertex::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::NMSSMGGHVertex::_coup
double _coup
The value of the weak coupling was last evaluated.
Definition:
NMSSMGGHVertex.h:232
Herwig::NMSSMGGHVertex::_hlast
long _hlast
The PDG code of the Higgs particle when the vertex was last evaluated.
Definition:
NMSSMGGHVertex.h:237
Herwig::NMSSMGGHVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr p1, tcPDPtr p2, tcPDPtr p3)
Calculate couplings.
Herwig::NMSSMGGHVertex::_triBt
complex< Energy > _triBt
The bottom quark trilinear coupling.
Definition:
NMSSMGGHVertex.h:169
Herwig::VVSLoopVertex
The VVSLoopVertex is designed to calculate the coefficents for the terms in the Passarino-Veltman ten...
Definition:
VVSLoopVertex.h:21
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6