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

#include <ScalarWaveFunction.h>

Inheritance diagram for ThePEG::Helicity::ScalarWaveFunction:

Standard constructors and destructors.

Complex _wf
 Complex number to store the wavefunction.
 
 ScalarWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, Complex wave, Direction dir=intermediate)
 Constructor, set the momentum, direction and Wavefunction.
 
 ScalarWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, Direction dir)
 Constructor,set the 5-momentum and zero the wavefunction.
 
 ScalarWaveFunction ()
 Default constructor.
 
 ScalarWaveFunction (tPPtr p, Direction dir, bool time)
 Special for spin correlations.
 
const Complexwave () const
 Return the wavefunction.
 
void transform (const LorentzRotation &r)
 
static void calculateWaveFunctions (RhoDMatrix &rho, tPPtr, Direction)
 
static void constructSpinInfo (tPPtr part, Direction, bool time)
 

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

This class is the base class for scalar wavefunctions for use in helicity amplitude calculations. The general approach is to use a similar philosophy to the FORTRAN HELAS code but with additional structure.

This class stores the scalar wavefunction as a complex number and inherits from the WaveFunctionBase class for the storage of the particles momentum and type.

See also
WaveFunctionBase

Definition at line 36 of file ScalarWaveFunction.h.

Constructor & Destructor Documentation

◆ ScalarWaveFunction() [1/4]

ThePEG::Helicity::ScalarWaveFunction::ScalarWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
Complex  wave,
Direction  dir = intermediate 
)
inline

Constructor, set the momentum, direction and Wavefunction.

Parameters
pThe momentum.
partThe ParticleData pointer
waveThe wavefunction.
dirThe direction of the particle.

Definition at line 50 of file ScalarWaveFunction.h.

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

◆ ScalarWaveFunction() [2/4]

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

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

Parameters
pThe 5-momentum.
partThe ParticleData pointer.
dirThe direction of the particle.

Definition at line 63 of file ScalarWaveFunction.h.

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

◆ ScalarWaveFunction() [3/4]

ThePEG::Helicity::ScalarWaveFunction::ScalarWaveFunction ( )
inline

Default constructor.

Definition at line 86 of file ScalarWaveFunction.h.

◆ ScalarWaveFunction() [4/4]

ThePEG::Helicity::ScalarWaveFunction::ScalarWaveFunction ( tPPtr  p,
Direction  dir,
bool  time 
)
inline

Special for spin correlations.

Definition at line 91 of file ScalarWaveFunction.h.

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

Member Function Documentation

◆ calculateWaveFunctions()

static void ThePEG::Helicity::ScalarWaveFunction::calculateWaveFunctions ( RhoDMatrix rho,
tPPtr  ,
Direction   
)
inlinestatic

Definition at line 69 of file ScalarWaveFunction.h.

◆ constructSpinInfo()

static void ThePEG::Helicity::ScalarWaveFunction::constructSpinInfo ( tPPtr  part,
Direction  ,
bool  time 
)
inlinestatic

Definition at line 74 of file ScalarWaveFunction.h.

◆ transform()

void ThePEG::Helicity::ScalarWaveFunction::transform ( const LorentzRotation r)
inline

Definition at line 105 of file ScalarWaveFunction.h.

◆ wave()

const Complex & ThePEG::Helicity::ScalarWaveFunction::wave ( ) const
inline

Return the wavefunction.

Definition at line 101 of file ScalarWaveFunction.h.

References _wf.

Member Data Documentation

◆ _wf

Complex ThePEG::Helicity::ScalarWaveFunction::_wf
private

Complex number to store the wavefunction.

Definition at line 114 of file ScalarWaveFunction.h.

Referenced by wave().


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