thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
Helicity
Vertex
AbstractFFVTVertex.h
1
// -*- C++ -*-
2
#ifndef HELICITY_AbstractFFVTVertex_H
3
#define HELICITY_AbstractFFVTVertex_H
4
//
5
// This is the declaration of the AbstractFFVTVertex class.
6
//
7
8
#include "VertexBase.h"
9
#include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
10
#include "ThePEG/Helicity/WaveFunction/TensorWaveFunction.h"
11
#include "ThePEG/Helicity/WaveFunction/SpinorWaveFunction.h"
12
#include "ThePEG/Helicity/WaveFunction/SpinorBarWaveFunction.h"
13
#include "AbstractFFVTVertex.fh"
14
15
namespace
ThePEG
{
16
namespace
Helicity {
17
22
class
AbstractFFVTVertex
:
public
VertexBase
{
23
24
public
:
25
26
30
AbstractFFVTVertex
() :
VertexBase
(VertexType::FFVT) {}
31
45
virtual
Complex
evaluate
(
Energy2
q2,
const
SpinorWaveFunction
& sp1,
46
const
SpinorBarWaveFunction
& sbar2,
47
const
VectorWaveFunction
& vec3,
48
const
TensorWaveFunction
& ten4) = 0;
50
51
public
:
52
59
static
void
Init
();
60
61
private
:
62
67
AbstractFFVTVertex
&
operator=
(
const
AbstractFFVTVertex
&) =
delete
;
68
69
};
70
71
}
72
}
73
74
75
namespace
ThePEG
{
76
77
}
78
#endif
/* HELICITY_AbstractFFVTVertex_H */
ThePEG::Helicity::AbstractFFVTVertex
The AbstractFFVTVertex class is the base class for all fermion-fermion-vector-tensor interactions in ...
Definition:
AbstractFFVTVertex.h:22
ThePEG::Helicity::AbstractFFVTVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
ThePEG::Helicity::AbstractFFVTVertex::AbstractFFVTVertex
AbstractFFVTVertex()
Default constructor.
Definition:
AbstractFFVTVertex.h:30
ThePEG::Helicity::AbstractFFVTVertex::operator=
AbstractFFVTVertex & operator=(const AbstractFFVTVertex &)=delete
The assignment operator is private and must never be called.
ThePEG::Helicity::AbstractFFVTVertex::evaluate
virtual Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, const VectorWaveFunction &vec3, const TensorWaveFunction &ten4)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
ThePEG::Helicity::SpinorBarWaveFunction
Definition:
SpinorBarWaveFunction.h:57
ThePEG::Helicity::SpinorWaveFunction
Definition:
SpinorWaveFunction.h:56
ThePEG::Helicity::TensorWaveFunction
Definition:
TensorWaveFunction.h:67
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