9 #ifndef ThePEG_VVVVVertex_H
10 #define ThePEG_VVVVVertex_H
14 #include "ThePEG/Helicity/Vertex/AbstractVVVVVertex.h"
15 #include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
16 #include "VVVVVertex.fh"
91 void setOrder(
int id1,
int id2,
int id3,
int id4) {
167 struct BaseClassTrait<ThePEG::Helicity::VVVVVertex,1> {
177 struct ClassTraits<ThePEG::Helicity::VVVVVertex>
178 :
public ClassTraitsBase<ThePEG::Helicity::VVVVVertex> {
183 static string className() {
return "ThePEG::VVVVVertex"; }
static void Init()
Standard Init function used to initialize the interfaces.
Complex _coup[2]
Couplings of the intermediate particles.
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
static AbstractNoPIOClassDescription< VVVVVertex > initVVVVVertex
Describe an abstract base class with persistent data.
This is the main namespace within which all identifiers in ThePEG are declared.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3, tcPDPtr part4)=0
Calculate the couplings.
Complex evaluate(Energy2 q2, int iopt, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, const VectorWaveFunction &vec3, const VectorWaveFunction &vec4)
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
This is the implementation of the four vector vertex.
void setOrder(int id1, int id2, int id3, int id4)
Set the order of the particles.
VVVVVertex & operator=(const VVVVVertex &)
Private and non-existent assignment operator.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
int _iorder[4]
Order of the particles.
void setIntermediate(tcPDPtr part1, tcPDPtr part2, Complex c1, Complex c2)
Set the intermediate particles if including s/u/t channel terms.
int _itype
Type of vertex 1=QCD 2=EW.
The AbstractVVVVVertex class is the base class for vector-vector-vector-vector interactions in ThePEG...
static string className()
Return the name of class T.
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
tcPDPtr _inter[2]
Intermediate particles.
void setType(int itype)
Set the type of the vertex.