herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
RPVWSSVertex.h
1 // -*- C++ -*-
2 #ifndef Herwig_RPVWSSVertex_H
3 #define Herwig_RPVWSSVertex_H
4 //
5 // This is the declaration of the RPVWSSVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Scalar/VSSVertex.h"
9 #include "Herwig/Models/Susy/MixingMatrix.h"
10 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 
22 
23 public:
24 
28  RPVWSSVertex();
29 
37  virtual void setCoupling(Energy2 q2,tcPDPtr part1,
38  tcPDPtr part2,tcPDPtr part3);
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  RPVWSSVertex & operator=(const RPVWSSVertex &) = delete;
102 
103 private:
104 
108  double _sw;
109 
113  double _cw;
114 
118  tMixingMatrixPtr _stau;
119 
123  tMixingMatrixPtr _stop;
124 
128  tMixingMatrixPtr _sbottom;
129 
133  double _s2w;
134 
138  double _c2w;
139 
143  vector<vector<Complex> > Cijeo_;
144 
148  vector<vector<Complex> > Cijec_;
149 
153  vector<vector<Complex> > Cijco_;
154 
158  vector<vector<Complex> > Cijc_;
159 
163  unsigned int _interactions;
164 
168  Energy2 _q2last;
169 
173  long _ulast;
174 
178  long _dlast;
179 
183  long _gblast;
184 
190 
195 };
196 
197 }
198 
199 #endif /* Herwig_RPVWSSVertex_H */
tMixingMatrixPtr _stop
Stop mixing matrix.
Definition: RPVWSSVertex.h:123
std::complex< double > Complex
vector< vector< Complex > > Cijc_
Coupling of Z to charged Higgs.
Definition: RPVWSSVertex.h:158
tMixingMatrixPtr _sbottom
Sbottom mixing matrix.
Definition: RPVWSSVertex.h:128
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
double _c2w
The value of .
Definition: RPVWSSVertex.h:138
vector< vector< Complex > > Cijco_
Coupling of W to pseudoscalar charged.
Definition: RPVWSSVertex.h:153
vector< vector< Complex > > Cijeo_
Coupling of Z to scalar and pseudoscalar.
Definition: RPVWSSVertex.h:143
Energy2 _q2last
Scale at which the coupling was last evaluated.
Definition: RPVWSSVertex.h:168
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
long _ulast
The up type sfermion present when the vertex was evaluated.
Definition: RPVWSSVertex.h:173
Complex _couplast
Value of coupling when last evaluated.
Definition: RPVWSSVertex.h:194
tMixingMatrixPtr _stau
Stau mixing matrix.
Definition: RPVWSSVertex.h:118
long _gblast
The gauge boson present when the vertex was last evaluated.
Definition: RPVWSSVertex.h:183
double _cw
Value of .
Definition: RPVWSSVertex.h:113
double _sw
Value of .
Definition: RPVWSSVertex.h:108
vector< vector< Complex > > Cijec_
Coupling of W to scalar charged.
Definition: RPVWSSVertex.h:148
-*- C++ -*-
unsigned int _interactions
Which interactions to include.
Definition: RPVWSSVertex.h:163
Here is the documentation of the RPVWSSVertex class.
Definition: RPVWSSVertex.h:21
Complex _factlast
The value of the mixing matrix dependent part when the vertex was last evaluated. ...
Definition: RPVWSSVertex.h:189
double _s2w
The value of .
Definition: RPVWSSVertex.h:133
long _dlast
The down type sfermion present when the vertex was evaluated.
Definition: RPVWSSVertex.h:178