herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
11namespace Herwig {
12
13using namespace ThePEG;
14
22
23public:
24
29
37 virtual void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2,
38 tcPDPtr particle3);
39
40public:
41
49
55 void persistentInput(PersistentIStream & is, int version);
57
64 static void Init();
65
66protected:
67
74 virtual IBPtr clone() const;
75
80 virtual IBPtr fullclone() const;
82
83protected:
84
92 virtual void doinit();
94
95private:
96
102
103private:
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 */
Here is the documentation of the RPVSSSVertex class.
Definition: RPVSSSVertex.h:21
vector< vector< vector< complex< Energy > > > > scalarChargedCharged_
Couplings of the neutral scalar Higgs bosons to two charged Higgs bosons.
Definition: RPVSSSVertex.h:153
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
RPVSSSVertex & operator=(const RPVSSSVertex &)=delete
The assignment operator is private and must never be called.
Energy2 q2Last_
The scale at which the coupling was last evaluated.
Definition: RPVSSSVertex.h:113
vector< vector< complex< Energy > > > pseudoSlepton_
Couplings of the pseudo Higgs bosons to charged sleptons.
Definition: RPVSSSVertex.h:193
unsigned int interactions_
Which types of interaction to include.
Definition: RPVSSSVertex.h:108
tMixingMatrixPtr stop_
Stop mixing.
Definition: RPVSSSVertex.h:137
vector< vector< complex< Energy > > > scalarSneutrino_
Couplings of the scalar Higgs bosons to sneutinos.
Definition: RPVSSSVertex.h:183
vector< vector< vector< vector< complex< Energy > > > > > scalarSlepton_
Couplings of the scalar Higgs bosons to charged sleptons.
Definition: RPVSSSVertex.h:188
vector< vector< vector< complex< Energy > > > > chargedSlepton_
Couplings of the charged Higgs to sleptons.
Definition: RPVSSSVertex.h:203
vector< vector< vector< vector< complex< Energy > > > > > scalarSdown_
Couplings of the scalar Higgs bosons to down squarks.
Definition: RPVSSSVertex.h:168
static void Init()
The standard Init function used to initialize the interfaces.
tMixingMatrixPtr stau_
Sfermion mixing.
Definition: RPVSSSVertex.h:127
tMixingMatrixPtr sbottom_
Sbottom mixing.
Definition: RPVSSSVertex.h:132
RPVSSSVertex()
The default constructor.
vector< vector< vector< vector< complex< Energy > > > > > chargedSquark_
Couplings of the charged Higgs to squarks.
Definition: RPVSSSVertex.h:198
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
virtual void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2, tcPDPtr particle3)
Calculate the coupling for the vertex.
vector< vector< complex< Energy > > > pseudoSup_
Couplings of the pseudo Higgs bosons to up squarks.
Definition: RPVSSSVertex.h:173
vector< vector< vector< complex< Energy > > > > pseudoChargedCharged_
Couplings of the neutral pseudoscalar Higgs bosons to two charged Higgs bosons.
Definition: RPVSSSVertex.h:158
double gLast_
The value of when it was last evaluated.
Definition: RPVSSSVertex.h:118
vector< vector< vector< vector< complex< Energy > > > > > scalarSup_
Couplings of the scalar Higgs bosons to up squarks.
Definition: RPVSSSVertex.h:163
vector< vector< complex< Energy > > > pseudoSdown_
Couplings of the pseudo Higgs bosons to down squarks.
Definition: RPVSSSVertex.h:178
vector< vector< vector< complex< Energy > > > > scalarPseudoPseudo_
Couplings of the scalar Higgs bosons to pseudoscalars.
Definition: RPVSSSVertex.h:148
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual IBPtr clone() const
Make a simple clone of this object.
vector< vector< vector< complex< Energy > > > > scalarScalarScalar_
Couplings of the scalar Higgs bosons to other scalars.
Definition: RPVSSSVertex.h:143
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr