thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
ThePEG::Helicity::Rank3TensorWaveFunction Class Reference

#include <Rank3TensorWaveFunction.h>

Inheritance diagram for ThePEG::Helicity::Rank3TensorWaveFunction:

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.
 
Complexoperator() (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 Lorentz5Momentummomentum () 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.
 

Detailed Description

Author
Peter Richardson

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.

See also
WaveFunctionBase
LorentzRank3Tensor
VectorWaveFunction

Definition at line 52 of file Rank3TensorWaveFunction.h.

Constructor & Destructor Documentation

◆ Rank3TensorWaveFunction() [1/5]

ThePEG::Helicity::Rank3TensorWaveFunction::Rank3TensorWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
const LorentzRank3Tensor< double > &  wave,
Direction  dir = intermediate 
)
inline

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

Parameters
pThe momentum.
partThe ParticleData pointer
waveThe wavefunction, i.e. the polarization vector.
dirThe direction of the particle.

Definition at line 66 of file Rank3TensorWaveFunction.h.

References ThePEG::Helicity::WaveFunctionBase::iSpin(), and ThePEG::PDT::Spin3.

◆ Rank3TensorWaveFunction() [2/5]

ThePEG::Helicity::Rank3TensorWaveFunction::Rank3TensorWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
unsigned int  ihel,
Direction  dir 
)
inline

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

Parameters
pThe momentum.
partThe ParticleData pointer
ihelThe helicity (0,1,2,3,4 as described above.)
dirThe direction.
phaseThe phase choice.

Definition at line 81 of file Rank3TensorWaveFunction.h.

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

◆ Rank3TensorWaveFunction() [3/5]

ThePEG::Helicity::Rank3TensorWaveFunction::Rank3TensorWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
Direction  dir 
)
inline

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

Parameters
pThe momentum.
partThe ParticleData pointer.
dirThe direction.

Definition at line 94 of file Rank3TensorWaveFunction.h.

References ThePEG::Helicity::WaveFunctionBase::iSpin(), and ThePEG::PDT::Spin3.

◆ Rank3TensorWaveFunction() [4/5]

ThePEG::Helicity::Rank3TensorWaveFunction::Rank3TensorWaveFunction ( )
inline

Default constructor.

Definition at line 103 of file Rank3TensorWaveFunction.h.

◆ Rank3TensorWaveFunction() [5/5]

ThePEG::Helicity::Rank3TensorWaveFunction::Rank3TensorWaveFunction ( vector< Rank3TensorWaveFunction > &  wave,
tPPtr  part,
Direction  dir,
bool  time,
bool  massless,
bool  = true 
)
inline

Special for spin correlations.

Todo:
make static?

Definition at line 108 of file Rank3TensorWaveFunction.h.

References calculateWaveFunctions(), constructSpinInfo(), and wave().

Member Function Documentation

◆ calculateWaveFunction()

void ThePEG::Helicity::Rank3TensorWaveFunction::calculateWaveFunction ( unsigned int  ihel)
private

Calculate the wavefunction.

Parameters
ihelThe helicity (0,1,2,3,4 as described above.)

Referenced by Rank3TensorWaveFunction(), and reset().

◆ operator()() [1/2]

Complex & ThePEG::Helicity::Rank3TensorWaveFunction::operator() ( int  i,
int  j,
int  k 
)
inline

Set components by index.

Definition at line 130 of file Rank3TensorWaveFunction.h.

References _wf.

◆ operator()() [2/2]

Complex ThePEG::Helicity::Rank3TensorWaveFunction::operator() ( int  i,
int  j,
int  k 
) const
inline

Access to the wavefunction and its components.

Subscript operator for the wavefunction.

Definition at line 123 of file Rank3TensorWaveFunction.h.

References _wf.

◆ reset()

void ThePEG::Helicity::Rank3TensorWaveFunction::reset ( unsigned int  ihel)
inline

Reset functions.

Reset helicity (recalculate the tensor ).

Parameters
ihelThe new helicity (0,1,2,3,4 as described above.)

Definition at line 149 of file Rank3TensorWaveFunction.h.

References calculateWaveFunction().

◆ transform()

void ThePEG::Helicity::Rank3TensorWaveFunction::transform ( const LorentzRotation r)
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().

◆ wave()

const LorentzRank3Tensor< double > & ThePEG::Helicity::Rank3TensorWaveFunction::wave ( ) const
inline

Return wavefunction as polarization rank-3 tensor .

Definition at line 137 of file Rank3TensorWaveFunction.h.

References _wf.

Referenced by Rank3TensorWaveFunction().

Member Data Documentation

◆ _wf

LorentzRank3Tensor<double> ThePEG::Helicity::Rank3TensorWaveFunction::_wf
private

Storage of the wavefunction as a Lorentz Rank3Tensor.

Definition at line 217 of file Rank3TensorWaveFunction.h.

Referenced by operator()(), transform(), and wave().


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