herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
Susy
SSGOGOHVertex.h
1
// -*- C++ -*-
2
//
3
// SSGOGOHVertex.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_SSGOGOHVertex_H
10
#define HERWIG_SSGOGOHVertex_H
11
//
12
// This is the declaration of the SSGOGOHVertex class.
13
//
14
15
#include "ThePEG/Helicity/Vertex/Scalar/FFSVertex.h"
16
#include "MSSM.h"
17
18
namespace
Herwig
{
19
27
class
SSGOGOHVertex
:
public
FFSVertex
{
28
29
public
:
30
34
SSGOGOHVertex
();
35
36
public
:
37
44
void
persistentOutput
(
PersistentOStream
& os)
const
;
45
51
void
persistentInput
(
PersistentIStream
& is,
int
version);
53
60
static
void
Init
();
61
69
virtual
void
setCoupling
(Energy2 q2,
tcPDPtr
particle1,
tcPDPtr
particle2,
70
tcPDPtr
particle3);
71
72
protected
:
73
80
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
81
86
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
88
89
90
protected
:
91
99
virtual
void
doinit
();
101
102
private
:
103
108
SSGOGOHVertex
&
operator=
(
const
SSGOGOHVertex
&) =
delete
;
109
110
private
:
111
115
Energy
theMw
;
116
120
vector<vector<Complex> >
theSij
;
121
125
vector<vector<Complex> >
theQij
;
126
130
vector<vector<Complex> >
theQijLp
;
131
135
vector<vector<Complex> >
theQijRp
;
136
140
vector<vector<Complex> >
theSijdp
;
141
145
vector<vector<Complex> >
theQijdp
;
146
150
double
theSa
;
151
155
double
theSb
;
156
160
double
theCa
;
161
165
double
theCb
;
166
170
Complex
theCoupLast
;
171
175
Complex
theLLast
;
176
180
Complex
theRLast
;
181
185
long
theHLast
;
186
190
long
theID1Last
;
191
195
long
theID2Last
;
196
200
Energy2
theq2last
;
201
};
202
}
203
204
#endif
/* HERWIG_SSGOGOHVertex_H */
Herwig::SSGOGOHVertex
The is the coupling of higgs bosons in the MSSM to a pair of SM fermions.
Definition:
SSGOGOHVertex.h:27
Herwig::SSGOGOHVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::SSGOGOHVertex::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::SSGOGOHVertex::theCa
double theCa
The value of .
Definition:
SSGOGOHVertex.h:160
Herwig::SSGOGOHVertex::theQij
vector< vector< Complex > > theQij
The matrix .
Definition:
SSGOGOHVertex.h:125
Herwig::SSGOGOHVertex::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SSGOGOHVertex.h:86
Herwig::SSGOGOHVertex::theRLast
Complex theRLast
The value of the right-coupling when it was last evaluated.
Definition:
SSGOGOHVertex.h:180
Herwig::SSGOGOHVertex::theSa
double theSa
The value of .
Definition:
SSGOGOHVertex.h:150
Herwig::SSGOGOHVertex::theQijdp
vector< vector< Complex > > theQijdp
The matrix .
Definition:
SSGOGOHVertex.h:145
Herwig::SSGOGOHVertex::theCb
double theCb
The value of .
Definition:
SSGOGOHVertex.h:165
Herwig::SSGOGOHVertex::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::SSGOGOHVertex::SSGOGOHVertex
SSGOGOHVertex()
The default constructor.
Herwig::SSGOGOHVertex::theMw
Energy theMw
The mass of the .
Definition:
SSGOGOHVertex.h:115
Herwig::SSGOGOHVertex::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SSGOGOHVertex.h:80
Herwig::SSGOGOHVertex::operator=
SSGOGOHVertex & operator=(const SSGOGOHVertex &)=delete
The assignment operator is private and must never be called.
Herwig::SSGOGOHVertex::theID1Last
long theID1Last
The ID of the first gaugino when the coupling was las evaluated.
Definition:
SSGOGOHVertex.h:190
Herwig::SSGOGOHVertex::theHLast
long theHLast
The ID of the last higgs for which the vertex was evaluated.
Definition:
SSGOGOHVertex.h:185
Herwig::SSGOGOHVertex::theQijRp
vector< vector< Complex > > theQijRp
The matrix .
Definition:
SSGOGOHVertex.h:135
Herwig::SSGOGOHVertex::theLLast
Complex theLLast
The value of the left-coupling when it was last evaluated.
Definition:
SSGOGOHVertex.h:175
Herwig::SSGOGOHVertex::theq2last
Energy2 theq2last
The scale at which the coupling was last evaluated.
Definition:
SSGOGOHVertex.h:200
Herwig::SSGOGOHVertex::theCoupLast
Complex theCoupLast
The value of the coupling when it was last evaluated.
Definition:
SSGOGOHVertex.h:170
Herwig::SSGOGOHVertex::theSij
vector< vector< Complex > > theSij
The matrix .
Definition:
SSGOGOHVertex.h:120
Herwig::SSGOGOHVertex::theSb
double theSb
The value of .
Definition:
SSGOGOHVertex.h:155
Herwig::SSGOGOHVertex::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::SSGOGOHVertex::theSijdp
vector< vector< Complex > > theSijdp
The matrix .
Definition:
SSGOGOHVertex.h:140
Herwig::SSGOGOHVertex::theID2Last
long theID2Last
The ID of the first gaugino when the coupling was las evaluated.
Definition:
SSGOGOHVertex.h:195
Herwig::SSGOGOHVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2, tcPDPtr particle3)
Calculate the coupling for the vertex.
Herwig::SSGOGOHVertex::theQijLp
vector< vector< Complex > > theQijLp
The matrix .
Definition:
SSGOGOHVertex.h:130
ThePEG::Helicity::FFSVertex
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
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