herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
Susy
SSHSFSFVertex.h
1
// -*- C++ -*-
2
//
3
// SSHSFSFVertex.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_SSHSFSFVertex_H
10
#define HERWIG_SSHSFSFVertex_H
11
//
12
// This is the declaration of the SSHSFSFVertex class.
13
//
14
15
#include "ThePEG/Helicity/Vertex/Scalar/SSSVertex.h"
16
#include "MSSM.h"
17
18
namespace
Herwig
{
19
using namespace
ThePEG
;
20
28
class
SSHSFSFVertex
:
public
SSSVertex
{
29
31
typedef
vector<MixingMatrixPtr>
MMPVector
;
32
33
public
:
34
38
SSHSFSFVertex
();
39
46
void
persistentOutput
(
PersistentOStream
& os)
const
;
47
53
void
persistentInput
(
PersistentIStream
& is,
int
version);
55
62
static
void
Init
();
63
64
72
void
setCoupling
(Energy2 q2,
tcPDPtr
particle1,
tcPDPtr
particle2,
73
tcPDPtr
particle3);
74
75
protected
:
76
83
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
84
89
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
91
92
protected
:
93
101
virtual
void
doinit
();
103
104
private
:
105
110
SSHSFSFVertex
&
operator=
(
const
SSHSFSFVertex
&) =
delete
;
111
112
private
:
113
124
void
downSF
(Energy2 q2,
long
higgs,
long
smID,
unsigned
int
alpha,
unsigned
int
beta);
125
134
void
upSF
(Energy2 q2,
long
higgs,
long
smID,
unsigned
int
alpha,
unsigned
int
beta);
135
144
void
leptonSF
(Energy2 q2,
long
higgs,
long
smID,
unsigned
int
alpha,
unsigned
int
beta);
145
152
void
chargedHiggs
(Energy2 q2,
long
id1,
long
id2);
153
155
156
private
:
157
162
MMPVector
theMix
;
163
167
vector<complex<Energy> >
theTriC
;
168
172
double
theSinA
;
173
177
double
theCosA
;
178
182
double
theSinB
;
183
187
double
theCosB
;
188
192
double
theTanB
;
193
197
double
theSinAB
;
198
202
double
theCosAB
;
203
207
Energy
theMw
;
208
212
Energy
theMz
;
213
217
Energy
theMu
;
218
222
double
theSw
;
223
227
double
theCw
;
228
232
complex<Energy>
theCoupLast
;
233
237
Energy2
theq2Last
;
238
242
double
thegLast
;
243
247
long
theHLast
;
248
252
long
theSF1Last
;
253
257
long
theSF2Last
;
258
262
tMSSMPtr
theMSSM
;
263
};
264
}
265
266
267
#endif
/* HERWIG_SSHSFSFVertex_H */
Herwig::SSHSFSFVertex
This is the implementation of the coupling for a Higgs in the MSSM to a pair of sfermions.
Definition:
SSHSFSFVertex.h:28
Herwig::SSHSFSFVertex::theMix
MMPVector theMix
A vector containing pointers to the mixing matrices, 0 = stop, 1 = sbottom, 2 = stau.
Definition:
SSHSFSFVertex.h:162
Herwig::SSHSFSFVertex::theCosAB
double theCosAB
The value of .
Definition:
SSHSFSFVertex.h:202
Herwig::SSHSFSFVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::SSHSFSFVertex::operator=
SSHSFSFVertex & operator=(const SSHSFSFVertex &)=delete
The assignment operator is private and must never be called.
Herwig::SSHSFSFVertex::theMz
Energy theMz
The mass of the .
Definition:
SSHSFSFVertex.h:212
Herwig::SSHSFSFVertex::theCw
double theCw
The value of .
Definition:
SSHSFSFVertex.h:227
Herwig::SSHSFSFVertex::theMu
Energy theMu
The parameter.
Definition:
SSHSFSFVertex.h:217
Herwig::SSHSFSFVertex::theSF1Last
long theSF1Last
The ID of the first sfermion when the vertex was last evaluated.
Definition:
SSHSFSFVertex.h:252
Herwig::SSHSFSFVertex::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::SSHSFSFVertex::theCosB
double theCosB
The value of .
Definition:
SSHSFSFVertex.h:187
Herwig::SSHSFSFVertex::theTriC
vector< complex< Energy > > theTriC
A vector containing the trilinear couplings, quarks then leptons.
Definition:
SSHSFSFVertex.h:167
Herwig::SSHSFSFVertex::SSHSFSFVertex
SSHSFSFVertex()
The default constructor.
Herwig::SSHSFSFVertex::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SSHSFSFVertex.h:83
Herwig::SSHSFSFVertex::theSinB
double theSinB
The value of .
Definition:
SSHSFSFVertex.h:182
Herwig::SSHSFSFVertex::MMPVector
vector< MixingMatrixPtr > MMPVector
A vector of MixingMatrix pointers.
Definition:
SSHSFSFVertex.h:31
Herwig::SSHSFSFVertex::theSw
double theSw
The value of .
Definition:
SSHSFSFVertex.h:222
Herwig::SSHSFSFVertex::theSF2Last
long theSF2Last
The ID of the second sfermion when the vertex was last evaluated.
Definition:
SSHSFSFVertex.h:257
Herwig::SSHSFSFVertex::theSinAB
double theSinAB
The value of .
Definition:
SSHSFSFVertex.h:197
Herwig::SSHSFSFVertex::setCoupling
void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2, tcPDPtr particle3)
Calculate the coupling at the given scale.
Herwig::SSHSFSFVertex::theTanB
double theTanB
The value of .
Definition:
SSHSFSFVertex.h:192
Herwig::SSHSFSFVertex::thegLast
double thegLast
The value of g coupling when it was last evaluated.
Definition:
SSHSFSFVertex.h:242
Herwig::SSHSFSFVertex::chargedHiggs
void chargedHiggs(Energy2 q2, long id1, long id2)
Calculate the coupling for the charged higgs.
Herwig::SSHSFSFVertex::upSF
void upSF(Energy2 q2, long higgs, long smID, unsigned int alpha, unsigned int beta)
Calculate the coupling for the second higgs.
Herwig::SSHSFSFVertex::theMSSM
tMSSMPtr theMSSM
The Model.
Definition:
SSHSFSFVertex.h:262
Herwig::SSHSFSFVertex::leptonSF
void leptonSF(Energy2 q2, long higgs, long smID, unsigned int alpha, unsigned int beta)
Calculate the coupling for the third higgs.
Herwig::SSHSFSFVertex::theHLast
long theHLast
The ID of the higgs when the vertex was last evaluated.
Definition:
SSHSFSFVertex.h:247
Herwig::SSHSFSFVertex::downSF
void downSF(Energy2 q2, long higgs, long smID, unsigned int alpha, unsigned int beta)
Calculate the coupling for the first higgs.
Herwig::SSHSFSFVertex::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::SSHSFSFVertex::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SSHSFSFVertex.h:89
Herwig::SSHSFSFVertex::theMw
Energy theMw
The mass of the .
Definition:
SSHSFSFVertex.h:207
Herwig::SSHSFSFVertex::theSinA
double theSinA
The value of .
Definition:
SSHSFSFVertex.h:172
Herwig::SSHSFSFVertex::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::SSHSFSFVertex::theCoupLast
complex< Energy > theCoupLast
The value of the coupling when it was last evaluated.
Definition:
SSHSFSFVertex.h:232
Herwig::SSHSFSFVertex::theCosA
double theCosA
The value of .
Definition:
SSHSFSFVertex.h:177
Herwig::SSHSFSFVertex::theq2Last
Energy2 theq2Last
The scale at which the coupling was last evaluated.
Definition:
SSHSFSFVertex.h:237
ThePEG::Helicity::SSSVertex
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