thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
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
17namespace ThePEG {
18namespace Helicity {
19
20
26
27public:
28
32 AbstractRFVSVertex() : VertexBase(VertexType::RFVS) {}
33
48 const SpinorBarWaveFunction & sbar2,
49 const VectorWaveFunction & vec3,
50 const ScalarWaveFunction & sca4) = 0;
60 const RSSpinorBarWaveFunction & sbar2,
61 const VectorWaveFunction & vec3,
62 const ScalarWaveFunction & sca4) = 0;
64
65public:
66
73 static void Init();
74
75private:
76
82
83};
84
85}
86}
87
88#endif /* ThePEG_AbstractRFVSVertex_H */
The AbstractRFSVertex class provides a base class for all spin-3/2 fermion-fermion-vector-scalar vert...
static void Init()
The standard Init function used to initialize the interfaces.
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.
AbstractRFVSVertex & operator=(const AbstractRFVSVertex &)=delete
The assignment operator is private and must never be called.
AbstractRFVSVertex()
The default constructor.
virtual Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const RSSpinorBarWaveFunction &sbar2, const VectorWaveFunction &vec3, const ScalarWaveFunction &sca4)=0
Evalulate the vertex.
The RSSpinorBarWaveFunction class is designed to store the wavefunction of a spin- particle in a for...
The RSSpinorWaveFunction class is designed to store the wavefunction of a spin-3/2 particle in a form...
The VertexBase class is the base class for all helicity amplitude vertices.
Definition: VertexBase.h:83
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23