herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
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 */
vector< vector< vector< vector< complex< Energy > > > > > scalarSdown_
Couplings of the scalar Higgs bosons to down squarks.
Definition: RPVSSSVertex.h:168
vector< vector< complex< Energy > > > pseudoSup_
Couplings of the pseudo Higgs bosons to up squarks.
Definition: RPVSSSVertex.h:173
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< vector< vector< vector< complex< Energy > > > > > scalarSup_
Couplings of the scalar Higgs bosons to up squarks.
Definition: RPVSSSVertex.h:163
tMixingMatrixPtr sbottom_
Sbottom mixing.
Definition: RPVSSSVertex.h:132
tMixingMatrixPtr stop_
Stop mixing.
Definition: RPVSSSVertex.h:137
vector< vector< vector< complex< Energy > > > > scalarScalarScalar_
Couplings of the scalar Higgs bosons to other scalars.
Definition: RPVSSSVertex.h:143
vector< vector< complex< Energy > > > pseudoSlepton_
Couplings of the pseudo Higgs bosons to charged sleptons.
Definition: RPVSSSVertex.h:193
vector< vector< vector< vector< complex< Energy > > > > > scalarSlepton_
Couplings of the scalar Higgs bosons to charged sleptons.
Definition: RPVSSSVertex.h:188
vector< vector< vector< vector< complex< Energy > > > > > chargedSquark_
Couplings of the charged Higgs to squarks.
Definition: RPVSSSVertex.h:198
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
vector< vector< complex< Energy > > > scalarSneutrino_
Couplings of the scalar Higgs bosons to sneutinos.
Definition: RPVSSSVertex.h:183
Energy2 q2Last_
The scale at which the coupling was last evaluated.
Definition: RPVSSSVertex.h:113
vector< vector< vector< complex< Energy > > > > chargedSlepton_
Couplings of the charged Higgs to sleptons.
Definition: RPVSSSVertex.h:203
vector< vector< vector< complex< Energy > > > > pseudoChargedCharged_
Couplings of the neutral pseudoscalar Higgs bosons to two charged Higgs bosons.
Definition: RPVSSSVertex.h:158
vector< vector< vector< complex< Energy > > > > scalarChargedCharged_
Couplings of the neutral scalar Higgs bosons to two charged Higgs bosons.
Definition: RPVSSSVertex.h:153
double gLast_
The value of when it was last evaluated.
Definition: RPVSSSVertex.h:118
-*- C++ -*-
Here is the documentation of the RPVSSSVertex class.
Definition: RPVSSSVertex.h:21
vector< vector< vector< complex< Energy > > > > scalarPseudoPseudo_
Couplings of the scalar Higgs bosons to pseudoscalars.
Definition: RPVSSSVertex.h:148
vector< vector< complex< Energy > > > pseudoSdown_
Couplings of the pseudo Higgs bosons to down squarks.
Definition: RPVSSSVertex.h:178
unsigned int interactions_
Which types of interaction to include.
Definition: RPVSSSVertex.h:108
tMixingMatrixPtr stau_
Sfermion mixing.
Definition: RPVSSSVertex.h:127