9 #ifndef ThePEG_VVVVertex_H
10 #define ThePEG_VVVVertex_H
14 #include "ThePEG/Helicity/Vertex/AbstractVVVVertex.h"
15 #include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
16 #include "VVVVertex.fh"
80 complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
127 struct ClassTraits<
ThePEG::Helicity::VVVVertex>
128 :
public ClassTraitsBase<ThePEG::Helicity::VVVVertex> {
133 static string className() {
return "ThePEG::VVVVertex"; }
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...
The VVVVertex class is the base class for triple vector vertices using the perturbative form...
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...
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0
Calculate the couplings.
static void Init()
Standard Init function used to initialize the interfaces.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
static AbstractNoPIOClassDescription< VVVVertex > initVVVVertex
Describe an abstract base class with no persistent data.
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).
Complex evaluate(Energy2 q2, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, const VectorWaveFunction &vec3)
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
BaseClassTraits describes the base classes of the templated class.
VVVVertex & operator=(const VVVVertex &)
Private and non-existent assignment operator.