thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
Helicity
Vertex
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
25
class
AbstractRFVSVertex
:
public
VertexBase
{
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
81
AbstractRFVSVertex
&
operator=
(
const
AbstractRFVSVertex
&) =
delete
;
82
83
};
84
85
}
86
}
87
88
#endif
/* ThePEG_AbstractRFVSVertex_H */
ThePEG::Helicity::AbstractRFVSVertex
The AbstractRFSVertex class provides a base class for all spin-3/2 fermion-fermion-vector-scalar vert...
Definition:
AbstractRFVSVertex.h:25
ThePEG::Helicity::AbstractRFVSVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
ThePEG::Helicity::AbstractRFVSVertex::evaluate
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.
ThePEG::Helicity::AbstractRFVSVertex::operator=
AbstractRFVSVertex & operator=(const AbstractRFVSVertex &)=delete
The assignment operator is private and must never be called.
ThePEG::Helicity::AbstractRFVSVertex::AbstractRFVSVertex
AbstractRFVSVertex()
The default constructor.
Definition:
AbstractRFVSVertex.h:32
ThePEG::Helicity::AbstractRFVSVertex::evaluate
virtual Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const RSSpinorBarWaveFunction &sbar2, const VectorWaveFunction &vec3, const ScalarWaveFunction &sca4)=0
Evalulate the vertex.
ThePEG::Helicity::RSSpinorBarWaveFunction
The RSSpinorBarWaveFunction class is designed to store the wavefunction of a spin- particle in a for...
Definition:
RSSpinorBarWaveFunction.h:60
ThePEG::Helicity::RSSpinorWaveFunction
The RSSpinorWaveFunction class is designed to store the wavefunction of a spin-3/2 particle in a form...
Definition:
RSSpinorWaveFunction.h:58
ThePEG::Helicity::ScalarWaveFunction
Definition:
ScalarWaveFunction.h:36
ThePEG::Helicity::SpinorBarWaveFunction
Definition:
SpinorBarWaveFunction.h:57
ThePEG::Helicity::SpinorWaveFunction
Definition:
SpinorWaveFunction.h:56
ThePEG::Helicity::VectorWaveFunction
Definition:
VectorWaveFunction.h:50
ThePEG::Helicity::VertexBase
The VertexBase class is the base class for all helicity amplitude vertices.
Definition:
VertexBase.h:83
ThePEG::Qty< 0, 2, 0 >
ThePEG
This is the main namespace within which all identifiers in ThePEG are declared.
Definition:
FactoryBase.h:28
ThePEG::Complex
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition:
Complex.h:23
Generated on Thu Jun 20 2024 14:47:00 for ThePEG by
1.9.6