2 #ifndef HELICITY_AbstractVVVVertex_H
3 #define HELICITY_AbstractVVVVertex_H
8 #include "VertexBase.h"
9 #include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
10 #include "AbstractVVVVertex.fh"
59 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
91 #include "ThePEG/Utilities/ClassTraits.h"
100 struct BaseClassTrait<Helicity::AbstractVVVVertex,1> {
102 typedef Helicity::VertexBase
NthBase;
108 struct ClassTraits<Helicity::AbstractVVVVertex>
109 :
public ClassTraitsBase<Helicity::AbstractVVVVertex> {
111 static string className() {
return "Helicity::AbstractVVVVertex"; }
AbstractVVVVertex & operator=(const AbstractVVVVertex &)
The assignment operator is private and must never be called.
static void Init()
The standard Init function used to initialize the interfaces.
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
virtual Complex evaluate(Energy2 q2, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, const VectorWaveFunction &vec3)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
This is the main namespace within which all identifiers in ThePEG are declared.
The AbstractVVVVertex class provides the base class for all vector-vector-vector interactions in TheP...
The VertexBase class is the base class for all helicity amplitude vertices.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
static AbstractNoPIOClassDescription< AbstractVVVVertex > initAbstractVVVVertex
The static object used to initialize the description of this class.
AbstractVVVVertex()
Default constructor.
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).