thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
Helicity
Vertex
Scalar
SSSSVertex.h
1
// -*- C++ -*-
2
//
3
// SSSSVertex.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_SSSSVertex_H
10
#define ThePEG_SSSSVertex_H
11
//
12
// This is the declaration of the SSSSVertex class.
13
//
14
#include "ThePEG/Helicity/Vertex/AbstractSSSSVertex.h"
15
#include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
16
#include "SSSSVertex.fh"
17
18
namespace
ThePEG
{
19
namespace
Helicity {
20
36
class
SSSSVertex
:
public
AbstractSSSSVertex
{
37
38
public
:
39
43
static
void
Init
();
44
45
public
:
46
60
Complex
evaluate
(
Energy2
q2,
const
ScalarWaveFunction
& sca1,
61
const
ScalarWaveFunction
& sca2,
const
ScalarWaveFunction
& sca3,
62
const
ScalarWaveFunction
& sca4);
63
73
ScalarWaveFunction
evaluate
(
Energy2
q2,
int
iopt,
tcPDPtr
out,
74
const
ScalarWaveFunction
& sca1,
75
const
ScalarWaveFunction
& sca2,
76
const
ScalarWaveFunction
& sca3);
78
86
virtual
void
setCoupling
(
Energy2
,
tcPDPtr
,
tcPDPtr
,
tcPDPtr
) {
87
assert(
false
);
88
}
89
100
virtual
void
setCoupling
(
Energy2
q2,
tcPDPtr
part1,
tcPDPtr
part2,
tcPDPtr
part3,
101
tcPDPtr
part4)=0;
103
104
private
:
105
109
SSSSVertex
&
operator=
(
const
SSSSVertex
&) =
delete
;
110
111
};
112
}
113
114
}
115
#endif
/* ThePEG_SSSSVertex_H */
ThePEG::Helicity::AbstractSSSSVertex
The AbstractSSSSVertex class is the base class for all scalar-scalar-scalar interactions in ThePEG.
Definition:
AbstractSSSSVertex.h:19
ThePEG::Helicity::SSSSVertex
The SSSSVertex class is the implementation of the interaction of four scalars.
Definition:
SSSSVertex.h:36
ThePEG::Helicity::SSSSVertex::operator=
SSSSVertex & operator=(const SSSSVertex &)=delete
Private and non-existent assignment operator.
ThePEG::Helicity::SSSSVertex::Init
static void Init()
Standard Init function used to initialize the interfaces.
ThePEG::Helicity::SSSSVertex::evaluate
ScalarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const ScalarWaveFunction &sca1, const ScalarWaveFunction &sca2, const ScalarWaveFunction &sca3)
Evaluate the off-shell scalar coming from the vertex.
ThePEG::Helicity::SSSSVertex::evaluate
Complex evaluate(Energy2 q2, const ScalarWaveFunction &sca1, const ScalarWaveFunction &sca2, const ScalarWaveFunction &sca3, const ScalarWaveFunction &sca4)
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
ThePEG::Helicity::SSSSVertex::setCoupling
virtual void setCoupling(Energy2, tcPDPtr, tcPDPtr, tcPDPtr)
Set coupling methods.
Definition:
SSSSVertex.h:86
ThePEG::Helicity::SSSSVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3, tcPDPtr part4)=0
Calculate the couplings for a four point interaction.
ThePEG::Helicity::ScalarWaveFunction
Definition:
ScalarWaveFunction.h:36
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