herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
General
VVSLoopVertex.h
1
// -*- C++ -*-
2
#ifndef HERWIG_VVSLoopVertex_H
3
#define HERWIG_VVSLoopVertex_H
4
// // This is the declaration of the VVSLoopVertex class.
5
//
6
7
#include "ThePEG/Helicity/Vertex/Scalar/GeneralVVSVertex.h"
8
#include "VVSLoopVertex.fh"
9
10
namespace
Herwig
{
11
using namespace
ThePEG
;
12
21
class
VVSLoopVertex
:
public
Helicity::GeneralVVSVertex
{
22
23
public
:
24
28
VVSLoopVertex
() :
masses
(0),
type
(0),
couplings
(0),
Npart_
(0),
loopToolsInit_
(false) {
29
kinematics
(
true
);
30
}
31
39
virtual
void
setCoupling
(Energy2 q2,
tcPDPtr
part1,
tcPDPtr
part2,
40
tcPDPtr
part3);
41
42
public
:
43
50
void
persistentOutput
(
PersistentOStream
& os)
const
;
51
57
void
persistentInput
(
PersistentIStream
& is,
int
version);
59
66
static
void
Init
();
67
68
protected
:
69
76
virtual
IBPtr
clone
()
const
;
77
82
virtual
IBPtr
fullclone
()
const
;
84
85
protected
:
86
93
virtual
void
dofinish
();
95
96
protected
:
97
101
vector<Energy>
masses
;
102
106
vector<PDT::Spin>
type
;
107
111
vector<pair<Complex, Complex> >
couplings
;
112
116
void
setNParticles
(
unsigned
int
npart) {
Npart_
= npart; }
117
121
bool
loopToolsInitialized
() {
return
loopToolsInit_
; }
122
123
private
:
124
129
VVSLoopVertex
&
operator=
(
const
VVSLoopVertex
&) =
delete
;
130
131
private
:
132
136
unsigned
int
Npart_
;
137
141
bool
loopToolsInit_
;
142
143
};
144
145
}
146
147
#endif
/* HERWIG_VVSLoopVertex_H */
Herwig::VVSLoopVertex
The VVSLoopVertex is designed to calculate the coefficents for the terms in the Passarino-Veltman ten...
Definition:
VVSLoopVertex.h:21
Herwig::VVSLoopVertex::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::VVSLoopVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate couplings.
Herwig::VVSLoopVertex::type
vector< PDT::Spin > type
Vector of loop types.
Definition:
VVSLoopVertex.h:106
Herwig::VVSLoopVertex::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::VVSLoopVertex::setNParticles
void setNParticles(unsigned int npart)
Set the number of particles in the loop.
Definition:
VVSLoopVertex.h:116
Herwig::VVSLoopVertex::VVSLoopVertex
VVSLoopVertex()
The default constructor.
Definition:
VVSLoopVertex.h:28
Herwig::VVSLoopVertex::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::VVSLoopVertex::masses
vector< Energy > masses
Vector of loop masses.
Definition:
VVSLoopVertex.h:101
Herwig::VVSLoopVertex::Npart_
unsigned int Npart_
The number of particles in the loop.
Definition:
VVSLoopVertex.h:136
Herwig::VVSLoopVertex::loopToolsInitialized
bool loopToolsInitialized()
Is loopTools initialized.
Definition:
VVSLoopVertex.h:121
Herwig::VVSLoopVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::VVSLoopVertex::couplings
vector< pair< Complex, Complex > > couplings
The left and right couplings for a fermion loop.
Definition:
VVSLoopVertex.h:111
Herwig::VVSLoopVertex::operator=
VVSLoopVertex & operator=(const VVSLoopVertex &)=delete
The assignment operator is private and must never be called.
Herwig::VVSLoopVertex::loopToolsInit_
bool loopToolsInit_
Loop tools initialised ?
Definition:
VVSLoopVertex.h:141
Herwig::VVSLoopVertex::dofinish
virtual void dofinish()
Finalize this object.
Herwig::VVSLoopVertex::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::Helicity::GeneralVVSVertex
ThePEG::Helicity::VertexBase::kinematics
bool kinematics() const
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6