herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
Susy
NMSSM
NMSSMPPHVertex.h
1
// -*- C++ -*-
2
#ifndef HERWIG_NMSSMPPHVertex_H
3
#define HERWIG_NMSSMPPHVertex_H
4
//
5
// This is the declaration of the NMSSMPPHVertex 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
NMSSMPPHVertex
:
public
VVSLoopVertex
{
23
24
public
:
25
31
NMSSMPPHVertex
();
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
NMSSMPPHVertex
&
operator=
(
const
NMSSMPPHVertex
&) =
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
complex<Energy>
_triTa
;
175
179
tcPDPtr
_top
;
180
184
tcPDPtr
_bt
;
185
189
tcPDPtr
_tau
;
190
194
MixingMatrixPtr
_mixS
;
195
199
MixingMatrixPtr
_mixP
;
200
204
MixingMatrixPtr
_mixQt
;
205
209
MixingMatrixPtr
_mixQb
;
210
214
MixingMatrixPtr
_mixLt
;
215
219
double
_sb
;
220
224
double
_cb
;
225
229
double
_kappa
;
230
235
Energy
_vu
;
236
241
Energy
_vd
;
242
246
Energy
_s
;
247
251
Energy
_theAl
;
252
256
tMixingMatrixPtr
_mixU
;
257
261
tMixingMatrixPtr
_mixV
;
262
267
pair<Energy, Energy>
_masslast
;
268
272
Energy2
_q2last
;
273
278
double
_couplast
;
279
284
double
_coup
;
285
289
long
_hlast
;
290
294
bool
_recalc
;
296
};
297
298
}
299
300
#endif
/* HERWIG_NMSSMPPHVertex_H */
Herwig::NMSSMPPHVertex
This class implements the effective vertex for a higgs coupling to a pair of photons in the NMSSM.
Definition:
NMSSMPPHVertex.h:22
Herwig::NMSSMPPHVertex::_cw
double _cw
Definition:
NMSSMPPHVertex.h:124
Herwig::NMSSMPPHVertex::_recalc
bool _recalc
Whether the tensor coefficient need recalculating or not.
Definition:
NMSSMPPHVertex.h:294
Herwig::NMSSMPPHVertex::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::NMSSMPPHVertex::_couplast
double _couplast
The value of the overall normalisation when the coupling was last evaluated.
Definition:
NMSSMPPHVertex.h:278
Herwig::NMSSMPPHVertex::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
NMSSMPPHVertex.h:78
Herwig::NMSSMPPHVertex::_bt
tcPDPtr _bt
A pointer to the bottom quark.
Definition:
NMSSMPPHVertex.h:184
Herwig::NMSSMPPHVertex::_lambdaVEV
Energy _lambdaVEV
The product .
Definition:
NMSSMPPHVertex.h:140
Herwig::NMSSMPPHVertex::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
NMSSMPPHVertex.h:84
Herwig::NMSSMPPHVertex::_mixP
MixingMatrixPtr _mixP
CP-even Higgs mixing matrix.
Definition:
NMSSMPPHVertex.h:199
Herwig::NMSSMPPHVertex::_theAl
Energy _theAl
The soft trilinear coupling.
Definition:
NMSSMPPHVertex.h:251
Herwig::NMSSMPPHVertex::_v1
Energy _v1
The value of the VEV of the higgs that couples to the up-type sector .
Definition:
NMSSMPPHVertex.h:153
Herwig::NMSSMPPHVertex::_mixU
tMixingMatrixPtr _mixU
The U mixing matrix.
Definition:
NMSSMPPHVertex.h:256
Herwig::NMSSMPPHVertex::_mw
Energy _mw
Definition:
NMSSMPPHVertex.h:129
Herwig::NMSSMPPHVertex::_theSM
tcHwSMPtr _theSM
The SM pointer.
Definition:
NMSSMPPHVertex.h:114
Herwig::NMSSMPPHVertex::_sw
double _sw
Definition:
NMSSMPPHVertex.h:119
Herwig::NMSSMPPHVertex::_s
Energy _s
The value of the VEV of the singlet higgs.
Definition:
NMSSMPPHVertex.h:246
Herwig::NMSSMPPHVertex::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::NMSSMPPHVertex::_triBt
complex< Energy > _triBt
The bottom quark trilinear coupling.
Definition:
NMSSMPPHVertex.h:169
Herwig::NMSSMPPHVertex::_kappa
double _kappa
The coefficient of the cubic singlet term in the superpotential.
Definition:
NMSSMPPHVertex.h:229
Herwig::NMSSMPPHVertex::_mixLt
MixingMatrixPtr _mixLt
mixing matrix
Definition:
NMSSMPPHVertex.h:214
Herwig::NMSSMPPHVertex::_vu
Energy _vu
The value of the VEV of the higgs that couples to the down-type sector .
Definition:
NMSSMPPHVertex.h:235
Herwig::NMSSMPPHVertex::_vd
Energy _vd
The value of the VEV of the higgs that couples to the up-type sector i.e.
Definition:
NMSSMPPHVertex.h:241
Herwig::NMSSMPPHVertex::_cb
double _cb
Definition:
NMSSMPPHVertex.h:224
Herwig::NMSSMPPHVertex::_mixQt
MixingMatrixPtr _mixQt
mixing matrix
Definition:
NMSSMPPHVertex.h:204
Herwig::NMSSMPPHVertex::_top
tcPDPtr _top
A pointer to the top quark.
Definition:
NMSSMPPHVertex.h:179
Herwig::NMSSMPPHVertex::operator=
NMSSMPPHVertex & operator=(const NMSSMPPHVertex &)=delete
The assignment operator is private and must never be called.
Herwig::NMSSMPPHVertex::_triTp
complex< Energy > _triTp
The top quark trilinear coupling.
Definition:
NMSSMPPHVertex.h:164
Herwig::NMSSMPPHVertex::NMSSMPPHVertex
NMSSMPPHVertex()
The default constructor.
Herwig::NMSSMPPHVertex::_mixQb
MixingMatrixPtr _mixQb
mixing matrix
Definition:
NMSSMPPHVertex.h:209
Herwig::NMSSMPPHVertex::_mixS
MixingMatrixPtr _mixS
CP-even Higgs mixing matrix.
Definition:
NMSSMPPHVertex.h:194
Herwig::NMSSMPPHVertex::_tau
tcPDPtr _tau
A pointer to the tau lepton.
Definition:
NMSSMPPHVertex.h:189
Herwig::NMSSMPPHVertex::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::NMSSMPPHVertex::_v2
Energy _v2
The value of the VEV of the higgs that couples to the down-type sector .
Definition:
NMSSMPPHVertex.h:159
Herwig::NMSSMPPHVertex::_mz
Energy _mz
Definition:
NMSSMPPHVertex.h:134
Herwig::NMSSMPPHVertex::_mixV
tMixingMatrixPtr _mixV
The V mixing matrix.
Definition:
NMSSMPPHVertex.h:261
Herwig::NMSSMPPHVertex::_coup
double _coup
The value of the weak coupling was last evaluated.
Definition:
NMSSMPPHVertex.h:284
Herwig::NMSSMPPHVertex::_hlast
long _hlast
The PDG code of the Higgs particle when the vertex was last evaluated.
Definition:
NMSSMPPHVertex.h:289
Herwig::NMSSMPPHVertex::_lambda
double _lambda
The coefficient of the trilinear term in the superpotential.
Definition:
NMSSMPPHVertex.h:146
Herwig::NMSSMPPHVertex::_masslast
pair< Energy, Energy > _masslast
The top and bottom quark masses calculated at the last value of .
Definition:
NMSSMPPHVertex.h:267
Herwig::NMSSMPPHVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::NMSSMPPHVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr p1, tcPDPtr p2, tcPDPtr p3)
Calculate couplings.
Herwig::NMSSMPPHVertex::_sb
double _sb
Definition:
NMSSMPPHVertex.h:219
Herwig::NMSSMPPHVertex::_triTa
complex< Energy > _triTa
The tau quark trilinear coupling.
Definition:
NMSSMPPHVertex.h:174
Herwig::NMSSMPPHVertex::_q2last
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition:
NMSSMPPHVertex.h:272
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