9 #ifndef ThePEG_VSSVertex_H
10 #define ThePEG_VSSVertex_H
14 #include "ThePEG/Helicity/Vertex/AbstractVSSVertex.h"
15 #include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
16 #include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
17 #include "VSSVertex.fh"
77 complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
94 complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
140 struct ClassTraits<
ThePEG::Helicity::VSSVertex>
141 :
public ClassTraitsBase<ThePEG::Helicity::VSSVertex> {
146 static string className() {
return "ThePEG::VSSVertex"; }
The AbstractVSSVertex class is the base class for vector-scalar-scalar interactions in ThePEG...
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0
Calculate the couplings.
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
The VSSVertex class is the implementation of the vector-scalar-scalar vertex.
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.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
static AbstractNoPIOClassDescription< VSSVertex > initVSSVertex
Describe an abstract class with persistent data.
Complex evaluate(Energy2 q2, const VectorWaveFunction &vec1, const ScalarWaveFunction &sca2, const ScalarWaveFunction &sca3)
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
static void Init()
Standard Init function used to initialize the interfaces.
VSSVertex & operator=(const VSSVertex &)
Private and non-existent assignment operator.
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).
BaseClassTraits describes the base classes of the templated class.