herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
SSWGSSVertex.h
1 // -*- C++ -*-
2 //
3 // SSWGSSVertex.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4 // Copyright (C) 2002-2019 The Herwig Collaboration
5 //
6 // Herwig is licenced under version 3 of the GPL, see COPYING for details.
7 // Please respect the MCnet academic guidelines, see GUIDELINES for details.
8 //
9 #ifndef HERWIG_SSWGSSVertex_H
10 #define HERWIG_SSWGSSVertex_H
11 //
12 // This is the declaration of the SSWGSSVertex class.
13 //
14 
15 #include "ThePEG/Helicity/Vertex/Scalar/VVSSVertex.h"
16 //#include "SusyBase.h"
17 #include "MSSM.h"
18 
19 namespace Herwig {
20 using namespace ThePEG;
21 
29 class SSWGSSVertex: public VVSSVertex {
30 
31 public:
38  void persistentOutput(PersistentOStream & os) const;
39 
45  void persistentInput(PersistentIStream & is, int version);
47 
51  SSWGSSVertex();
52 
61  virtual void setCoupling(Energy2 q2,tcPDPtr part1,
62  tcPDPtr part2,tcPDPtr part3,tcPDPtr part4);
63 
64 public:
65 
72  static void Init();
73 
74 protected:
75 
82  virtual IBPtr clone() const {return new_ptr(*this);}
83 
88  virtual IBPtr fullclone() const {return new_ptr(*this);}
90 
91 protected:
92 
100  virtual void doinit();
102 
103 private:
104 
109  SSWGSSVertex & operator=(const SSWGSSVertex &) = delete;
110 
111 private:
112 
116  double _sw;
117 
121  double _cw;
122 
126  Energy2 _q2last;
127 
132 
137 
141  tMixingMatrixPtr _stop;
142 
146  tMixingMatrixPtr _sbottom;
147 
151  long _ulast;
152 
156  long _dlast;
157 
161  long _gblast;
162 
168 
169 };
170 }
171 
172 #endif /* HERWIG_SSWGSSVertex_H */
Complex _emcouplast
Value of em coupling when last evaluated.
Definition: SSWGSSVertex.h:131
long _dlast
The down type squark present when the vertex was evaluated.
Definition: SSWGSSVertex.h:156
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: SSWGSSVertex.h:88
std::complex< double > Complex
tMixingMatrixPtr _sbottom
Sbottom mixing matrix.
Definition: SSWGSSVertex.h:146
Complex _factlast
The value of the mixing matrix dependent part when the vertex was last evaluated. ...
Definition: SSWGSSVertex.h:167
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Complex _scouplast
Value of strong coupling when last evaluated.
Definition: SSWGSSVertex.h:136
tMixingMatrixPtr _stop
Stop mixing matrix.
Definition: SSWGSSVertex.h:141
long _gblast
The gauge boson present when the vertex was last evaluated.
Definition: SSWGSSVertex.h:161
double _cw
Value of .
Definition: SSWGSSVertex.h:121
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
long _ulast
The up type squark present when the vertex was evaluated.
Definition: SSWGSSVertex.h:151
double _sw
Value of .
Definition: SSWGSSVertex.h:116
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: SSWGSSVertex.h:82
Energy2 _q2last
Scale at which the coupling was last evaluated.
Definition: SSWGSSVertex.h:126
This is the implementation of the 4 point gluon-gluon-squark-squark vertex.
Definition: SSWGSSVertex.h:29
-*- C++ -*-