herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
RPVLQDVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_RPVLQDVertex_H
3 #define HERWIG_RPVLQDVertex_H
4 //
5 // This is the declaration of the RPVLQDVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Scalar/FFSVertex.h"
9 #include "RPV.h"
10 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 
21 class RPVLQDVertex: public FFSVertex {
22 
23 public:
24 
28  RPVLQDVertex();
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  RPVLQDVertex & operator=(const RPVLQDVertex &) = delete;
102 
103 private:
104 
108  vector<vector<vector<double > > > lambda_;
109 
113  tMixingMatrixPtr stop_;
114 
118  tMixingMatrixPtr sbot_;
119 
123  tMixingMatrixPtr stau_;
124 
125 };
126 
127 }
128 
129 #endif /* HERWIG_RPVLQDVertex_H */
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< vector< vector< double > > > lambda_
Coupling.
Definition: RPVLQDVertex.h:108
tMixingMatrixPtr sbot_
Pointer to the sbottom mixing matrix.
Definition: RPVLQDVertex.h:118
Here is the documentation of the RPVLQDVertex class.
Definition: RPVLQDVertex.h:21
tMixingMatrixPtr stop_
Pointer to the stop mixing matrix.
Definition: RPVLQDVertex.h:113
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
-*- C++ -*-
tMixingMatrixPtr stau_
Pointer to the stau mixing matrix.
Definition: RPVLQDVertex.h:123