ThePEG 2.3.0
|
#include <Rank3TensorWaveFunction.h>
Standard constructors and destructors. | |
LorentzRank3Tensor< double > | _wf |
Storage of the wavefunction as a Lorentz Rank3Tensor. | |
Rank3TensorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, const LorentzRank3Tensor< double > &wave, Direction dir=intermediate) | |
Constructor, set the momentum and Wavefunction, the direction can also be specified. | |
Rank3TensorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, unsigned int ihel, Direction dir) | |
Constructor, set the momentum, helicity, direction and optionally the phase. | |
Rank3TensorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, Direction dir) | |
Constructor, set the 5-momentum and direction, zero the wavefunction. | |
Rank3TensorWaveFunction () | |
Default constructor. | |
Rank3TensorWaveFunction (vector< Rank3TensorWaveFunction > &wave, tPPtr part, Direction dir, bool time, bool massless, bool=true) | |
Special for spin correlations. | |
Complex | operator() (int i, int j, int k) const |
Access to the wavefunction and its components. | |
Complex & | operator() (int i, int j, int k) |
Set components by index. | |
const LorentzRank3Tensor< double > & | wave () const |
Return wavefunction as polarization rank-3 tensor . | |
void | reset (unsigned int ihel) |
Reset functions. | |
void | transform (const LorentzRotation &r) |
Perform the Lorentz transformation of the wave function. | |
static void | calculateWaveFunctions (vector< LorentzRank3Tensor< double > > &waves, tPPtr particle, Direction, bool massless) |
Calculate the wavefunctions. | |
static void | calculateWaveFunctions (vector< Rank3TensorWaveFunction > &waves, tPPtr particle, Direction, bool massless) |
Calculate the wavefunctions. | |
static void | calculateWaveFunctions (vector< LorentzRank3Tensor< double > > &waves, RhoDMatrix &rho, tPPtr particle, Direction, bool massless) |
Calculate the wavefunctions. | |
static void | calculateWaveFunctions (vector< Rank3TensorWaveFunction > &waves, RhoDMatrix &rho, tPPtr particle, Direction, bool massless) |
Calculate the wavefunctions. | |
static void | constructSpinInfo (const vector< LorentzRank3Tensor< double > > &waves, tPPtr part, Direction dir, bool time, bool massless) |
Construct the SpinInfo object. | |
static void | constructSpinInfo (const vector< Rank3TensorWaveFunction > &waves, tPPtr part, Direction dir, bool time, bool massless) |
Construct the SpinInfo object. | |
void | calculateWaveFunction (unsigned int ihel) |
Calculate the wavefunction. | |
Additional Inherited Members | |
Public Member Functions inherited from ThePEG::Helicity::WaveFunctionBase | |
WaveFunctionBase () | |
Constructors. | |
WaveFunctionBase (const Lorentz5Momentum &p, tcPDPtr pd, Direction dir=intermediate) | |
Energy | px () const |
Access to the momentum components and mass. | |
Energy | py () const |
Get the y component of the momentum. | |
Energy | pz () const |
Get the z component of the momentum. | |
Energy | e () const |
Get the energy. | |
Energy | mass () const |
Get the mass. | |
Energy2 | m2 () const |
Get off-shell mass squared. | |
const Lorentz5Momentum & | momentum () const |
Access to the 5-momentum. | |
long | id () const |
Access to the particle properties. | |
PDT::Spin | iSpin () const |
Get 2s+1 for the particle. | |
tcPDPtr | particle () const |
Get the particle pointer. | |
ThePEG::Helicity::Direction | direction () const |
Get the direction of particle. | |
void | direction (ThePEG::Helicity::Direction in) |
Set the direction of the particle. | |
Protected Member Functions inherited from ThePEG::Helicity::WaveFunctionBase | |
void | transformMomentum (const LorentzRotation &r) |
Perform the Lorentz transformation of the wave function. | |
The Rank3TensorWaveFunction class is designed to store the wavefunction of a tensor 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 tensor using the LorentzRank3Tensor class it inherits from the WaveFunctionBase class to provide storage of the momentum and ParticleData for the tensor particle.
This class also contains the code which does the actually calculation of the tensor wavefunction.
N.B. In our convention 0 is the \(-3\) helicity state, 1 is the \(-2\) helicity state, 2 is the \(-1\) helicity state, 3 is the \( 0\) helicity state, 4 is the \(+1\) helicity state and 5 is the \(+2\) helicity state. 6 is the \(+3\) helicity state.
Definition at line 52 of file Rank3TensorWaveFunction.h.
|
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 66 of file Rank3TensorWaveFunction.h.
References ThePEG::Helicity::WaveFunctionBase::iSpin(), and ThePEG::PDT::Spin3.
|
inline |
Constructor, set the momentum, helicity, direction and optionally the phase.
p | The momentum. |
part | The ParticleData pointer |
ihel | The helicity (0,1,2,3,4 as described above.) |
dir | The direction. |
phase | The phase choice. |
Definition at line 81 of file Rank3TensorWaveFunction.h.
References calculateWaveFunction(), ThePEG::Helicity::WaveFunctionBase::iSpin(), and ThePEG::PDT::Spin3.
|
inline |
Constructor, set the 5-momentum and direction, zero the wavefunction.
p | The momentum. |
part | The ParticleData pointer. |
dir | The direction. |
Definition at line 94 of file Rank3TensorWaveFunction.h.
References ThePEG::Helicity::WaveFunctionBase::iSpin(), and ThePEG::PDT::Spin3.
|
inline |
Default constructor.
Definition at line 103 of file Rank3TensorWaveFunction.h.
|
inline |
Special for spin correlations.
Definition at line 108 of file Rank3TensorWaveFunction.h.
References calculateWaveFunctions(), constructSpinInfo(), and wave().
|
private |
Calculate the wavefunction.
ihel | The helicity (0,1,2,3,4 as described above.) |
Referenced by Rank3TensorWaveFunction(), and reset().
|
inline |
|
inline |
Access to the wavefunction and its components.
Subscript operator for the wavefunction.
Definition at line 123 of file Rank3TensorWaveFunction.h.
References _wf.
|
inline |
Reset functions.
Reset helicity (recalculate the tensor ).
ihel | The new helicity (0,1,2,3,4 as described above.) |
Definition at line 149 of file Rank3TensorWaveFunction.h.
References calculateWaveFunction().
|
inline |
Perform the Lorentz transformation of the wave function.
Definition at line 159 of file Rank3TensorWaveFunction.h.
References _wf, ThePEG::Helicity::LorentzRank3Tensor< Value >::transform(), and ThePEG::Helicity::WaveFunctionBase::transformMomentum().
|
inline |
Return wavefunction as polarization rank-3 tensor .
Definition at line 137 of file Rank3TensorWaveFunction.h.
References _wf.
Referenced by Rank3TensorWaveFunction().
|
private |
Storage of the wavefunction as a Lorentz Rank3Tensor.
Definition at line 217 of file Rank3TensorWaveFunction.h.
Referenced by operator()(), transform(), and wave().