herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
SMHHHVertex.h
1// -*- C++ -*-
2#ifndef HERWIG_SMHHHVertex_H
3#define HERWIG_SMHHHVertex_H
4//
5// This is the declaration of the SMHHHVertex class.
6//
7
8#include "ThePEG/Helicity/Vertex/Scalar/SSSVertex.h"
9
10namespace Herwig {
11
12using namespace ThePEG;
13using namespace ThePEG::Helicity;
14
21class SMHHHVertex: public SSSVertex {
22
23public:
24
29
37 virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
38
39public:
40
48
54 void persistentInput(PersistentIStream & is, int version);
56
63 static void Init();
64
65protected:
66
73 virtual IBPtr clone() const;
74
79 virtual IBPtr fullclone() const;
81
82protected:
83
91 virtual void doinit();
93
94private:
95
100 SMHHHVertex & operator=(const SMHHHVertex &) = delete;
101
102private:
103
107 Energy ratio_;
108
113
117 Energy2 q2last_;
118
119};
120
121}
122
123#endif /* HERWIG_SMHHHVertex_H */
Here is the documentation of the SMHHHVertex class.
Definition: SMHHHVertex.h:21
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Complex couplast_
The last value of the electroweak coupling calculated.
Definition: SMHHHVertex.h:112
Energy ratio_
ratio of masses
Definition: SMHHHVertex.h:107
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
virtual IBPtr clone() const
Make a simple clone of this object.
SMHHHVertex & operator=(const SMHHHVertex &)=delete
The assignment operator is private and must never be called.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
SMHHHVertex()
The default constructor.
static void Init()
The standard Init function used to initialize the interfaces.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Energy2 q2last_
The scale at which the coupling was last evaluated.
Definition: SMHHHVertex.h:117
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr