herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 
22 
23 public:
24 
28  RPVFFSVertex();
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 protected:
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 
119 private:
120 
125  RPVFFSVertex & operator=(const RPVFFSVertex &) = delete;
126 
127 private:
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 
213  long _id1last;
214 
218  long _id2last;
219 
223  long _id3last;
224 
228  bool yukawa_;
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 */
Energy mw_
The mass of the .
Definition: RPVFFSVertex.h:187
tMixingMatrixPtr _vmix
Pointer to V chargino mixing matrix.
Definition: RPVFFSVertex.h:161
std::complex< double > Complex
unsigned int interactions_
Which interactions to include.
Definition: RPVFFSVertex.h:132
bool yukawa_
Include Yukawa&#39;s ? in neutralino/chargino interactions.
Definition: RPVFFSVertex.h:228
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< vector< vector< Complex > > > ONNAL_
ONNAL.
Definition: RPVFFSVertex.h:288
MixingMatrixPtr _mixC
Charged Higgs mixing matrix.
Definition: RPVFFSVertex.h:181
vector< vector< vector< Complex > > > ONNHL_
ONNHL.
Definition: RPVFFSVertex.h:278
long _id1last
Store the id of the last gaugino to be evaluated.
Definition: RPVFFSVertex.h:213
Here is the documentation of the RPVFFSVertex class.
Definition: RPVFFSVertex.h:21
Energy vu_
VEV for up type Higgs.
Definition: RPVFFSVertex.h:263
Energy2 _q2last
The energy scale at which the coupling was last evaluated.
Definition: RPVFFSVertex.h:193
vector< vector< vector< Complex > > > OCCHL_
OCCHL.
Definition: RPVFFSVertex.h:273
Complex _couplast
The value of the coupling at the scale last evaluated.
Definition: RPVFFSVertex.h:198
pair< Energy, Energy > _massLast
Values of the masses.
Definition: RPVFFSVertex.h:268
tMixingMatrixPtr _umix
Pointer to U chargino mixing matrix.
Definition: RPVFFSVertex.h:156
tMixingMatrixPtr _stau
Pointer to stau mixing matrix.
Definition: RPVFFSVertex.h:151
Complex _rightlast
Store the value of the right coupling when it was last evaluated.
Definition: RPVFFSVertex.h:208
vector< vector< vector< Complex > > > OCNSR_
OCNSR.
Definition: RPVFFSVertex.h:298
long _id2last
Store the id of the last SM fermion to be evaluated.
Definition: RPVFFSVertex.h:218
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
tMixingMatrixPtr _sbot
Pointer to sbottom mixing matrix.
Definition: RPVFFSVertex.h:146
Energy vd_
VEV for down type Higgs.
Definition: RPVFFSVertex.h:258
tRPVPtr model_
Pointer to the Susy Model object.
Definition: RPVFFSVertex.h:233
vector< vector< vector< Complex > > > OCCAL_
OCCAL.
Definition: RPVFFSVertex.h:283
-*- C++ -*-
tMixingMatrixPtr _stop
Mixing Matrices.
Definition: RPVFFSVertex.h:141
MixingMatrixPtr _mixP
Neutral pseudoscalar Higgs mixing matrix.
Definition: RPVFFSVertex.h:176
vector< vector< vector< Complex > > > OCNSL_
OCNSL.
Definition: RPVFFSVertex.h:293
Complex _leftlast
Store the value of the left coupling when it was last evaluated.
Definition: RPVFFSVertex.h:203
tMixingMatrixPtr _nmix
Pointer to the neutralino mixing matrix.
Definition: RPVFFSVertex.h:166
MixingMatrixPtr _mixH
Neutral scalar Higgs mixing matrix.
Definition: RPVFFSVertex.h:171
long _id3last
Store the id of the last scalar to be evaluated.
Definition: RPVFFSVertex.h:223