herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
UEDW0W1W1Vertex.h
1// -*- C++ -*-
2//
3// UEDW0W1W1Vertex.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4// Copyright (C) 2002-2019 The Herwig Collaboration
5//
6// Herwig is licenced under version 3 of the GPL, see COPYING for details.
7// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8//
9#ifndef HERWIG_UEDW0W1W1Vertex_H
10#define HERWIG_UEDW0W1W1Vertex_H
11//
12// This is the declaration of the UEDW0W1W1Vertex class.
13//
14
15#include "ThePEG/Helicity/Vertex/Vector/VVVVertex.h"
16#include "UEDBase.h"
17
18namespace Herwig {
19using namespace ThePEG;
21
31
32public:
33
38
39public:
40
48
54 void persistentInput(PersistentIStream & is, int version);
56
63 static void Init();
64
71 virtual void setCoupling(Energy2 q2,tcPDPtr part1,
72 tcPDPtr part2,tcPDPtr part3);
73
74protected:
75
82 virtual IBPtr clone() const {return new_ptr(*this);}
83
88 virtual IBPtr fullclone() const {return new_ptr(*this);}
90
91
92protected:
93
101 virtual void doinit();
103
104private:
105
111
112private:
113
117 double theSinW;
118
122 double theCosW;
123
128
133
137 Energy2 theq2last;
138
143
148
153
158};
159}
160
161#endif /* HERWIG_UEDW0W1W1Vertex_H */
The coupling for the and vertex .
long theSMlast
The PDG code of the last SM particle in the vertex.
double theSinThetaOne
The value of .
Complex theElast
The value of when it was last evaluated.
double theCosThetaOne
The value of .
UEDW0W1W1Vertex()
The default constructor.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Energy2 theq2last
The scale at which the coupling was last evaluated.
static void Init()
The standard Init function used to initialize the interfaces.
double theSinW
The value of .
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the coupling.
long theKKlast
The PDG code of the last KK-particle in the vertex.
UEDW0W1W1Vertex & operator=(const UEDW0W1W1Vertex &)=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.
Complex theCouplast
The value of the coupling when it was last evaluated.
double theCosW
The value of .
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual IBPtr clone() const
Make a simple clone of this object.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr