2 #ifndef HELICITY_AbstractSSTVertex_H
3 #define HELICITY_AbstractSSTVertex_H
8 #include "VertexBase.h"
9 #include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
10 #include "ThePEG/Helicity/WaveFunction/TensorWaveFunction.h"
11 #include "AbstractSSTVertex.fh"
61 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
78 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
110 #include "ThePEG/Utilities/ClassTraits.h"
119 struct BaseClassTrait<Helicity::AbstractSSTVertex,1> {
121 typedef Helicity::VertexBase
NthBase;
127 struct ClassTraits<Helicity::AbstractSSTVertex>
128 :
public ClassTraitsBase<Helicity::AbstractSSTVertex> {
130 static string className() {
return "Helicity::AbstractSSTVertex"; }
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 AbstractSSTVertex class is the base class for scalar-scalar-tensor interactions in ThePEG...
This is the main namespace within which all identifiers in ThePEG are declared.
static void Init()
The standard Init function used to initialize the interfaces.
The VertexBase class is the base class for all helicity amplitude vertices.
virtual Complex evaluate(Energy2 q2, const ScalarWaveFunction &sca1, const ScalarWaveFunction &sca2, const TensorWaveFunction &ten3)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
AbstractSSTVertex & operator=(const AbstractSSTVertex &)
The assignment operator is private and must never be called.
AbstractSSTVertex()
Default constructor.
static AbstractNoPIOClassDescription< AbstractSSTVertex > initAbstractSSTVertex
The static object used to initialize the description of this class.
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).