9 #ifndef ThePEG_SSSSVertex_H
10 #define ThePEG_SSSSVertex_H
14 #include "ThePEG/Helicity/Vertex/AbstractSSSSVertex.h"
15 #include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
16 #include "SSSSVertex.fh"
123 struct ClassTraits<
ThePEG::Helicity::SSSSVertex>
124 :
public ClassTraitsBase<ThePEG::Helicity::SSSSVertex> {
129 static string className() {
return "ThePEG::SSSSVertex"; }
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3, tcPDPtr part4)=0
Calculate the couplings.
The AbstractSSSSVertex class is the base class for all scalar-scalar-scalar interactions in ThePEG...
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.
static AbstractNoPIOClassDescription< SSSSVertex > initSSSSVertex
Describe an abstract base class with persistent data.
SSSSVertex & operator=(const SSSSVertex &)
Private and non-existent assignment operator.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
Complex evaluate(Energy2 q2, const ScalarWaveFunction &sca1, const ScalarWaveFunction &sca2, const ScalarWaveFunction &sca3, const ScalarWaveFunction &sca4)
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
The SSSSVertex class is the implementation of the interaction of four scalars.
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).
static void Init()
Standard Init function used to initialize the interfaces.
BaseClassTraits describes the base classes of the templated class.