herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
12namespace Herwig {
13using namespace ThePEG;
14
24
25public:
26
31
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
65protected:
66
73 virtual IBPtr clone() const {return new_ptr(*this);}
74
79 virtual IBPtr fullclone() const {return new_ptr(*this);}
81
82protected:
83
90 virtual void doinit();
92
93private:
94
100
101private:
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 */
The NMSSMFFHVertex class implements the interactions of the NMSSM Higgs bosons with the Standard Mode...
MixingMatrixPtr _mixP
Mixing matrix for the CP-odd Higgs bosons.
double _couplast
The last value of the coupling.
MixingMatrixPtr _mixS
Mixing matrix for the CP-even Higgs bosons.
virtual IBPtr clone() const
Make a simple clone of this object.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
pair< int, int > _idlast
The PDG code of the last fermion the coupling was evaluated for.
static void Init()
The standard Init function used to initialize the interfaces.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Energy2 _q2last
The last the coupling was evaluated at.
tcHwSMPtr _theSM
Pointer to the SM object.
Energy _mw
Mass of the boson.
NMSSMFFHVertex & operator=(const NMSSMFFHVertex &)=delete
The assignment operator is private and must never be called.
NMSSMFFHVertex()
The default constructor.
pair< Energy, Energy > _masslast
The mass of the last fermion for which the coupling was evaluated.
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr