thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
AbstractRFVSVertex.h
1 // -*- C++ -*-
2 #ifndef ThePEG_AbstractRFVSVertex_H
3 #define ThePEG_AbstractRFVSVertex_H
4 //
5 // This is the declaration of the AbstractRFVSVertex class.
6 //
7 
8 #include "VertexBase.h"
9 #include "ThePEG/Helicity/WaveFunction/SpinorWaveFunction.h"
10 #include "ThePEG/Helicity/WaveFunction/SpinorBarWaveFunction.h"
11 #include "ThePEG/Helicity/WaveFunction/RSSpinorWaveFunction.h"
12 #include "ThePEG/Helicity/WaveFunction/RSSpinorBarWaveFunction.h"
13 #include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
14 #include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
15 #include "AbstractRFVSVertex.fh"
16 
17 namespace ThePEG {
18 namespace Helicity {
19 
20 
26 
27 public:
28 
32  AbstractRFVSVertex() : VertexBase(VertexType::RFVS) {}
33 
47  virtual Complex evaluate(Energy2 q2,const RSSpinorWaveFunction & sp1,
48  const SpinorBarWaveFunction & sbar2,
49  const VectorWaveFunction & vec3,
50  const ScalarWaveFunction & sca4) = 0;
59  virtual Complex evaluate(Energy2 q2,const SpinorWaveFunction & sp1,
60  const RSSpinorBarWaveFunction & sbar2,
61  const VectorWaveFunction & vec3,
62  const ScalarWaveFunction & sca4) = 0;
64 
65 public:
66 
73  static void Init();
74 
75 private:
76 
82 
83 };
84 
85 }
86 }
87 
88 #endif /* ThePEG_AbstractRFVSVertex_H */
AbstractRFVSVertex()
The default constructor.
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23
virtual Complex evaluate(Energy2 q2, const RSSpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, const VectorWaveFunction &vec3, const ScalarWaveFunction &sca4)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
The AbstractRFSVertex class provides a base class for all spin-3/2 fermion-fermion-vector-scalar vert...
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 RSSpinorWaveFunction class is designed to store the wavefunction of a spin-3/2 particle in a form...
static void Init()
The standard Init function used to initialize the interfaces.
AbstractRFVSVertex & operator=(const AbstractRFVSVertex &)=delete
The assignment operator is private and must never be called.
The RSSpinorBarWaveFunction class is designed to store the wavefunction of a spin- particle in a for...