thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
Helicity
Vertex
Tensor
VVTVertex.h
1
// -*- C++ -*-
2
//
3
// VVTVertex.h is a part of ThePEG - Toolkit for HEP Event Generation
4
// Copyright (C) 2003-2019 Peter Richardson, Leif Lonnblad
5
//
6
// ThePEG is licenced under version 3 of the GPL, see COPYING for details.
7
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8
//
9
#ifndef ThePEG_VVTVertex_H
10
#define ThePEG_VVTVertex_H
11
//
12
// This is the declaration of the VVTVertex class.
13
14
#include "ThePEG/Helicity/Vertex/AbstractVVTVertex.h"
15
#include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
16
#include "ThePEG/Helicity/WaveFunction/TensorWaveFunction.h"
17
#include "VVTVertex.fh"
18
19
namespace
ThePEG
{
20
namespace
Helicity {
21
46
class
VVTVertex
:
public
AbstractVVTVertex
{
47
48
public
:
49
53
static
void
Init
();
54
55
public
:
56
70
Complex
evaluate
(
Energy2
q2,
const
VectorWaveFunction
& vec1,
71
const
VectorWaveFunction
& vec2,
72
const
TensorWaveFunction
& ten3,
73
Energy
vmass=-GeV);
74
88
TensorWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
89
const
VectorWaveFunction
& vec1,
90
const
VectorWaveFunction
& vec2,
91
Energy
vmass=-GeV,
92
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
93
106
VectorWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
107
const
VectorWaveFunction
& vec1,
108
const
TensorWaveFunction
& ten3,
109
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
111
125
virtual
void
setCoupling
(
Energy2
q2,
tcPDPtr
part1,
126
tcPDPtr
part2,
tcPDPtr
part3)=0;
127
133
virtual
void
setCoupling
(
Energy2
,
tcPDPtr
,
tcPDPtr
,
tcPDPtr
,
tcPDPtr
) {
134
assert(
false
);
135
}
136
137
private
:
138
142
VVTVertex
&
operator=
(
const
VVTVertex
&) =
delete
;
143
144
};
145
146
}
147
148
}
149
#endif
/* ThePEG_VVTVertex_H */
ThePEG::Helicity::AbstractVVTVertex
Here is the documentation of the AbstractVVTVertex class.
Definition:
AbstractVVTVertex.h:19
ThePEG::Helicity::TensorWaveFunction
Definition:
TensorWaveFunction.h:67
ThePEG::Helicity::VVTVertex
The VVTVertex class is the implementation of the vector-vector-tensor vertex.
Definition:
VVTVertex.h:46
ThePEG::Helicity::VVTVertex::evaluate
VectorWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const VectorWaveFunction &vec1, const TensorWaveFunction &ten3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell vector coming from the vertex.
ThePEG::Helicity::VVTVertex::evaluate
Complex evaluate(Energy2 q2, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, const TensorWaveFunction &ten3, Energy vmass=-GeV)
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
ThePEG::Helicity::VVTVertex::Init
static void Init()
Standard Init function used to initialize the interfaces.
ThePEG::Helicity::VVTVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0
Set coupling methods.
ThePEG::Helicity::VVTVertex::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:
VVTVertex.h:133
ThePEG::Helicity::VVTVertex::operator=
VVTVertex & operator=(const VVTVertex &)=delete
Private and non-existent assignment operator.
ThePEG::Helicity::VVTVertex::evaluate
TensorWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, Energy vmass=-GeV, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell tensor coming from the vertex.
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