thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
AbstractSSSSVertex.h
1// -*- C++ -*-
2#ifndef HELICITY_AbstractSSSSVertex_H
3#define HELICITY_AbstractSSSSVertex_H
4//
5// This is the declaration of the AbstractSSSSVertex class.
6//
7
8#include "VertexBase.h"
9#include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
10#include "AbstractSSSSVertex.fh"
11
12namespace ThePEG {
13namespace Helicity {
14
20
21public:
22
26 AbstractSSSSVertex() : VertexBase(VertexType::SSSS) {}
27
41 virtual Complex evaluate(Energy2 q2,const ScalarWaveFunction & sca1,
42 const ScalarWaveFunction & sca2,
43 const ScalarWaveFunction & sca3,
44 const ScalarWaveFunction & sca4) = 0;
45
55 virtual ScalarWaveFunction evaluate(Energy2 q2,int iopt, tcPDPtr out,
56 const ScalarWaveFunction & sca1,
57 const ScalarWaveFunction & sca2,
58 const ScalarWaveFunction & sca3,
59 complex<Energy> mass=-GeV,
60 complex<Energy> width=-GeV);
62
63public:
64
71 static void Init();
72
73private:
74
80
81};
82
83}
84}
85
86
87namespace ThePEG {
88
89}
90#endif /* HELICITY_AbstractSSSSVertex_H */
The AbstractSSSSVertex class is the base class for all scalar-scalar-scalar interactions in ThePEG.
virtual ScalarWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const ScalarWaveFunction &sca1, const ScalarWaveFunction &sca2, const ScalarWaveFunction &sca3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell scalar coming from the vertex.
static void Init()
The standard Init function used to initialize the interfaces.
AbstractSSSSVertex & operator=(const AbstractSSSSVertex &)=delete
The assignment operator is private and must never be called.
virtual Complex evaluate(Energy2 q2, const ScalarWaveFunction &sca1, const ScalarWaveFunction &sca2, const ScalarWaveFunction &sca3, const ScalarWaveFunction &sca4)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
The VertexBase class is the base class for all helicity amplitude vertices.
Definition: VertexBase.h:83
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
Definition: RCPtr.h:696
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23