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

#include <WaveFunctionBase.h>

Inheritance diagram for ThePEG::Helicity::WaveFunctionBase:

Public Member Functions

 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

void transformMomentum (const LorentzRotation &r)
 Perform the Lorentz transformation of the wave function.
 

Private Attributes

tcPDPtr _particle
 Constant pointer to the particle info.
 
Lorentz5Momentum _momentum
 Lorentz 5 momentum.
 
Direction _dir
 Incoming or outgoing.
 

Detailed Description

Author
Peter Richardson

This class is the base class for all 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 contains the storage of the particle type and 5-momentum and methods to set/access this information.

The methods for the wavefunction itself will be implemented in the classes derived from this one for the specific spin type, for example scalar, spinor, vector and tensor.

See also
ScalarWaveFunction
SpinorWaveFunction
SpinorBarWaveFunction
VectorWaveFunction
RSSpinorWaveFunction
RSSpinorBarWaveFunction
TensorWaveFunction

Definition at line 58 of file WaveFunctionBase.h.

Constructor & Destructor Documentation

◆ WaveFunctionBase() [1/2]

ThePEG::Helicity::WaveFunctionBase::WaveFunctionBase ( )
inline

Constructors.

Default constructor

Definition at line 67 of file WaveFunctionBase.h.

◆ WaveFunctionBase() [2/2]

ThePEG::Helicity::WaveFunctionBase::WaveFunctionBase ( const Lorentz5Momentum p,
tcPDPtr  pd,
Direction  dir = intermediate 
)
inline

Definition at line 74 of file WaveFunctionBase.h.

Member Function Documentation

◆ direction() [1/2]

ThePEG::Helicity::Direction ThePEG::Helicity::WaveFunctionBase::direction ( ) const
inline

Get the direction of particle.

Definition at line 149 of file WaveFunctionBase.h.

References _dir.

◆ direction() [2/2]

void ThePEG::Helicity::WaveFunctionBase::direction ( ThePEG::Helicity::Direction  in)
inline

Set the direction of the particle.

Definition at line 154 of file WaveFunctionBase.h.

References _dir.

◆ e()

Energy ThePEG::Helicity::WaveFunctionBase::e ( ) const
inline

Get the energy.

Definition at line 109 of file WaveFunctionBase.h.

References _momentum.

◆ id()

long ThePEG::Helicity::WaveFunctionBase::id ( ) const
inline

Access to the particle properties.

Get the particle id.

Definition at line 134 of file WaveFunctionBase.h.

References _particle.

◆ iSpin()

◆ m2()

Energy2 ThePEG::Helicity::WaveFunctionBase::m2 ( ) const
inline

Get off-shell mass squared.

Definition at line 119 of file WaveFunctionBase.h.

References _momentum, and ThePEG::LorentzVector< Value >::m2().

◆ mass()

Energy ThePEG::Helicity::WaveFunctionBase::mass ( ) const
inline

Get the mass.

Definition at line 114 of file WaveFunctionBase.h.

References _momentum, and ThePEG::Lorentz5Vector< Value >::mass().

◆ momentum()

const Lorentz5Momentum & ThePEG::Helicity::WaveFunctionBase::momentum ( ) const
inline

Access to the 5-momentum.

Definition at line 124 of file WaveFunctionBase.h.

References _momentum.

◆ particle()

tcPDPtr ThePEG::Helicity::WaveFunctionBase::particle ( ) const
inline

Get the particle pointer.

Definition at line 144 of file WaveFunctionBase.h.

References _particle.

◆ px()

Energy ThePEG::Helicity::WaveFunctionBase::px ( ) const
inline

Access to the momentum components and mass.

Get the x component of the momentum.

Definition at line 94 of file WaveFunctionBase.h.

References _momentum, and ThePEG::Lorentz5Vector< Value >::x().

◆ py()

Energy ThePEG::Helicity::WaveFunctionBase::py ( ) const
inline

Get the y component of the momentum.

Definition at line 99 of file WaveFunctionBase.h.

References _momentum.

◆ pz()

Energy ThePEG::Helicity::WaveFunctionBase::pz ( ) const
inline

Get the z component of the momentum.

Definition at line 104 of file WaveFunctionBase.h.

References _momentum.

◆ transformMomentum()

Member Data Documentation

◆ _dir

Direction ThePEG::Helicity::WaveFunctionBase::_dir
private

Incoming or outgoing.

Definition at line 181 of file WaveFunctionBase.h.

Referenced by direction().

◆ _momentum

Lorentz5Momentum ThePEG::Helicity::WaveFunctionBase::_momentum
private

Lorentz 5 momentum.

Definition at line 176 of file WaveFunctionBase.h.

Referenced by e(), m2(), mass(), momentum(), px(), py(), pz(), and transformMomentum().

◆ _particle

tcPDPtr ThePEG::Helicity::WaveFunctionBase::_particle
private

Constant pointer to the particle info.

Definition at line 171 of file WaveFunctionBase.h.

Referenced by id(), iSpin(), and particle().


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