herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
Susy
RPV
RPVSSSVertex.h
1
// -*- C++ -*-
2
#ifndef Herwig_RPVSSSVertex_H
3
#define Herwig_RPVSSSVertex_H
4
//
5
// This is the declaration of the RPVSSSVertex class.
6
//
7
8
#include "ThePEG/Helicity/Vertex/Scalar/SSSVertex.h"
9
#include "Herwig/Models/Susy/MixingMatrix.h"
10
11
namespace
Herwig
{
12
13
using namespace
ThePEG
;
14
21
class
RPVSSSVertex
:
public
Helicity::SSSVertex
{
22
23
public
:
24
28
RPVSSSVertex
();
29
37
virtual
void
setCoupling
(Energy2 q2,
tcPDPtr
particle1,
tcPDPtr
particle2,
38
tcPDPtr
particle3);
39
40
public
:
41
48
void
persistentOutput
(
PersistentOStream
& os)
const
;
49
55
void
persistentInput
(
PersistentIStream
& is,
int
version);
57
64
static
void
Init
();
65
66
protected
:
67
74
virtual
IBPtr
clone
()
const
;
75
80
virtual
IBPtr
fullclone
()
const
;
82
83
protected
:
84
92
virtual
void
doinit
();
94
95
private
:
96
101
RPVSSSVertex
&
operator=
(
const
RPVSSSVertex
&) =
delete
;
102
103
private
:
104
108
unsigned
int
interactions_
;
109
113
Energy2
q2Last_
;
114
118
double
gLast_
;
119
127
tMixingMatrixPtr
stau_
;
128
132
tMixingMatrixPtr
sbottom_
;
133
137
tMixingMatrixPtr
stop_
;
139
143
vector<vector<vector<complex<Energy> > > >
scalarScalarScalar_
;
144
148
vector<vector<vector<complex<Energy> > > >
scalarPseudoPseudo_
;
149
153
vector<vector<vector<complex<Energy> > > >
scalarChargedCharged_
;
154
158
vector<vector<vector<complex<Energy> > > >
pseudoChargedCharged_
;
159
163
vector<vector<vector<vector<complex<Energy> > > > >
scalarSup_
;
164
168
vector<vector<vector<vector<complex<Energy> > > > >
scalarSdown_
;
169
173
vector<vector<complex<Energy> > >
pseudoSup_
;
174
178
vector<vector<complex<Energy> > >
pseudoSdown_
;
179
183
vector<vector<complex<Energy> > >
scalarSneutrino_
;
184
188
vector<vector<vector<vector<complex<Energy> > > > >
scalarSlepton_
;
189
193
vector<vector<complex<Energy> > >
pseudoSlepton_
;
194
198
vector<vector<vector<vector<complex<Energy> > > > >
chargedSquark_
;
199
203
vector<vector<vector<complex<Energy> > > >
chargedSlepton_
;
204
205
};
206
207
}
208
209
#endif
/* Herwig_RPVSSSVertex_H */
Herwig::RPVSSSVertex
Here is the documentation of the RPVSSSVertex class.
Definition:
RPVSSSVertex.h:21
Herwig::RPVSSSVertex::scalarChargedCharged_
vector< vector< vector< complex< Energy > > > > scalarChargedCharged_
Couplings of the neutral scalar Higgs bosons to two charged Higgs bosons.
Definition:
RPVSSSVertex.h:153
Herwig::RPVSSSVertex::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::RPVSSSVertex::operator=
RPVSSSVertex & operator=(const RPVSSSVertex &)=delete
The assignment operator is private and must never be called.
Herwig::RPVSSSVertex::q2Last_
Energy2 q2Last_
The scale at which the coupling was last evaluated.
Definition:
RPVSSSVertex.h:113
Herwig::RPVSSSVertex::pseudoSlepton_
vector< vector< complex< Energy > > > pseudoSlepton_
Couplings of the pseudo Higgs bosons to charged sleptons.
Definition:
RPVSSSVertex.h:193
Herwig::RPVSSSVertex::interactions_
unsigned int interactions_
Which types of interaction to include.
Definition:
RPVSSSVertex.h:108
Herwig::RPVSSSVertex::stop_
tMixingMatrixPtr stop_
Stop mixing.
Definition:
RPVSSSVertex.h:137
Herwig::RPVSSSVertex::scalarSneutrino_
vector< vector< complex< Energy > > > scalarSneutrino_
Couplings of the scalar Higgs bosons to sneutinos.
Definition:
RPVSSSVertex.h:183
Herwig::RPVSSSVertex::scalarSlepton_
vector< vector< vector< vector< complex< Energy > > > > > scalarSlepton_
Couplings of the scalar Higgs bosons to charged sleptons.
Definition:
RPVSSSVertex.h:188
Herwig::RPVSSSVertex::chargedSlepton_
vector< vector< vector< complex< Energy > > > > chargedSlepton_
Couplings of the charged Higgs to sleptons.
Definition:
RPVSSSVertex.h:203
Herwig::RPVSSSVertex::scalarSdown_
vector< vector< vector< vector< complex< Energy > > > > > scalarSdown_
Couplings of the scalar Higgs bosons to down squarks.
Definition:
RPVSSSVertex.h:168
Herwig::RPVSSSVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::RPVSSSVertex::stau_
tMixingMatrixPtr stau_
Sfermion mixing.
Definition:
RPVSSSVertex.h:127
Herwig::RPVSSSVertex::sbottom_
tMixingMatrixPtr sbottom_
Sbottom mixing.
Definition:
RPVSSSVertex.h:132
Herwig::RPVSSSVertex::RPVSSSVertex
RPVSSSVertex()
The default constructor.
Herwig::RPVSSSVertex::chargedSquark_
vector< vector< vector< vector< complex< Energy > > > > > chargedSquark_
Couplings of the charged Higgs to squarks.
Definition:
RPVSSSVertex.h:198
Herwig::RPVSSSVertex::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::RPVSSSVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2, tcPDPtr particle3)
Calculate the coupling for the vertex.
Herwig::RPVSSSVertex::pseudoSup_
vector< vector< complex< Energy > > > pseudoSup_
Couplings of the pseudo Higgs bosons to up squarks.
Definition:
RPVSSSVertex.h:173
Herwig::RPVSSSVertex::pseudoChargedCharged_
vector< vector< vector< complex< Energy > > > > pseudoChargedCharged_
Couplings of the neutral pseudoscalar Higgs bosons to two charged Higgs bosons.
Definition:
RPVSSSVertex.h:158
Herwig::RPVSSSVertex::gLast_
double gLast_
The value of when it was last evaluated.
Definition:
RPVSSSVertex.h:118
Herwig::RPVSSSVertex::scalarSup_
vector< vector< vector< vector< complex< Energy > > > > > scalarSup_
Couplings of the scalar Higgs bosons to up squarks.
Definition:
RPVSSSVertex.h:163
Herwig::RPVSSSVertex::pseudoSdown_
vector< vector< complex< Energy > > > pseudoSdown_
Couplings of the pseudo Higgs bosons to down squarks.
Definition:
RPVSSSVertex.h:178
Herwig::RPVSSSVertex::scalarPseudoPseudo_
vector< vector< vector< complex< Energy > > > > scalarPseudoPseudo_
Couplings of the scalar Higgs bosons to pseudoscalars.
Definition:
RPVSSSVertex.h:148
Herwig::RPVSSSVertex::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::RPVSSSVertex::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::RPVSSSVertex::scalarScalarScalar_
vector< vector< vector< complex< Energy > > > > scalarScalarScalar_
Couplings of the scalar Higgs bosons to other scalars.
Definition:
RPVSSSVertex.h:143
Herwig::RPVSSSVertex::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
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