thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
Helicity
Vertex
Scalar
RFSVertex.h
1
// -*- C++ -*-
2
//
3
// RFSVertex.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_RFSVertex_H
10
#define ThePEG_RFSVertex_H
11
//
12
// This is the declaration of the RFSVertex class.
13
14
#include "ThePEG/Helicity/Vertex/AbstractRFSVertex.h"
15
#include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
16
#include "ThePEG/Helicity/WaveFunction/SpinorWaveFunction.h"
17
#include "ThePEG/Helicity/WaveFunction/SpinorBarWaveFunction.h"
18
#include "RFSVertex.fh"
19
20
namespace
ThePEG
{
21
22
namespace
Helicity{
23
41
class
RFSVertex
:
public
AbstractRFSVertex
{
42
43
public
:
44
48
static
void
Init
();
49
50
public
:
51
64
Complex
evaluate
(
Energy2
q2,
const
RSSpinorWaveFunction
& sp1,
65
const
SpinorBarWaveFunction
& sbar2,
66
const
ScalarWaveFunction
& sca3);
67
75
Complex
evaluate
(
Energy2
q2,
const
SpinorWaveFunction
& sp1,
76
const
RSSpinorBarWaveFunction
& sbar2,
77
const
ScalarWaveFunction
& sca3);
78
91
SpinorWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
92
const
RSSpinorWaveFunction
& sp1,
93
const
ScalarWaveFunction
& sca3,
94
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
95
108
RSSpinorWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
109
const
SpinorWaveFunction
& sp1,
110
const
ScalarWaveFunction
& sca3,
111
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
112
125
SpinorBarWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
126
const
RSSpinorBarWaveFunction
& sbar2,
127
const
ScalarWaveFunction
& sca3,
128
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
129
142
RSSpinorBarWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
143
const
SpinorBarWaveFunction
& sbar2,
144
const
ScalarWaveFunction
& sca3,
145
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
146
159
ScalarWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
160
const
RSSpinorWaveFunction
& sp1,
161
const
SpinorBarWaveFunction
& sbar2,
162
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
163
176
ScalarWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
177
const
SpinorWaveFunction
& sp1,
178
const
RSSpinorBarWaveFunction
& sbar2,
179
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
181
195
virtual
void
setCoupling
(
Energy2
q2,
tcPDPtr
part1,
196
tcPDPtr
part2,
tcPDPtr
part3)=0;
197
203
virtual
void
setCoupling
(
Energy2
,
tcPDPtr
,
tcPDPtr
,
tcPDPtr
,
tcPDPtr
) {
204
assert(
false
);
205
}
207
215
Complex
left
() {
return
_left
; }
216
220
Complex
right
() {
return
_right
; }
222
223
protected
:
224
232
void
left
(
Complex
in) {
_left
= in; }
233
237
void
right
(
Complex
in) {
_right
= in; }
239
240
private
:
241
245
RFSVertex
&
operator=
(
const
RFSVertex
&) =
delete
;
246
247
private
:
248
252
Complex
_left
;
253
257
Complex
_right
;
258
259
};
260
}
261
262
}
263
#endif
/* ThePEG_RFSVertex_H */
ThePEG::Helicity::AbstractRFSVertex
The AbstractRFSVertex class provides a base class for all spin-3/2 fermion-fermion-scalar vertices in...
Definition:
AbstractRFSVertex.h:23
ThePEG::Helicity::RFSVertex
The RFSVertex class is the implementation of the interact of a scalar boson and a spin-3/2 fermion-an...
Definition:
RFSVertex.h:41
ThePEG::Helicity::RFSVertex::_right
Complex _right
Storage of the right coupling.
Definition:
RFSVertex.h:257
ThePEG::Helicity::RFSVertex::operator=
RFSVertex & operator=(const RFSVertex &)=delete
Private and non-existent assignment operator.
ThePEG::Helicity::RFSVertex::Init
static void Init()
Standard Init function used to initialize the interfaces.
ThePEG::Helicity::RFSVertex::evaluate
ScalarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const RSSpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell scalar coming from the vertex.
ThePEG::Helicity::RFSVertex::evaluate
Complex evaluate(Energy2 q2, const RSSpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3)
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
ThePEG::Helicity::RFSVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0
Set coupling methods.
ThePEG::Helicity::RFSVertex::right
void right(Complex in)
Set the right coupling.
Definition:
RFSVertex.h:237
ThePEG::Helicity::RFSVertex::right
Complex right()
Get the right coupling.
Definition:
RFSVertex.h:220
ThePEG::Helicity::RFSVertex::evaluate
RSSpinorWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const SpinorWaveFunction &sp1, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell spinor coming from the vertex.
ThePEG::Helicity::RFSVertex::evaluate
ScalarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const SpinorWaveFunction &sp1, const RSSpinorBarWaveFunction &sbar2, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell scalar coming from the vertex.
ThePEG::Helicity::RFSVertex::evaluate
SpinorBarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const RSSpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell barred spinor coming from the vertex.
ThePEG::Helicity::RFSVertex::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:
RFSVertex.h:203
ThePEG::Helicity::RFSVertex::left
Complex left()
Get the couplings.
Definition:
RFSVertex.h:215
ThePEG::Helicity::RFSVertex::left
void left(Complex in)
Set the couplings.
Definition:
RFSVertex.h:232
ThePEG::Helicity::RFSVertex::evaluate
Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const RSSpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3)
Evalulate the vertex.
ThePEG::Helicity::RFSVertex::_left
Complex _left
Storage of the left coupling.
Definition:
RFSVertex.h:252
ThePEG::Helicity::RFSVertex::evaluate
RSSpinorBarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const SpinorBarWaveFunction &sbar2, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell barred spinor coming from the vertex.
ThePEG::Helicity::RFSVertex::evaluate
SpinorWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const RSSpinorWaveFunction &sp1, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell spinor coming from 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::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