thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
Helicity
Vertex
Scalar
GeneralVVSVertex.h
1
// -*- C++ -*-
2
#ifndef HELICITY_GeneralVVSVertex_H
3
#define HELICITY_GeneralVVSVertex_H
4
//
5
// This is the declaration of the GeneralVVSVertex class.
6
//
7
8
#include "ThePEG/Helicity/Vertex/AbstractVVSVertex.h"
9
#include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
10
#include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
11
#include "GeneralVVSVertex.fh"
12
13
namespace
ThePEG
{
14
namespace
Helicity {
15
16
using namespace
ThePEG
;
17
34
class
GeneralVVSVertex
:
public
AbstractVVSVertex
{
35
36
public
:
37
41
GeneralVVSVertex
() :
_a00
(1),
42
_a11
(0),
_a12
(0),
43
_a21
(0),
_a22
(0),
44
_aEp
(0)
45
{}
46
53
static
void
Init
();
54
55
public
:
56
69
virtual
Complex
evaluate
(
Energy2
q2,
const
VectorWaveFunction
& vec1,
70
const
VectorWaveFunction
& vec2,
71
const
ScalarWaveFunction
& sca3);
72
85
virtual
VectorWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
86
const
VectorWaveFunction
& vec2,
87
const
ScalarWaveFunction
& sca3,
88
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
89
102
virtual
ScalarWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
103
const
VectorWaveFunction
& vec1,
104
const
VectorWaveFunction
& vec2,
105
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
107
121
virtual
void
setCoupling
(
Energy2
q2,
tcPDPtr
part1,
122
tcPDPtr
part2,
tcPDPtr
part3)=0;
123
129
virtual
void
setCoupling
(
Energy2
,
tcPDPtr
,
tcPDPtr
,
tcPDPtr
,
tcPDPtr
) {
130
assert(
false
);
131
}
133
134
public
:
135
141
Complex
a00
()
const
{
return
_a00
;}
142
146
Complex
a11
()
const
{
return
_a11
;}
147
151
Complex
a12
()
const
{
return
_a12
;}
152
156
Complex
a21
()
const
{
return
_a21
;}
157
161
Complex
a22
()
const
{
return
_a22
;}
162
166
Complex
aEp
()
const
{
return
_aEp
;}
167
171
void
a00
(
const
Complex
& val) {
_a00
= val;}
172
176
void
a11
(
const
Complex
& val) {
_a11
= val;}
177
181
void
a12
(
const
Complex
& val) {
_a12
= val;}
182
186
void
a21
(
const
Complex
& val) {
_a21
= val;}
187
191
void
a22
(
const
Complex
& val) {
_a22
= val;}
192
196
void
aEp
(
const
Complex
& val) {
_aEp
= val;}
198
199
private
:
200
205
GeneralVVSVertex
&
operator=
(
const
GeneralVVSVertex
&) =
delete
;
206
207
208
private
:
209
215
Complex
_a00
;
216
220
Complex
_a11
;
221
225
Complex
_a12
;
226
230
Complex
_a21
;
231
235
Complex
_a22
;
236
240
Complex
_aEp
;
242
};
243
244
}
245
}
246
#endif
/* HELICITY_GeneralVVSVertex_H */
ThePEG::Helicity::AbstractVVSVertex
Here is the documentation of the AbstractVVSVertex class.
Definition:
AbstractVVSVertex.h:19
ThePEG::Helicity::GeneralVVSVertex
The GeneralVVSVertex class implements a general Vector-Vector-Scalar vertex allowing for decay modes ...
Definition:
GeneralVVSVertex.h:34
ThePEG::Helicity::GeneralVVSVertex::GeneralVVSVertex
GeneralVVSVertex()
The default constructor.
Definition:
GeneralVVSVertex.h:41
ThePEG::Helicity::GeneralVVSVertex::a22
void a22(const Complex &val)
Set tensor coefficient of .
Definition:
GeneralVVSVertex.h:191
ThePEG::Helicity::GeneralVVSVertex::a00
void a00(const Complex &val)
Set tensor coefficient of .
Definition:
GeneralVVSVertex.h:171
ThePEG::Helicity::GeneralVVSVertex::operator=
GeneralVVSVertex & operator=(const GeneralVVSVertex &)=delete
The assignment operator is private and must never be called.
ThePEG::Helicity::GeneralVVSVertex::a22
Complex a22() const
Access coefficient of .
Definition:
GeneralVVSVertex.h:161
ThePEG::Helicity::GeneralVVSVertex::aEp
void aEp(const Complex &val)
Set tensor coefficient of .
Definition:
GeneralVVSVertex.h:196
ThePEG::Helicity::GeneralVVSVertex::_a21
Complex _a21
Coefficient of .
Definition:
GeneralVVSVertex.h:230
ThePEG::Helicity::GeneralVVSVertex::a12
Complex a12() const
Access coefficient of .
Definition:
GeneralVVSVertex.h:151
ThePEG::Helicity::GeneralVVSVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0
Set coupling methods.
ThePEG::Helicity::GeneralVVSVertex::a11
void a11(const Complex &val)
Set tensor coefficient of .
Definition:
GeneralVVSVertex.h:176
ThePEG::Helicity::GeneralVVSVertex::a00
Complex a00() const
Access coefficient of .
Definition:
GeneralVVSVertex.h:141
ThePEG::Helicity::GeneralVVSVertex::a12
void a12(const Complex &val)
Set tensor coefficient of .
Definition:
GeneralVVSVertex.h:181
ThePEG::Helicity::GeneralVVSVertex::evaluate
virtual ScalarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell scalar coming from the vertex.
ThePEG::Helicity::GeneralVVSVertex::aEp
Complex aEp() const
Access coefficient of .
Definition:
GeneralVVSVertex.h:166
ThePEG::Helicity::GeneralVVSVertex::_a11
Complex _a11
Coefficient of .
Definition:
GeneralVVSVertex.h:220
ThePEG::Helicity::GeneralVVSVertex::evaluate
virtual Complex evaluate(Energy2 q2, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, const ScalarWaveFunction &sca3)
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
ThePEG::Helicity::GeneralVVSVertex::_aEp
Complex _aEp
Coefficient of .
Definition:
GeneralVVSVertex.h:240
ThePEG::Helicity::GeneralVVSVertex::setCoupling
virtual void setCoupling(Energy2, tcPDPtr, tcPDPtr, tcPDPtr, tcPDPtr)
Dummy setCouplings for a four point interaction This method is virtual and must be implemented in cla...
Definition:
GeneralVVSVertex.h:129
ThePEG::Helicity::GeneralVVSVertex::a21
Complex a21() const
Access coefficient of .
Definition:
GeneralVVSVertex.h:156
ThePEG::Helicity::GeneralVVSVertex::_a22
Complex _a22
Coefficient of .
Definition:
GeneralVVSVertex.h:235
ThePEG::Helicity::GeneralVVSVertex::a21
void a21(const Complex &val)
Set tensor coefficient of .
Definition:
GeneralVVSVertex.h:186
ThePEG::Helicity::GeneralVVSVertex::evaluate
virtual VectorWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const VectorWaveFunction &vec2, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell vector coming from the vertex.
ThePEG::Helicity::GeneralVVSVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
ThePEG::Helicity::GeneralVVSVertex::_a12
Complex _a12
Coefficient of .
Definition:
GeneralVVSVertex.h:225
ThePEG::Helicity::GeneralVVSVertex::a11
Complex a11() const
Access coefficient of .
Definition:
GeneralVVSVertex.h:146
ThePEG::Helicity::GeneralVVSVertex::_a00
Complex _a00
Coefficient of .
Definition:
GeneralVVSVertex.h:215
ThePEG::Helicity::ScalarWaveFunction
Definition:
ScalarWaveFunction.h:36
ThePEG::Helicity::VectorWaveFunction
Definition:
VectorWaveFunction.h:50
ThePEG::Pointer::TransientConstRCPtr
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
Definition:
RCPtr.h:696
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