thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
AbstractSSSTVertex.h
1// -*- C++ -*-
2#ifndef HELICITY_AbstractSSSTVertex_H
3#define HELICITY_AbstractSSSTVertex_H
4//
5// This is the declaration of the AbstractSSSTVertex class.
6//
7
8#include "VertexBase.h"
9#include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
10#include "ThePEG/Helicity/WaveFunction/TensorWaveFunction.h"
11#include "AbstractSSSTVertex.fh"
12
13namespace ThePEG {
14namespace Helicity {
15
21
22public:
23
27 AbstractSSSTVertex() : VertexBase(VertexType::SSST) {}
28
42 virtual Complex evaluate(Energy2 q2,const ScalarWaveFunction & sca1,
43 const ScalarWaveFunction & sca2,
44 const ScalarWaveFunction & sca3,
45 const TensorWaveFunction & ten4) = 0;
47
48public:
49
56 static void Init();
57
58private:
59
65
66};
67
68}
69}
70
71
72namespace ThePEG {
73
74}
75#endif /* HELICITY_AbstractSSSTVertex_H */
The AbstractSSSTVertex class is the base class for all scalar-scalar-scalar-tensor interactions in Th...
AbstractSSSTVertex & operator=(const AbstractSSSTVertex &)=delete
The assignment operator is private and must never be called.
virtual Complex evaluate(Energy2 q2, const ScalarWaveFunction &sca1, const ScalarWaveFunction &sca2, const ScalarWaveFunction &sca3, const TensorWaveFunction &ten4)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
static void Init()
The standard Init function used to initialize the interfaces.
The VertexBase class is the base class for all helicity amplitude vertices.
Definition: VertexBase.h:83
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23