#include <VVVVertex.h>
Public Member Functions | |
virtual void | setCoupling (Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0 |
Calculate the couplings. | |
Complex | evaluate (Energy2 q2, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, const VectorWaveFunction &vec3) |
Members to calculate the helicity amplitude expressions for vertices and off-shell particles. | |
VectorWaveFunction | evaluate (Energy2 q2, int iopt, tcPDPtr out, const VectorWaveFunction &vec2, const VectorWaveFunction &vec3, Energy mass=-GeV, Energy width=-GeV) |
Evaluate the off-shell vector coming from the vertex. | |
Static Public Member Functions | |
static void | Init () |
Standard Init function used to initialize the interfaces. | |
Private Member Functions | |
VVVVertex & | operator= (const VVVVertex &) |
Private and non-existent assignment operator. | |
Static Private Attributes | |
static AbstractNoPIOClassDescription < VVVVertex > | initVVVVertex |
Describe an abstract base class with no persistent data. |
It inherits from the AbstractVVVVertex class for the storage of the particles allowed at the vertex.
Classes which implement a specific vertex should inherit from this and implement the virtual setCoupling member.
The form of the vertex is
Definition at line 39 of file VVVVertex.h.
Complex ThePEG::Helicity::VVVVertex::evaluate | ( | Energy2 | q2, | |
const VectorWaveFunction & | vec1, | |||
const VectorWaveFunction & | vec2, | |||
const VectorWaveFunction & | vec3 | |||
) | [virtual] |
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
Evaluate the vertex.
q2 | The scale for the coupling at the vertex. | |
vec1 | The wavefunction for the first vector. | |
vec2 | The wavefunction for the second vector. | |
vec3 | The wavefunction for the third vector. |
Implements ThePEG::Helicity::AbstractVVVVertex.
VectorWaveFunction ThePEG::Helicity::VVVVertex::evaluate | ( | Energy2 | q2, | |
int | iopt, | |||
tcPDPtr | out, | |||
const VectorWaveFunction & | vec2, | |||
const VectorWaveFunction & | vec3, | |||
Energy | mass = -GeV , |
|||
Energy | width = -GeV | |||
) | [virtual] |
Evaluate the off-shell vector coming from the vertex.
q2 | The scale for the coupling at the vertex. | |
iopt | Option of the shape of the Breit-Wigner for the off-shell vector. | |
out | The ParticleData pointer for the off-shell vector. | |
vec2 | The wavefunction for the second vector. | |
vec3 | The wavefunction for the third vector. | |
mass | The mass of the off-shell particle if not taken from the ParticleData object | |
width | The width of the off-shell particle if not taken from the ParticleData object |
Implements ThePEG::Helicity::AbstractVVVVertex.
virtual void ThePEG::Helicity::VVVVertex::setCoupling | ( | Energy2 | q2, | |
tcPDPtr | part1, | |||
tcPDPtr | part2, | |||
tcPDPtr | part3 | |||
) | [pure virtual] |
Calculate the couplings.
This method is virtual and must be implemented in classes inheriting from this.
q2 | The scale for the coupling at the vertex. | |
part1 | The ParticleData pointer for the first particle. | |
part2 | The ParticleData pointer for the second particle. | |
part3 | The ParticleData pointer for the third particle. |