herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
LHTPWWWVertex.h
1// -*- C++ -*-
2#ifndef HERWIG_LHTPWWWVertex_H
3#define HERWIG_LHTPWWWVertex_H
4//
5// This is the declaration of the LHTPWWWVertex class.
6//
7
8#include "ThePEG/Helicity/Vertex/Vector/VVVVertex.h"
9
10namespace Herwig {
11using namespace ThePEG;
12using namespace ThePEG::Helicity;
14
21class LHTPWWWVertex: public VVVVertex {
22
23public:
24
29
37
43 void persistentInput(PersistentIStream & is, int version);
45
52 static void Init();
53
64 virtual void setCoupling(Energy2 q2,tcPDPtr a,tcPDPtr b,tcPDPtr c);
65
66protected:
67
74 virtual IBPtr clone() const { return new_ptr(*this); }
75
80 virtual IBPtr fullclone() const { return new_ptr(*this); }
82
83protected:
84
92 virtual void doinit();
94
95private:
96
102
103private:
104
109
113 Energy2 q2Last_;
114
118 vector<double> couplings_;
119};
120
121}
122
123#endif /* HERWIG_LHTPWWWVertex_H */
This is the coupling of vector bosons to each other in the Littlest Higgs model with T-parity.
Definition: LHTPWWWVertex.h:21
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
vector< double > couplings_
The couplings for the various possible interactions.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHTPWWWVertex.h:80
virtual void setCoupling(Energy2 q2, tcPDPtr a, tcPDPtr b, tcPDPtr c)
Calculate the couplings.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Energy2 q2Last_
The scale where the coulpling was last evaluated.
static void Init()
The standard Init function used to initialize the interfaces.
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHTPWWWVertex.h:74
Complex coupLast_
The value of the coupling when it was last evaluated.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
LHTPWWWVertex & operator=(const LHTPWWWVertex &)=delete
The assignment operator is private and must never be called.
LHTPWWWVertex()
The default constructor.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr