herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
RPVFFWVertex.h
1 // -*- C++ -*-
2 #ifndef Herwig_RPVFFWVertex_H
3 #define Herwig_RPVFFWVertex_H
4 //
5 // This is the declaration of the RPVFFWVertex 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 
12 namespace Herwig {
13 
14 using namespace ThePEG;
15 
23 
24 public:
25 
29  RPVFFWVertex();
30 
38  virtual void setCoupling(Energy2 q2, tcPDPtr part1,
39  tcPDPtr part2, tcPDPtr part3);
40 
41 public:
42 
49  void persistentOutput(PersistentOStream & os) const;
50 
56  void persistentInput(PersistentIStream & is, int version);
58 
65  static void Init();
66 
67 protected:
68 
75  virtual IBPtr clone() const;
76 
81  virtual IBPtr fullclone() const;
83 
84 protected:
85 
93  virtual void doinit();
95 
96 private:
97 
102  RPVFFWVertex & operator=(const RPVFFWVertex &) = delete;
103 
104 private:
105 
112  bool _diagonal;
113 
117  vector<vector<Complex> > _ckm;
119 
123  double _sw;
124 
128  tMixingMatrixPtr _theN;
129 
133  tMixingMatrixPtr _theU;
134 
138  tMixingMatrixPtr _theV;
139 
144 
148  Energy2 _q2last;
149 
153  long _id1last;
154 
158  long _id2last;
159 
164 
169 
173  unsigned int _interactions;
174 };
175 
176 }
177 
178 #endif /* Herwig_RPVFFWVertex_H */
long _id2last
The id of the second chargino the last time the vertex was evaluated.
Definition: RPVFFWVertex.h:158
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition: RPVFFWVertex.h:148
Here is the documentation of the RPVFFWVertex class.
Definition: RPVFFWVertex.h:22
bool _diagonal
True, if a diagonal CKM matrix should be assumed.
Definition: RPVFFWVertex.h:112
tMixingMatrixPtr _theU
Store the U-type chargino mixing matrix.
Definition: RPVFFWVertex.h:133
unsigned int _interactions
Which interactions to include.
Definition: RPVFFWVertex.h:173
Complex _leftlast
The value of the left coupling when it was last evaluated.
Definition: RPVFFWVertex.h:163
tMixingMatrixPtr _theN
Store the neutralino mixing matrix.
Definition: RPVFFWVertex.h:128
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Complex _rightlast
The value of the right coupling when it was last evaluated.
Definition: RPVFFWVertex.h:168
double _sw
Store .
Definition: RPVFFWVertex.h:123
Complex _couplast
The value of the coupling when it was last evaluated.
Definition: RPVFFWVertex.h:143
vector< vector< Complex > > _ckm
The elements of the CKM matrix.
Definition: RPVFFWVertex.h:117
-*- C++ -*-
tMixingMatrixPtr _theV
Store the V-type chargino mixing matrix.
Definition: RPVFFWVertex.h:138
long _id1last
The id of the first chargino the last time the vertex was evaluated.
Definition: RPVFFWVertex.h:153