herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
10namespace Herwig {
11using namespace ThePEG;
12
22
23public:
24
29 kinematics(true);
30 }
31
39 virtual void setCoupling(Energy2 q2,tcPDPtr part1, tcPDPtr part2,
40 tcPDPtr part3);
41
42public:
43
51
57 void persistentInput(PersistentIStream & is, int version);
59
66 static void Init();
67
68protected:
69
76 virtual IBPtr clone() const;
77
82 virtual IBPtr fullclone() const;
84
85protected:
86
93 virtual void dofinish();
95
96protected:
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
122
123private:
124
130
131private:
132
136 unsigned int Npart_;
137
142
143};
144
145}
146
147#endif /* HERWIG_VVSLoopVertex_H */
The VVSLoopVertex is designed to calculate the coefficents for the terms in the Passarino-Veltman ten...
Definition: VVSLoopVertex.h:21
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate couplings.
vector< PDT::Spin > type
Vector of loop types.
virtual IBPtr clone() const
Make a simple clone of this object.
void setNParticles(unsigned int npart)
Set the number of particles in the loop.
VVSLoopVertex()
The default constructor.
Definition: VVSLoopVertex.h:28
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
vector< Energy > masses
Vector of loop masses.
unsigned int Npart_
The number of particles in the loop.
bool loopToolsInitialized()
Is loopTools initialized.
static void Init()
The standard Init function used to initialize the interfaces.
vector< pair< Complex, Complex > > couplings
The left and right couplings for a fermion loop.
VVSLoopVertex & operator=(const VVSLoopVertex &)=delete
The assignment operator is private and must never be called.
bool loopToolsInit_
Loop tools initialised ?
virtual void dofinish()
Finalize this object.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr