thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
AbstractVVSTVertex.h
1// -*- C++ -*-
2#ifndef HELICITY_AbstractVVSTVertex_H
3#define HELICITY_AbstractVVSTVertex_H
4//
5// This is the declaration of the AbstractVVSTVertex class.
6//
7
8#include "VertexBase.h"
9#include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
10#include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
11#include "ThePEG/Helicity/WaveFunction/TensorWaveFunction.h"
12#include "AbstractVVSTVertex.fh"
13
14namespace ThePEG {
15namespace Helicity {
16
22
23public:
24
28 AbstractVVSTVertex() : VertexBase(VertexType::VVST) {}
29
43 virtual Complex evaluate(Energy2 q2,const VectorWaveFunction & vec1,
44 const VectorWaveFunction & vec2,
45 const ScalarWaveFunction & sca3,
46 const TensorWaveFunction & ten4) = 0;
48
49public:
50
57 static void Init();
58
59private:
60
66
67};
68
69}
70}
71
72
73namespace ThePEG {
74
75}
76#endif /* HELICITY_AbstractVVSTVertex_H */
The AbstractVVSTVertex class is the base class for all vector-vector-scalar-tensor interactions in Th...
virtual Complex evaluate(Energy2 q2, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, 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.
AbstractVVSTVertex & operator=(const AbstractVVSTVertex &)=delete
The assignment operator is private and must never be called.
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