thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
AbstractFFSSVertex.h
1 // -*- C++ -*-
2 #ifndef ThePEG_AbstractFFSSVertex_H
3 #define ThePEG_AbstractFFSSVertex_H
4 //
5 // This is the declaration of the AbstractFFSSVertex class.
6 //
7 
8 #include "VertexBase.h"
9 #include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
10 #include "ThePEG/Helicity/WaveFunction/SpinorWaveFunction.h"
11 #include "ThePEG/Helicity/WaveFunction/SpinorBarWaveFunction.h"
12 #include "AbstractFFSSVertex.fh"
13 
14 namespace ThePEG {
15 namespace Helicity {
16 
21 
22 public:
23 
29  AbstractFFSSVertex(): VertexBase(VertexType::FFSS) {}
30 
44  virtual Complex evaluate(Energy2 q2,const SpinorWaveFunction & sp1,
45  const SpinorBarWaveFunction & sbar2,
46  const ScalarWaveFunction & sca3,
47  const ScalarWaveFunction & sca4) = 0;
49 
50 public:
51 
58  static void Init();
59 
60 private:
61 
67 
68 };
69 
70 }
71 }
72 
73 #endif /* ThePEG_AbstractFFSSVertex_H */
AbstractFFSSVertex()
The default constructor.
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
virtual Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3, const ScalarWaveFunction &sca4)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
The VertexBase class is the base class for all helicity amplitude vertices.
Definition: VertexBase.h:83
Here is the documentation of the AbstractFFSSVertex class.
static void Init()
The standard Init function used to initialize the interfaces.
AbstractFFSSVertex & operator=(const AbstractFFSSVertex &)=delete
The assignment operator is private and must never be called.