thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
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 
12 namespace ThePEG {
13 namespace Helicity {
14 
20 
21 public:
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 
63 public:
64 
71  static void Init();
72 
73 private:
74 
80 
81 };
82 
83 }
84 }
85 
86 
87 namespace ThePEG {
88 
89 }
90 #endif /* HELICITY_AbstractSSSSVertex_H */
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23
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.
The AbstractSSSSVertex class is the base class for all scalar-scalar-scalar interactions in ThePEG...
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
The VertexBase class is the base class for all helicity amplitude vertices.
Definition: VertexBase.h:83
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...
AbstractSSSSVertex()
Default constructor.