thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
AbstractRFSVertex.h
1// -*- C++ -*-
2#ifndef HELICITY_AbstractRFSVertex_H
3#define HELICITY_AbstractRFSVertex_H
4//
5// This is the declaration of the AbstractRFSVertex 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 "AbstractRFSVertex.fh"
15
16namespace ThePEG {
17namespace Helicity {
18
24
25public:
26
30 AbstractRFSVertex() : VertexBase(VertexType::RFS) {}
31
45 const SpinorBarWaveFunction & sbar2,
46 const ScalarWaveFunction & sca3) = 0;
55 const RSSpinorBarWaveFunction & sbar2,
56 const ScalarWaveFunction & sca3) = 0;
57
70 virtual SpinorWaveFunction evaluate(Energy2 q2,int iopt,tcPDPtr out,
71 const RSSpinorWaveFunction & sp1,
72 const ScalarWaveFunction & sca3,
73 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
74
88 const SpinorWaveFunction & sp1,
89 const ScalarWaveFunction & sca3,
90 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
91
105 const RSSpinorBarWaveFunction & sbar2,
106 const ScalarWaveFunction & sca3,
107 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
108
122 const SpinorBarWaveFunction & sbar2,
123 const ScalarWaveFunction & sca3,
124 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
125
139 const RSSpinorWaveFunction & sp1,
140 const SpinorBarWaveFunction & sbar2,
141 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
142
156 const SpinorWaveFunction & sp1,
157 const RSSpinorBarWaveFunction & sbar2,
158 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
160
161public:
162
169 static void Init();
170
171private:
172
178
179};
180
181}
182}
183
184#endif /* HELICITY_AbstractRFSVertex_H */
The AbstractRFSVertex class provides a base class for all spin-3/2 fermion-fermion-scalar vertices in...
virtual ScalarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const RSSpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)=0
Evaluate the off-shell scalar coming from the vertex.
virtual RSSpinorWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const SpinorWaveFunction &sp1, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)=0
Evaluate the off-shell RS spinor coming from the vertex.
virtual SpinorWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const RSSpinorWaveFunction &sp1, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)=0
Evaluate the off-shell spinor coming from the vertex.
static void Init()
The standard Init function used to initialize the interfaces.
virtual SpinorBarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const RSSpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)=0
Evaluate the off-shell barred spinor coming from the vertex.
AbstractRFSVertex()
Default constructor.
virtual RSSpinorBarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const SpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)=0
Evaluate the off-shell barred RS spinor coming from the vertex.
AbstractRFSVertex & operator=(const AbstractRFSVertex &)=delete
The assignment operator is private and must never be called.
virtual Complex evaluate(Energy2 q2, const RSSpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
virtual Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const RSSpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3)=0
Evalulate the vertex.
virtual ScalarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const SpinorWaveFunction &sp1, const RSSpinorBarWaveFunction &sbar2, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)=0
Evaluate the off-shell scalar coming from 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
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
Definition: RCPtr.h:696
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