herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
Susy
NMSSM
NMSSMHHHVertex.h
1
// -*- C++ -*-
2
#ifndef HERWIG_NMSSMHHHVertex_H
3
#define HERWIG_NMSSMHHHVertex_H
4
//
5
// This is the declaration of the NMSSMHHHVertex class.
6
//
7
#include "ThePEG/Helicity/Vertex/Scalar/SSSVertex.h"
8
#include "Herwig/Models/StandardModel/StandardModel.h"
9
#include "Herwig/Models/Susy/MixingMatrix.h"
10
11
namespace
Herwig
{
12
using namespace
ThePEG
;
13
using namespace
ThePEG::Helicity
;
14
22
class
NMSSMHHHVertex
:
public
SSSVertex
{
23
24
public
:
25
29
NMSSMHHHVertex
();
30
31
public
:
32
39
void
persistentOutput
(
PersistentOStream
& os)
const
;
40
46
void
persistentInput
(
PersistentIStream
& is,
int
version);
48
55
static
void
Init
();
56
65
virtual
void
setCoupling
(Energy2 q2,
tcPDPtr
part1,
tcPDPtr
part2,
66
tcPDPtr
part3);
67
68
protected
:
69
76
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
77
82
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
84
85
protected
:
86
93
virtual
void
doinit
();
95
96
private
:
97
102
NMSSMHHHVertex
&
operator=
(
const
NMSSMHHHVertex
&) =
delete
;
103
104
private
:
105
115
Complex
usMix
(
unsigned
int
a,
unsigned
int
b,
unsigned
int
c,
116
unsigned
int
i,
unsigned
int
j,
unsigned
int
k)
const
{
117
return
(*
_mixS
)(a,i)*(*
_mixS
)(b,j)*(*
_mixS
)(c,k) +
118
(*
_mixS
)(a,i)*(*
_mixS
)(c,j)*(*
_mixS
)(b,k) +
119
(*
_mixS
)(b,i)*(*
_mixS
)(a,j)*(*
_mixS
)(c,k) +
120
(*
_mixS
)(b,i)*(*
_mixS
)(c,j)*(*
_mixS
)(a,k) +
121
(*
_mixS
)(c,i)*(*
_mixS
)(a,j)*(*
_mixS
)(b,k) +
122
(*
_mixS
)(c,i)*(*
_mixS
)(b,j)*(*
_mixS
)(a,k);
123
}
124
134
Complex
upMix
(
unsigned
int
a,
unsigned
int
b,
unsigned
int
c,
135
unsigned
int
i,
unsigned
int
j,
unsigned
int
k)
const
{
136
return
(*
_mixS
)(a,i)*((*
_mixP
)(b,j)*(*
_mixP
)(c,k) +
137
(*
_mixP
)(c,j)*(*
_mixP
)(b,k));
138
}
139
140
private
:
141
145
tcHwSMPtr
_theSM
;
146
150
Energy
_mw
;
151
155
Energy
_mz
;
159
Energy
_mb
;
160
164
Energy
_mt
;
165
169
double
_sw2
;
170
174
double
_cw
;
175
179
MixingMatrixPtr
_mixS
;
180
184
MixingMatrixPtr
_mixP
;
185
189
double
_lambda
;
190
194
double
_kappa
;
195
199
Energy
_lambdaVEV
;
200
204
Energy
_theAl
;
205
209
Energy
_theAk
;
210
214
double
_sb
;
215
219
double
_cb
;
220
224
double
_s2b
;
225
229
double
_c2b
;
230
235
Energy
_vu
;
236
241
Energy
_vd
;
242
246
Energy
_s
;
247
251
Energy2
_q2last
;
252
256
double
_glast
;
260
Energy
_MQ3
;
261
265
Energy
_MU2
;
266
270
bool
_includeRadiative
;
271
272
};
273
274
}
275
276
#endif
/* HERWIG_NMSSMHHHVertex_H */
Herwig::NMSSMHHHVertex
The NMSSMHHHVertex defines the triple Higgs coupling in the NMSSM.
Definition:
NMSSMHHHVertex.h:22
Herwig::NMSSMHHHVertex::_s2b
double _s2b
Definition:
NMSSMHHHVertex.h:224
Herwig::NMSSMHHHVertex::_mixP
MixingMatrixPtr _mixP
The CP-odd Higgs mixing matrix.
Definition:
NMSSMHHHVertex.h:184
Herwig::NMSSMHHHVertex::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
NMSSMHHHVertex.h:82
Herwig::NMSSMHHHVertex::_glast
double _glast
The value of the EW coupling when it was last evaluated.
Definition:
NMSSMHHHVertex.h:256
Herwig::NMSSMHHHVertex::operator=
NMSSMHHHVertex & operator=(const NMSSMHHHVertex &)=delete
The assignment operator is private and must never be called.
Herwig::NMSSMHHHVertex::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::NMSSMHHHVertex::_theAk
Energy _theAk
The soft cubic coupling.
Definition:
NMSSMHHHVertex.h:209
Herwig::NMSSMHHHVertex::_c2b
double _c2b
Definition:
NMSSMHHHVertex.h:229
Herwig::NMSSMHHHVertex::_theSM
tcHwSMPtr _theSM
A pointer to the object containing the SM parameters.
Definition:
NMSSMHHHVertex.h:145
Herwig::NMSSMHHHVertex::_sw2
double _sw2
Definition:
NMSSMHHHVertex.h:169
Herwig::NMSSMHHHVertex::_sb
double _sb
Definition:
NMSSMHHHVertex.h:214
Herwig::NMSSMHHHVertex::_vu
Energy _vu
The value of the VEV of the higgs that couples to the down-type sector .
Definition:
NMSSMHHHVertex.h:235
Herwig::NMSSMHHHVertex::_theAl
Energy _theAl
The soft trilinear coupling.
Definition:
NMSSMHHHVertex.h:204
Herwig::NMSSMHHHVertex::_cb
double _cb
Definition:
NMSSMHHHVertex.h:219
Herwig::NMSSMHHHVertex::_MQ3
Energy _MQ3
left 3rd generation scalar quark mass
Definition:
NMSSMHHHVertex.h:260
Herwig::NMSSMHHHVertex::_cw
double _cw
Definition:
NMSSMHHHVertex.h:174
Herwig::NMSSMHHHVertex::_lambdaVEV
Energy _lambdaVEV
The product .
Definition:
NMSSMHHHVertex.h:199
Herwig::NMSSMHHHVertex::_includeRadiative
bool _includeRadiative
Whether or onto to include the radiative terms.
Definition:
NMSSMHHHVertex.h:270
Herwig::NMSSMHHHVertex::_mw
Energy _mw
The mass.
Definition:
NMSSMHHHVertex.h:150
Herwig::NMSSMHHHVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::NMSSMHHHVertex::usMix
Complex usMix(unsigned int a, unsigned int b, unsigned int c, unsigned int i, unsigned int j, unsigned int k) const
The mixing matrix combination .
Definition:
NMSSMHHHVertex.h:115
Herwig::NMSSMHHHVertex::_mixS
MixingMatrixPtr _mixS
The CP-even Higgs mixing matrix.
Definition:
NMSSMHHHVertex.h:179
Herwig::NMSSMHHHVertex::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::NMSSMHHHVertex::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::NMSSMHHHVertex::_lambda
double _lambda
The coefficient of the trilinear term in the superpotential.
Definition:
NMSSMHHHVertex.h:189
Herwig::NMSSMHHHVertex::_s
Energy _s
The value of the VEV of the singlet higgs.
Definition:
NMSSMHHHVertex.h:246
Herwig::NMSSMHHHVertex::upMix
Complex upMix(unsigned int a, unsigned int b, unsigned int c, unsigned int i, unsigned int j, unsigned int k) const
The mixing matrix combination .
Definition:
NMSSMHHHVertex.h:134
Herwig::NMSSMHHHVertex::_kappa
double _kappa
The coefficient of the cubic singlet term in the superpotential.
Definition:
NMSSMHHHVertex.h:194
Herwig::NMSSMHHHVertex::_MU2
Energy _MU2
right scalar top mass
Definition:
NMSSMHHHVertex.h:265
Herwig::NMSSMHHHVertex::NMSSMHHHVertex
NMSSMHHHVertex()
The default constructor.
Herwig::NMSSMHHHVertex::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
NMSSMHHHVertex.h:76
Herwig::NMSSMHHHVertex::_q2last
Energy2 _q2last
The scale at which this vertex was last evaluated.
Definition:
NMSSMHHHVertex.h:251
Herwig::NMSSMHHHVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
Herwig::NMSSMHHHVertex::_mz
Energy _mz
The mass.
Definition:
NMSSMHHHVertex.h:155
Herwig::NMSSMHHHVertex::_vd
Energy _vd
The value of the VEV of the higgs that couples to the up-type sector i.e.
Definition:
NMSSMHHHVertex.h:241
Herwig::NMSSMHHHVertex::_mt
Energy _mt
The mass.
Definition:
NMSSMHHHVertex.h:164
Herwig::NMSSMHHHVertex::_mb
Energy _mb
The mass.
Definition:
NMSSMHHHVertex.h:159
ThePEG::Helicity::SSSVertex
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::Helicity
ThePEG
ThePEG::Complex
std::complex< double > Complex
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