thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
AbstractRFVVVertex.h
1// -*- C++ -*-
2#ifndef ThePEG_AbstractRFVVVertex_H
3#define ThePEG_AbstractRFVVVertex_H
4//
5// This is the declaration of the AbstractRFVVVertex 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/VectorWaveFunction.h"
14#include "AbstractRFVVVertex.fh"
15
16namespace ThePEG {
17namespace Helicity {
18
19
25
26public:
27
31 AbstractRFVVVertex() : VertexBase(VertexType::RFVV) {}
32
47 const SpinorBarWaveFunction & sbar2,
48 const VectorWaveFunction & vec3,
49 const VectorWaveFunction & vec4) = 0;
59 const RSSpinorBarWaveFunction & sbar2,
60 const VectorWaveFunction & vec3,
61 const VectorWaveFunction & vec4) = 0;
63
64public:
65
72 static void Init();
73
74private:
75
81
82};
83
84}
85}
86
87#endif /* ThePEG_AbstractRFVVVertex_H */
The AbstractRFSVertex class provides a base class for all spin-3/2 fermion-fermion-vector-vector vert...
virtual Complex evaluate(Energy2 q2, const RSSpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, const VectorWaveFunction &vec3, const VectorWaveFunction &vec4)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
AbstractRFVVVertex & operator=(const AbstractRFVVVertex &)=delete
The assignment operator is private and must never be called.
static void Init()
The standard Init function used to initialize the interfaces.
AbstractRFVVVertex()
The default constructor.
virtual Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const RSSpinorBarWaveFunction &sbar2, const VectorWaveFunction &vec3, const VectorWaveFunction &vec4)=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