herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
RPVFFSVertex.h
1// -*- C++ -*-
2#ifndef Herwig_RPVFFSVertex_H
3#define Herwig_RPVFFSVertex_H
4//
5// This is the declaration of the RPVFFSVertex class.
6//
7
8#include "ThePEG/Helicity/Vertex/Scalar/FFSVertex.h"
9#include "RPV.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
95protected:
96
100 void neutralinoSfermionCoupling(Energy2 q2, tcPDPtr fermion, tcPDPtr gaugino,
101 tcPDPtr sfermion);
102
106 void charginoSfermionCoupling(Energy2 q2, tcPDPtr fermion, tcPDPtr gaugino,
107 tcPDPtr sfermion);
108
112 void higgsFermionCoupling(Energy2 q2, tcPDPtr f1, tcPDPtr f2, tcPDPtr higgs);
113
117 void higgsGauginoCoupling(Energy2 q2, tcPDPtr f1, tcPDPtr f2, tcPDPtr higgs);
118
119private:
120
126
127private:
128
132 unsigned int interactions_;
133
141 tMixingMatrixPtr _stop;
142
146 tMixingMatrixPtr _sbot;
147
151 tMixingMatrixPtr _stau;
152
156 tMixingMatrixPtr _umix;
157
161 tMixingMatrixPtr _vmix;
162
166 tMixingMatrixPtr _nmix;
167
171 MixingMatrixPtr _mixH;
172
176 MixingMatrixPtr _mixP;
177
181 MixingMatrixPtr _mixC;
183
187 Energy mw_;
188
193 Energy2 _q2last;
194
199
204
209
214
219
224
229
233 tRPVPtr model_;
234
238 double _sw;
239
243 double _cw;
244
248 double _sb;
249
253 double _cb;
254
258 Energy vd_;
259
263 Energy vu_;
264
268 pair<Energy,Energy> _massLast;
269
273 vector<vector<vector<Complex> > > OCCHL_;
274
278 vector<vector<vector<Complex> > > ONNHL_;
279
283 vector<vector<vector<Complex> > > OCCAL_;
284
288 vector<vector<vector<Complex> > > ONNAL_;
289
293 vector<vector<vector<Complex> > > OCNSL_;
294
298 vector<vector<vector<Complex> > > OCNSR_;
299};
300
301}
302
303#endif /* Herwig_RPVFFSVertex_H */
Here is the documentation of the RPVFFSVertex class.
Definition: RPVFFSVertex.h:21
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
void higgsFermionCoupling(Energy2 q2, tcPDPtr f1, tcPDPtr f2, tcPDPtr higgs)
Higgs to SM fermions.
vector< vector< vector< Complex > > > OCCHL_
OCCHL.
Definition: RPVFFSVertex.h:273
tMixingMatrixPtr _nmix
Pointer to the neutralino mixing matrix.
Definition: RPVFFSVertex.h:166
tRPVPtr model_
Pointer to the Susy Model object.
Definition: RPVFFSVertex.h:233
void higgsGauginoCoupling(Energy2 q2, tcPDPtr f1, tcPDPtr f2, tcPDPtr higgs)
Higgs to gauginos (general slepton case with mixing)
tMixingMatrixPtr _vmix
Pointer to V chargino mixing matrix.
Definition: RPVFFSVertex.h:161
vector< vector< vector< Complex > > > OCCAL_
OCCAL.
Definition: RPVFFSVertex.h:283
RPVFFSVertex()
The default constructor.
Complex _couplast
The value of the coupling at the scale last evaluated.
Definition: RPVFFSVertex.h:198
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
long _id2last
Store the id of the last SM fermion to be evaluated.
Definition: RPVFFSVertex.h:218
MixingMatrixPtr _mixP
Neutral pseudoscalar Higgs mixing matrix.
Definition: RPVFFSVertex.h:176
tMixingMatrixPtr _sbot
Pointer to sbottom mixing matrix.
Definition: RPVFFSVertex.h:146
tMixingMatrixPtr _stau
Pointer to stau mixing matrix.
Definition: RPVFFSVertex.h:151
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
tMixingMatrixPtr _stop
Mixing Matrices.
Definition: RPVFFSVertex.h:141
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
vector< vector< vector< Complex > > > OCNSL_
OCNSL.
Definition: RPVFFSVertex.h:293
Energy2 _q2last
The energy scale at which the coupling was last evaluated.
Definition: RPVFFSVertex.h:193
unsigned int interactions_
Which interactions to include.
Definition: RPVFFSVertex.h:132
MixingMatrixPtr _mixC
Charged Higgs mixing matrix.
Definition: RPVFFSVertex.h:181
RPVFFSVertex & operator=(const RPVFFSVertex &)=delete
The assignment operator is private and must never be called.
bool yukawa_
Include Yukawa's ? in neutralino/chargino interactions.
Definition: RPVFFSVertex.h:228
Energy vu_
VEV for up type Higgs.
Definition: RPVFFSVertex.h:263
static void Init()
The standard Init function used to initialize the interfaces.
long _id3last
Store the id of the last scalar to be evaluated.
Definition: RPVFFSVertex.h:223
MixingMatrixPtr _mixH
Neutral scalar Higgs mixing matrix.
Definition: RPVFFSVertex.h:171
Complex _leftlast
Store the value of the left coupling when it was last evaluated.
Definition: RPVFFSVertex.h:203
pair< Energy, Energy > _massLast
Values of the masses.
Definition: RPVFFSVertex.h:268
tMixingMatrixPtr _umix
Pointer to U chargino mixing matrix.
Definition: RPVFFSVertex.h:156
virtual IBPtr clone() const
Make a simple clone of this object.
Complex _rightlast
Store the value of the right coupling when it was last evaluated.
Definition: RPVFFSVertex.h:208
void neutralinoSfermionCoupling(Energy2 q2, tcPDPtr fermion, tcPDPtr gaugino, tcPDPtr sfermion)
Neutralino-sfermion-fermion.
Energy mw_
The mass of the .
Definition: RPVFFSVertex.h:187
void charginoSfermionCoupling(Energy2 q2, tcPDPtr fermion, tcPDPtr gaugino, tcPDPtr sfermion)
Chargino-sfermion-fermion.
virtual void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2, tcPDPtr particle3)
Calculate the coupling for the vertex.
vector< vector< vector< Complex > > > OCNSR_
OCNSR.
Definition: RPVFFSVertex.h:298
vector< vector< vector< Complex > > > ONNAL_
ONNAL.
Definition: RPVFFSVertex.h:288
Energy vd_
VEV for down type Higgs.
Definition: RPVFFSVertex.h:258
long _id1last
Store the id of the last gaugino to be evaluated.
Definition: RPVFFSVertex.h:213
vector< vector< vector< Complex > > > ONNHL_
ONNHL.
Definition: RPVFFSVertex.h:278
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr