ThePEG::Helicity::VectorWaveFunction Class Reference

#include <VectorWaveFunction.h>

Inheritance diagram for ThePEG::Helicity::VectorWaveFunction:

ThePEG::Helicity::WaveFunctionBase

List of all members.

Public Member Functions

void transform (const LorentzRotation &r)
 Perform the Lorentz transformation of the wave function.
Standard constructors and destructors.
 VectorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, const LorentzPolarizationVector &wave, Direction dir=intermediate)
 Constructor, set the momentum and Wavefunction, the direction can also be specified.
 VectorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, const Complex &x, const Complex &y, const Complex &z, const Complex &t)
 Constructor, set the momentum and components of the wavefunction.
 VectorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, unsigned int ihel, Direction dir, VectorPhase phase=default_vector_phase)
 Constructor, set the momentum, helicity and direction, optionally the choice of the phase.
 VectorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, Direction dir)
 Constructor, set the 5-momentum and direction, zero the wavefunction.
 VectorWaveFunction ()
 Default constructor.
 VectorWaveFunction (vector< VectorWaveFunction > &wave, tPPtr part, Direction dir, bool time, bool massless, bool=true, VectorPhase phase=default_vector_phase)
 Special for spin correlations.
const LorentzPolarizationVectorwave () const
 Access to the wavefunction and its components.
Complex x () const
 Get x component.
Complex y () const
 Get y component.
Complex z () const
 Get z component.
Complex t () const
 Get t component.
void reset (unsigned int ihel, VectorPhase phase=default_vector_phase)
 Reset functions.

Static Public Member Functions

static void calculateWaveFunctions (vector< LorentzPolarizationVector > &waves, tPPtr particle, Direction, bool massless, VectorPhase phase=default_vector_phase)
 Calculate the wavefunctions.
static void calculateWaveFunctions (vector< VectorWaveFunction > &waves, tPPtr particle, Direction, bool massless, VectorPhase phase=default_vector_phase)
 Calculate the wavefunctions.
static void calculateWaveFunctions (vector< LorentzPolarizationVector > &waves, RhoDMatrix &rho, tPPtr particle, Direction, bool massless, VectorPhase phase=default_vector_phase)
 Calculate the wavefunctions.
static void calculateWaveFunctions (vector< VectorWaveFunction > &waves, RhoDMatrix &rho, tPPtr particle, Direction, bool massless, VectorPhase phase=default_vector_phase)
 Calculate the wavefunctions.
static void constructSpinInfo (const vector< LorentzPolarizationVector > &waves, tPPtr part, Direction dir, bool time, bool massless)
 Construct the SpinInfo object.
static void constructSpinInfo (const vector< VectorWaveFunction > &waves, tPPtr part, Direction dir, bool time, bool massless)
 Construct the SpinInfo object.

Private Member Functions

void calculateWaveFunction (unsigned int ihel, VectorPhase phase=default_vector_phase)
 Calculate the wavefunction.

Private Attributes

LorentzPolarizationVector _wf
 Storage of the wavefunction as a Lorentz Vector.


Detailed Description

Author:
Peter Richardson
The VectorWaveFunction class is designed to store the wavefunction of a vector in a form suitable for use in helicity amplitude calculations of the matrix element using a similar philosophy to the FORTRAN HELAS code.

In addition to storing the vector using the LorentzPolarizationVector class it inherits from the WaveFunctionBase class to provide storage of the momentum and ParticleData for the vector boson.

This class also contains the code which does the actually calculation of the vector wavefunction.

There are two choices available for the calculation of the wavefunction. These are set using the VectorPhase enumeration which specifies a default choice. The first choice, vector_phase, includes a phase factor $\exp(\pm i \phi)$ for the $\pm$ helicity states while the second, vector_nophase, does not.

N.B. In our convention 0 is the $-1$ helicity state and 1 is the $0$ helicity state 2 is the $+1$ helicity state

See also:
WaveFunctionBase

LorentzPolarizationVector

Definition at line 60 of file VectorWaveFunction.h.


Constructor & Destructor Documentation

ThePEG::Helicity::VectorWaveFunction::VectorWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
const LorentzPolarizationVector wave,
Direction  dir = intermediate 
) [inline]

Constructor, set the momentum and Wavefunction, the direction can also be specified.

Parameters:
p The momentum.
part The ParticleData pointer
wave The wavefunction, i.e. the polarization vector.
dir The direction of the particle.

Definition at line 74 of file VectorWaveFunction.h.

References ThePEG::Helicity::WaveFunctionBase::iSpin().

ThePEG::Helicity::VectorWaveFunction::VectorWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
const Complex x,
const Complex y,
const Complex z,
const Complex t 
) [inline]

Constructor, set the momentum and components of the wavefunction.

Parameters:
p The momentum.
part The ParticleData pointer
x The x component of the polarization vector
y The y component of the polarization vector
z The z component of the polarization vector
t The t component of the polarization vector

Definition at line 91 of file VectorWaveFunction.h.

References ThePEG::Helicity::WaveFunctionBase::iSpin().

ThePEG::Helicity::VectorWaveFunction::VectorWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
unsigned int  ihel,
Direction  dir,
VectorPhase  phase = default_vector_phase 
) [inline]

Constructor, set the momentum, helicity and direction, optionally the choice of the phase.

Parameters:
p The momentum.
part The ParticleData pointer.
ihel The helicity (0,1,2 as described above.)
dir The direction.
phase The phase choice.

Definition at line 107 of file VectorWaveFunction.h.

References calculateWaveFunction(), and ThePEG::Helicity::WaveFunctionBase::iSpin().

ThePEG::Helicity::VectorWaveFunction::VectorWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
Direction  dir 
) [inline]

Constructor, set the 5-momentum and direction, zero the wavefunction.

Parameters:
p The 5-momentum.
part The ParticleData pointer.
dir The direction.

Definition at line 122 of file VectorWaveFunction.h.

References ThePEG::Helicity::WaveFunctionBase::iSpin().

ThePEG::Helicity::VectorWaveFunction::VectorWaveFunction ( vector< VectorWaveFunction > &  wave,
tPPtr  part,
Direction  dir,
bool  time,
bool  massless,
bool  = true,
VectorPhase  phase = default_vector_phase 
) [inline]

Special for spin correlations.

Todo:
make static?

Definition at line 137 of file VectorWaveFunction.h.

References calculateWaveFunctions(), and constructSpinInfo().


Member Function Documentation

const LorentzPolarizationVector& ThePEG::Helicity::VectorWaveFunction::wave (  )  const [inline]

Access to the wavefunction and its components.

Return wavefunction as polarization vector.

Definition at line 153 of file VectorWaveFunction.h.

References _wf.

void ThePEG::Helicity::VectorWaveFunction::reset ( unsigned int  ihel,
VectorPhase  phase = default_vector_phase 
) [inline]

Reset functions.

Reset the helicity (recalculation the polarization vector).

Parameters:
ihel The new helicity (0,1,2 as described above.)
phase The phase choice.

Definition at line 184 of file VectorWaveFunction.h.

References calculateWaveFunction().

void ThePEG::Helicity::VectorWaveFunction::calculateWaveFunction ( unsigned int  ihel,
VectorPhase  phase = default_vector_phase 
) [private]

Calculate the wavefunction.

Parameters:
ihel The helicity (0,1,2 as described above.)
phase The phase choice.

Referenced by reset(), and VectorWaveFunction().


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

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