thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
AbstractSSSTVertex.h
1 // -*- C++ -*-
2 #ifndef HELICITY_AbstractSSSTVertex_H
3 #define HELICITY_AbstractSSSTVertex_H
4 //
5 // This is the declaration of the AbstractSSSTVertex class.
6 //
7 
8 #include "VertexBase.h"
9 #include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
10 #include "ThePEG/Helicity/WaveFunction/TensorWaveFunction.h"
11 #include "AbstractSSSTVertex.fh"
12 
13 namespace ThePEG {
14 namespace Helicity {
15 
21 
22 public:
23 
27  AbstractSSSTVertex() : VertexBase(VertexType::SSST) {}
28 
42  virtual Complex evaluate(Energy2 q2,const ScalarWaveFunction & sca1,
43  const ScalarWaveFunction & sca2,
44  const ScalarWaveFunction & sca3,
45  const TensorWaveFunction & ten4) = 0;
47 
48 public:
49 
56  static void Init();
57 
58 private:
59 
65 
66 };
67 
68 }
69 }
70 
71 
72 namespace ThePEG {
73 
74 }
75 #endif /* HELICITY_AbstractSSSTVertex_H */
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23
AbstractSSSTVertex()
Default constructor.
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
AbstractSSSTVertex & operator=(const AbstractSSSTVertex &)=delete
The assignment operator is private and must never be called.
static void Init()
The standard Init function used to initialize the interfaces.
virtual Complex evaluate(Energy2 q2, const ScalarWaveFunction &sca1, const ScalarWaveFunction &sca2, const ScalarWaveFunction &sca3, const TensorWaveFunction &ten4)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
The AbstractSSSTVertex class is the base class for all scalar-scalar-scalar-tensor interactions in Th...