thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
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 
15 namespace ThePEG {
16 namespace Helicity {
17 
23 
24 public:
25 
26 
30  AbstractFFSTVertex() : VertexBase(VertexType::FFST) {}
31 
45  virtual Complex evaluate(Energy2 q2,const SpinorWaveFunction & sp1,
46  const SpinorBarWaveFunction & sbar2,
47  const ScalarWaveFunction & sca3,
48  const TensorWaveFunction & ten4) = 0;
50 
51 public:
52 
59  static void Init();
60 
61 private:
62 
68 
69 };
70 
71 }
72 }
73 
74 
75 namespace ThePEG {
76 
77 }
78 #endif /* HELICITY_AbstractFFSTVertex_H */
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23
static void Init()
The standard Init function used to initialize the interfaces.
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...
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
The AbstractFFSTVertex class is the base class for all fermion-fermion-scalar-tensor interactions in ...
AbstractFFSTVertex()
Default constructor.
AbstractFFSTVertex & operator=(const AbstractFFSTVertex &)=delete
The assignment operator is private and must never be called.