herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
SSCFSVertex.h
1 // -*- C++ -*-
2 //
3 // SSCFSVertex.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_SSCFSVertex_H
10 #define HERWIG_SSCFSVertex_H
11 //
12 // This is the declaration of the SSCFSVertex class.
13 //
14 
15 #include "ThePEG/Helicity/Vertex/Scalar/FFSVertex.h"
16 #include "MSSM.h"
17 
18 namespace Herwig {
19 using namespace ThePEG;
20 
28 class SSCFSVertex: public FFSVertex {
29 
30 public:
31 
35  SSCFSVertex();
36 
37 public:
38 
45  void persistentOutput(PersistentOStream & os) const;
46 
52  void persistentInput(PersistentIStream & is, int version);
54 
61  static void Init();
62 
70  virtual void setCoupling(Energy2 q2,tcPDPtr part1,
71  tcPDPtr part2,tcPDPtr part3);
72 
73 protected:
74 
81  virtual IBPtr clone() const {return new_ptr(*this);}
82 
87  virtual IBPtr fullclone() const {return new_ptr(*this);}
89 
90 
91 protected:
92 
100  virtual void doinit();
102 
103 private:
104 
109  SSCFSVertex & operator=(const SSCFSVertex &) = delete;
110 
114  tMSSMPtr _theSS;
115 
119  double _sb;
120 
124  double _cb;
125 
129  Energy _mw;
130 
134  tMixingMatrixPtr _stop;
135 
139  tMixingMatrixPtr _sbot;
140 
144  tMixingMatrixPtr _stau;
145 
149  tMixingMatrixPtr _umix;
150 
154  tMixingMatrixPtr _vmix;
155 
160  Energy2 _q2last;
161 
166 
171 
176 
180  long _id1last;
181 
185  long _id2last;
186 
190  long _id3last;
191 
195  unsigned int yukawa_;
196 };
197 }
198 
199 #endif /* HERWIG_SSCFSVertex_H */
Complex _leftlast
The value of the left coupling when last evaluated.
Definition: SSCFSVertex.h:170
tMixingMatrixPtr _stop
Pointer to stop mixing matrix.
Definition: SSCFSVertex.h:134
long _id1last
Id of the last sm fermion that the coupling was evaluated for.
Definition: SSCFSVertex.h:180
long _id3last
Id of the last chargino that the coupling was evaluated for.
Definition: SSCFSVertex.h:190
std::complex< double > Complex
Energy _mw
Mass of the W.
Definition: SSCFSVertex.h:129
tMixingMatrixPtr _vmix
Pointer to V chargino mixing matrix.
Definition: SSCFSVertex.h:154
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Energy2 _q2last
The energy scale at which the coupling was last evaluated.
Definition: SSCFSVertex.h:160
tMixingMatrixPtr _sbot
Pointer to sbottom mixing matrix.
Definition: SSCFSVertex.h:139
unsigned int yukawa_
Include Yukawa&#39;s ?
Definition: SSCFSVertex.h:195
long _id2last
Id of the last scalar that the coupling was evaluated for.
Definition: SSCFSVertex.h:185
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
tMixingMatrixPtr _stau
Pointer to stau mixing matrix.
Definition: SSCFSVertex.h:144
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: SSCFSVertex.h:87
-*- C++ -*-
tMixingMatrixPtr _umix
Pointer to U chargino mixing matrix.
Definition: SSCFSVertex.h:149
This is the implementation of the coupling of the charginos to fermion- sfermions.
Definition: SSCFSVertex.h:28
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: SSCFSVertex.h:81
tMSSMPtr _theSS
Pointer to the MSSM object.
Definition: SSCFSVertex.h:114
Complex _couplast
The value of the coupling at the scale last evaluated.
Definition: SSCFSVertex.h:165
Complex _rightlast
The value of the right coupling when last evaluated.
Definition: SSCFSVertex.h:175