thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
AbstractVVTVertex.h
1// -*- C++ -*-
2#ifndef HELICITY_AbstractVVTVertex_H
3#define HELICITY_AbstractVVTVertex_H
4//
5// This is the declaration of the AbstractVVTVertex class.
6//
7
8#include "VertexBase.h"
9#include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
10#include "ThePEG/Helicity/WaveFunction/TensorWaveFunction.h"
11#include "AbstractVVTVertex.fh"
12
13namespace ThePEG {
14namespace Helicity {
15
20
21public:
22
23
27 AbstractVVTVertex() : VertexBase(VertexType::VVT) {}
28
42 virtual Complex evaluate(Energy2 q2,const VectorWaveFunction & vec1,
43 const VectorWaveFunction & vec2,
44 const TensorWaveFunction & ten3,
45 Energy vmass=-GeV) = 0;
46
60 virtual TensorWaveFunction evaluate(Energy2 q2,int iopt, tcPDPtr out,
61 const VectorWaveFunction & vec1,
62 const VectorWaveFunction & vec2,
63 Energy vmass=-GeV,
64 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
65
78 virtual VectorWaveFunction evaluate(Energy2 q2,int iopt, tcPDPtr out,
79 const VectorWaveFunction & vec1,
80 const TensorWaveFunction & ten3,
81 complex<Energy> mass=-GeV, complex<Energy> width=-GeV) = 0;
83
84public:
85
92 static void Init();
93
94private:
95
101
102};
103
104}
105}
106
107
108namespace ThePEG {
109
110}
111#endif /* HELICITY_AbstractVVTVertex_H */
Here is the documentation of the AbstractVVTVertex class.
virtual Complex evaluate(Energy2 q2, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, const TensorWaveFunction &ten3, Energy vmass=-GeV)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
AbstractVVTVertex()
Default constructor.
virtual 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)=0
Evaluate the off-shell tensor coming from the vertex.
AbstractVVTVertex & operator=(const AbstractVVTVertex &)=delete
The assignment operator is private and must never be called.
virtual VectorWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const VectorWaveFunction &vec1, const TensorWaveFunction &ten3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)=0
Evaluate the off-shell vector coming from the vertex.
static void Init()
The standard Init function used to initialize the interfaces.
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