herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
RPVFFZVertex.h
1// -*- C++ -*-
2#ifndef Herwig_RPVFFZVertex_H
3#define Herwig_RPVFFZVertex_H
4//
5// This is the declaration of the RPVFFZVertex class.
6//
7
8#include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h"
9#include "Herwig/Models/Susy/SusyBase.h"
10#include "Herwig/Models/Susy/MixingMatrix.fh"
11
12namespace Herwig {
13
14using namespace ThePEG;
15
23
24public:
25
30
38 virtual void setCoupling(Energy2 q2, tcPDPtr part1,
39 tcPDPtr part2, tcPDPtr part3);
40
48
54 void persistentInput(PersistentIStream & is, int version);
56
63 static void Init();
64
65protected:
66
73 virtual IBPtr clone() const;
74
79 virtual IBPtr fullclone() const;
81
82protected:
83
91 virtual void doinit();
93
94private:
95
101
102private:
103
107 double _sw;
108
112 double _cw;
113
117 tMixingMatrixPtr _theN;
118
122 tMixingMatrixPtr _theU;
123
127 tMixingMatrixPtr _theV;
128
133
138
142 Energy2 _q2last;
143
148
153
158
162 vector<double> _gl;
163
167 vector<double> _gr;
168
173
177 unsigned int _interactions;
178
179};
180
181}
182
183#endif /* Herwig_RPVFFZVertex_H */
Here is the documentation of the RPVFFZVertex class.
Definition: RPVFFZVertex.h:22
RPVFFZVertex()
The default constructor.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Energy2 _q2last
Store the value at which the coupling when it was last evalutated.
Definition: RPVFFZVertex.h:142
double _cw
The value of .
Definition: RPVFFZVertex.h:112
tMixingMatrixPtr _theN
Store the neutralino mixing matrix.
Definition: RPVFFZVertex.h:117
long _id2last
Store the id of the 2nd neutralino when the coupling was last evaluated.
Definition: RPVFFZVertex.h:137
tMixingMatrixPtr _theU
The U mixing matrix.
Definition: RPVFFZVertex.h:122
Complex _leftlast
Store the value of the left-coupling when it was last evalutated.
Definition: RPVFFZVertex.h:152
virtual IBPtr clone() const
Make a simple clone of this object.
long _id1last
Store the id of the 1st neutralino when the coupling was last evaluated.
Definition: RPVFFZVertex.h:132
RPVFFZVertex & operator=(const RPVFFZVertex &)=delete
The assignment operator is private and must never be called.
Complex _rightlast
Store the value of the right-coupling when it was last evalutated.
Definition: RPVFFZVertex.h:157
tMixingMatrixPtr _theV
The V mixing matrix.
Definition: RPVFFZVertex.h:127
unsigned int _interactions
Switch controlling which subset of interactions to include.
Definition: RPVFFZVertex.h:177
vector< double > _gl
The left couplings of the Standard Model fermions.
Definition: RPVFFZVertex.h:162
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
Complex _couplast
Store the value of the coupling when it was last evalutated.
Definition: RPVFFZVertex.h:147
long _gblast
The ID of the gauge boson when the vertex was last evaluated.
Definition: RPVFFZVertex.h:172
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
static void Init()
The standard Init function used to initialize the interfaces.
double _sw
The value of .
Definition: RPVFFZVertex.h:107
vector< double > _gr
The right couplings of the Standard Model fermions.
Definition: RPVFFZVertex.h:167
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr