herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
NMSSMWWHHVertex.h
1// -*- C++ -*-
2#ifndef HERWIG_NMSSMWWHHVertex_H
3#define HERWIG_NMSSMWWHHVertex_H
4//
5// This is the declaration of the NMSSMWWHHVertex class.
6//
7
8#include "ThePEG/Helicity/Vertex/Scalar/VVSSVertex.h"
9#include "Herwig/Models/Susy/MixingMatrix.h"
10
11namespace Herwig {
12
13using namespace ThePEG;
14
22
23public:
24
29
38 virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,
39 tcPDPtr part3, tcPDPtr part4);
40
41public:
42
50
56 void persistentInput(PersistentIStream & is, int version);
58
65 static void Init();
66
67protected:
68
75 virtual IBPtr clone() const;
76
81 virtual IBPtr fullclone() const;
83
84protected:
85
93 virtual void doinit();
95
96private:
97
103
104private:
105
114
118 Energy2 q2last_;
120
124 double sw_;
125
129 double cw_;
130
134 double sb_;
135
139 double cb_;
140
144 MixingMatrixPtr mixS_;
145
149 MixingMatrixPtr mixP_;
150};
151
152}
153
154#endif /* HERWIG_NMSSMWWHHVertex_H */
Here is the documentation of the NMSSMWWHHVertex class.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
NMSSMWWHHVertex()
The default constructor.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3, tcPDPtr part4)
Calculate the couplings.
MixingMatrixPtr mixS_
The CP-even Higgs mixing matrix.
MixingMatrixPtr mixP_
The CP-odd Higgs mixing matrix.
static void Init()
The standard Init function used to initialize the interfaces.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Energy2 q2last_
The scale at which the coupling was last evaluated.
virtual IBPtr clone() const
Make a simple clone of this object.
NMSSMWWHHVertex & operator=(const NMSSMWWHHVertex &)=delete
The assignment operator is private and must never be called.
Complex couplast_
Storage of the couplings.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr