thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
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 
13 namespace ThePEG {
14 namespace Helicity {
15 
21 
22 public:
23 
27  AbstractFFFFVertex() : VertexBase(VertexType::FFFF) {}
28 
42  virtual Complex evaluate(Energy2 q2,
43  const SpinorWaveFunction & sp1,
44  const SpinorBarWaveFunction & sbar1,
45  const SpinorWaveFunction & sp2,
46  const SpinorBarWaveFunction & sbar2) = 0;
48 
49 public:
50 
57  static void Init();
58 
59 private:
60 
66 
67 };
68 
69 }
70 }
71 
72 
73 #endif /* Helicity_AbstractFFFFVertex_H */
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23
AbstractFFFFVertex & operator=(const AbstractFFFFVertex &)=delete
The assignment operator is private and must never be called.
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
The VertexBase class is the base class for all helicity amplitude vertices.
Definition: VertexBase.h:83
static void Init()
The standard Init function used to initialize the interfaces.
AbstractFFFFVertex()
The default constructor.
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...