2 #ifndef HELICITY_AbstractVVVVVertex_H
3 #define HELICITY_AbstractVVVVVertex_H
8 #include "VertexBase.h"
9 #include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
10 #include "AbstractVVVVVertex.fh"
79 #include "ThePEG/Utilities/ClassTraits.h"
88 struct BaseClassTrait<Helicity::AbstractVVVVVertex,1> {
90 typedef Helicity::VertexBase
NthBase;
96 struct ClassTraits<Helicity::AbstractVVVVVertex>
97 :
public ClassTraitsBase<Helicity::AbstractVVVVVertex> {
99 static string className() {
return "Helicity::AbstractVVVVVertex"; }
AbstractVVVVVertex()
Default constructor.
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
static void Init()
The standard Init function used to initialize the interfaces.
static AbstractNoPIOClassDescription< AbstractVVVVVertex > initAbstractVVVVVertex
The static object used to initialize the description of this class.
This is the main namespace within which all identifiers in ThePEG are declared.
AbstractVVVVVertex & operator=(const AbstractVVVVVertex &)
The assignment operator is private and must never be called.
The VertexBase class is the base class for all helicity amplitude vertices.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
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).
virtual Complex evaluate(Energy2 q2, int iopt, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, const VectorWaveFunction &vec3, const VectorWaveFunction &vec4)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...