thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
AbstractFFFFVertex.h
1// -*- C++ -*-
2#ifndef Helicity_AbstractFFFFVertex_H
3#define Helicity_AbstractFFFFVertex_H
4//
5// This is the declaration of the AbstractFFFFVertex class.
6//
7
8#include "VertexBase.h"
9#include "ThePEG/Helicity/WaveFunction/SpinorWaveFunction.h"
10#include "ThePEG/Helicity/WaveFunction/SpinorBarWaveFunction.h"
11#include "AbstractFFFFVertex.fh"
12
13namespace ThePEG {
14namespace Helicity {
15
21
22public:
23
27 AbstractFFFFVertex() : VertexBase(VertexType::FFFF) {}
28
43 const SpinorWaveFunction & sp1,
44 const SpinorBarWaveFunction & sbar1,
45 const SpinorWaveFunction & sp2,
46 const SpinorBarWaveFunction & sbar2) = 0;
48
49public:
50
57 static void Init();
58
59private:
60
66
67};
68
69}
70}
71
72
73#endif /* Helicity_AbstractFFFFVertex_H */
The AbstractFFFFVertex class provides a base class for all 4-fermion vertices in ThePEG.
virtual Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar1, const SpinorWaveFunction &sp2, const SpinorBarWaveFunction &sbar2)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
AbstractFFFFVertex & operator=(const AbstractFFFFVertex &)=delete
The assignment operator is private and must never be called.
static void Init()
The standard Init function used to initialize the interfaces.
AbstractFFFFVertex()
The default constructor.
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