#include <VectorWaveFunction.h>
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 LorentzPolarizationVector & | wave () 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. |
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 for the helicity states while the second, vector_nophase, does not.
N.B. In our convention 0 is the helicity state and 1 is the helicity state 2 is the helicity state
Definition at line 60 of file VectorWaveFunction.h.
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.
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.
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.
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.
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.
Definition at line 137 of file VectorWaveFunction.h.
References calculateWaveFunctions(), and constructSpinInfo().
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).
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.
ihel | The helicity (0,1,2 as described above.) | |
phase | The phase choice. |
Referenced by reset(), and VectorWaveFunction().