thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
AbstractFFSTVertex.h
1// -*- C++ -*-
2#ifndef HELICITY_AbstractFFSTVertex_H
3#define HELICITY_AbstractFFSTVertex_H
4//
5// This is the declaration of the AbstractFFSTVertex class.
6//
7
8#include "VertexBase.h"
9#include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
10#include "ThePEG/Helicity/WaveFunction/TensorWaveFunction.h"
11#include "ThePEG/Helicity/WaveFunction/SpinorWaveFunction.h"
12#include "ThePEG/Helicity/WaveFunction/SpinorBarWaveFunction.h"
13#include "AbstractFFSTVertex.fh"
14
15namespace ThePEG {
16namespace Helicity {
17
23
24public:
25
26
30 AbstractFFSTVertex() : VertexBase(VertexType::FFST) {}
31
46 const SpinorBarWaveFunction & sbar2,
47 const ScalarWaveFunction & sca3,
48 const TensorWaveFunction & ten4) = 0;
50
51public:
52
59 static void Init();
60
61private:
62
68
69};
70
71}
72}
73
74
75namespace ThePEG {
76
77}
78#endif /* HELICITY_AbstractFFSTVertex_H */
The AbstractFFSTVertex class is the base class for all fermion-fermion-scalar-tensor interactions in ...
virtual Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, 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.
AbstractFFSTVertex & operator=(const AbstractFFSTVertex &)=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