herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
NMSSMFFHVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_NMSSMFFHVertex_H
3 #define HERWIG_NMSSMFFHVertex_H
4 //
5 // This is the declaration of the NMSSMFFHVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Scalar/FFSVertex.h"
9 #include "Herwig/Models/StandardModel/StandardModel.h"
10 #include "Herwig/Models/Susy/MixingMatrix.h"
11 
12 namespace Herwig {
13 using namespace ThePEG;
14 
23 class NMSSMFFHVertex: public FFSVertex {
24 
25 public:
26 
31 
38  void persistentOutput(PersistentOStream & os) const;
39 
45  void persistentInput(PersistentIStream & is, int version);
47 
54  static void Init();
55 
63  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
64 
65 protected:
66 
73  virtual IBPtr clone() const {return new_ptr(*this);}
74 
79  virtual IBPtr fullclone() const {return new_ptr(*this);}
81 
82 protected:
83 
90  virtual void doinit();
92 
93 private:
94 
99  NMSSMFFHVertex & operator=(const NMSSMFFHVertex &) = delete;
100 
101 private:
102 
106  MixingMatrixPtr _mixS;
107 
111  MixingMatrixPtr _mixP;
112 
116  tcHwSMPtr _theSM;
117 
121  Energy _mw;
122 
126  double _sinb;
127 
131  double _cosb;
132 
136  double _tanb;
137 
141  double _sw;
142 
146  pair<int,int> _idlast;
147 
151  Energy2 _q2last;
152 
156  pair<Energy,Energy> _masslast;
157 
161  double _couplast;
162 
163 };
164 }
165 
166 
167 #endif /* HERWIG_NMSSMFFHVertex_H */
pair< Energy, Energy > _masslast
The mass of the last fermion for which the coupling was evaluated.
MixingMatrixPtr _mixP
Mixing matrix for the CP-odd Higgs bosons.
pair< int, int > _idlast
The PDG code of the last fermion the coupling was evaluated for.
Energy2 _q2last
The last the coupling was evaluated at.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
The NMSSMFFHVertex class implements the interactions of the NMSSM Higgs bosons with the Standard Mode...
tcHwSMPtr _theSM
Pointer to the SM object.
double _couplast
The last value of the coupling.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
-*- C++ -*-
MixingMatrixPtr _mixS
Mixing matrix for the CP-even Higgs bosons.
virtual IBPtr clone() const
Make a simple clone of this object.
Energy _mw
Mass of the boson.