ThePEG::Helicity::AbstractVVVVVertex Class Reference

The AbstractVVVVVertex class is the base class for vector-vector-vector-vector interactions in ThePEG. More...

#include <AbstractVVVVVertex.h>

Inheritance diagram for ThePEG::Helicity::AbstractVVVVVertex:

ThePEG::Helicity::VertexBase ThePEG::Interfaced ThePEG::InterfacedBase ThePEG::Base ThePEG::Named ThePEG::Pointer::ReferenceCounted ThePEG::Helicity::VVVVVertex

List of all members.

Public Member Functions

 AbstractVVVVVertex ()
 Default constructor.
virtual Complex evaluate (Energy2 q2, int iopt, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, const VectorWaveFunction &vec3, const VectorWaveFunction &vec4)=0
 Members to calculate the helicity amplitude expressions for vertices and off-shell particles.

Static Public Member Functions

static void Init ()
 The standard Init function used to initialize the interfaces.

Private Member Functions

AbstractVVVVVertexoperator= (const AbstractVVVVVertex &)
 The assignment operator is private and must never be called.

Static Private Attributes

static
AbstractNoPIOClassDescription
< AbstractVVVVVertex
initAbstractVVVVVertex
 The static object used to initialize the description of this class.


Detailed Description

The AbstractVVVVVertex class is the base class for vector-vector-vector-vector interactions in ThePEG.

Definition at line 19 of file AbstractVVVVVertex.h.


Member Function Documentation

virtual Complex ThePEG::Helicity::AbstractVVVVVertex::evaluate ( Energy2  q2,
int  iopt,
const VectorWaveFunction vec1,
const VectorWaveFunction vec2,
const VectorWaveFunction vec3,
const VectorWaveFunction vec4 
) [pure virtual]

Members to calculate the helicity amplitude expressions for vertices and off-shell particles.

Evaluate the vertex.

Parameters:
q2 The scale $q^2$ for the coupling at the vertex.
iopt Evaluation option, 0 just evaluate the four point vertex, 1 include all the three point diagrams as well.
vec1 The wavefunction for the first vector.
vec2 The wavefunction for the second vector.
vec3 The wavefunction for the third vector.
vec4 The wavefunction for the fourth vector.

Implemented in ThePEG::Helicity::VVVVVertex.

static void ThePEG::Helicity::AbstractVVVVVertex::Init (  )  [static]

The standard Init function used to initialize the interfaces.

Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.

Reimplemented from ThePEG::Helicity::VertexBase.

Reimplemented in ThePEG::Helicity::VVVVVertex.

AbstractVVVVVertex& ThePEG::Helicity::AbstractVVVVVertex::operator= ( const AbstractVVVVVertex  )  [private]

The assignment operator is private and must never be called.

In fact, it should not even be implemented.


Member Data Documentation

The static object used to initialize the description of this class.

Indicates that this is an abstract class without persistent data.

Definition at line 66 of file AbstractVVVVVertex.h.


The documentation for this class was generated from the following file:

Generated on Thu Apr 29 12:43:28 2010 for ThePEG by  doxygen 1.5.5