herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
11namespace Herwig {
12
13using namespace ThePEG;
14
22
23public:
24
29
37 virtual void setCoupling(Energy2 q2,tcPDPtr part1,
38 tcPDPtr part2,tcPDPtr part3);
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 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
184
190
195};
196
197}
198
199#endif /* Herwig_RPVWSSVertex_H */
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
tMixingMatrixPtr _stop
Stop mixing matrix.
Definition: RPVWSSVertex.h:123
long _ulast
The up type sfermion present when the vertex was evaluated.
Definition: RPVWSSVertex.h:173
Energy2 _q2last
Scale at which the coupling was last evaluated.
Definition: RPVWSSVertex.h:168
double _sw
Value of .
Definition: RPVWSSVertex.h:108
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Complex _couplast
Value of coupling when last evaluated.
Definition: RPVWSSVertex.h:194
long _dlast
The down type sfermion present when the vertex was evaluated.
Definition: RPVWSSVertex.h:178
tMixingMatrixPtr _stau
Stau mixing matrix.
Definition: RPVWSSVertex.h:118
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
RPVWSSVertex()
The default constructor.
static void Init()
The standard Init function used to initialize the interfaces.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
tMixingMatrixPtr _sbottom
Sbottom mixing matrix.
Definition: RPVWSSVertex.h:128
RPVWSSVertex & operator=(const RPVWSSVertex &)=delete
The assignment operator is private and must never be called.
vector< vector< Complex > > Cijeo_
Coupling of Z to scalar and pseudoscalar.
Definition: RPVWSSVertex.h:143
vector< vector< Complex > > Cijco_
Coupling of W to pseudoscalar charged.
Definition: RPVWSSVertex.h:153
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
long _gblast
The gauge boson present when the vertex was last evaluated.
Definition: RPVWSSVertex.h:183
double _c2w
The value of .
Definition: RPVWSSVertex.h:138
double _cw
Value of .
Definition: RPVWSSVertex.h:113
vector< vector< Complex > > Cijec_
Coupling of W to scalar charged.
Definition: RPVWSSVertex.h:148
vector< vector< Complex > > Cijc_
Coupling of Z to charged Higgs.
Definition: RPVWSSVertex.h:158
unsigned int _interactions
Which interactions to include.
Definition: RPVWSSVertex.h:163
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
double _s2w
The value of .
Definition: RPVWSSVertex.h:133
virtual IBPtr clone() const
Make a simple clone of this object.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr