herwig is hosted by Hepforge, IPPP Durham
Herwig++  2.7.0
RadiativeZPrime::AnomalousVVVVertex Class Reference

The AnomalousVVVVertex class implements the anomalous Vector-Vector-Vector vertex. More...

#include <AnomalousVVVVertex.h>

Inheritance diagram for RadiativeZPrime::AnomalousVVVVertex:

List of all members.

Public Member Functions

virtual void setCoupling (Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0
 Calculate the couplings.
virtual 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.
virtual VectorWaveFunction evaluate (Energy2 q2, int iopt, tcPDPtr out, const VectorWaveFunction &vec2, const VectorWaveFunction &vec3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
 Evaluate the off-shell vector coming from the vertex.

Static Public Member Functions

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

Private Member Functions

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

Static Private Attributes

static
AbstractNoPIOClassDescription
< AnomalousVVVVertex
initAnomalousVVVVertex
 The static object used to initialize the description of this class.

Detailed Description

The AnomalousVVVVertex class implements the anomalous Vector-Vector-Vector vertex.

Only the member which evaluates the matrix element is implemented. The vertex is defined to be \[ i{} ^ ^ ^ p_1^\]

See also:
The interfaces defined for AnomalousVVVVertex.

Definition at line 27 of file AnomalousVVVVertex.h.


Member Function Documentation

virtual Complex RadiativeZPrime::AnomalousVVVVertex::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.

Parameters:
q2The scale $q^2$ for the coupling at the vertex.
vec1The wavefunction for the first vector.
vec2The wavefunction for the second vector.
vec3The wavefunction for the third vector.

Implements ThePEG::Helicity::AbstractVVVVertex.

virtual VectorWaveFunction RadiativeZPrime::AnomalousVVVVertex::evaluate ( Energy2  q2,
int  iopt,
tcPDPtr  out,
const VectorWaveFunction vec2,
const VectorWaveFunction vec3,
complex< Energy >  mass = -GeV,
complex< Energy >  width = -GeV 
) [virtual]

Evaluate the off-shell vector coming from the vertex.

Parameters:
q2The scale $q^2$ for the coupling at the vertex.
ioptOption of the shape of the Breit-Wigner for the off-shell vector.
outThe ParticleData pointer for the off-shell vector.
vec2The wavefunction for the second vector.
vec3The wavefunction for the third vector.
massThe mass of the off-shell particle if not taken from the ParticleData object
widthThe width of the off-shell particle if not taken from the ParticleData object

Implements ThePEG::Helicity::AbstractVVVVertex.

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::AbstractVVVVertex.

Reimplemented in RadiativeZPrime::GammaZPrimeZVertex.

AnomalousVVVVertex& RadiativeZPrime::AnomalousVVVVertex::operator= ( const AnomalousVVVVertex ) [private]

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

virtual void RadiativeZPrime::AnomalousVVVVertex::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.

Parameters:
q2The scale $q^2$ for the coupling at the vertex.
part1The ParticleData pointer for the first particle.
part2The ParticleData pointer for the second particle.
part3The ParticleData pointer for the third particle.

Implemented in RadiativeZPrime::GammaZPrimeZVertex.


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 92 of file AnomalousVVVVertex.h.


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