ThePEG 2.3.0
|
#include <WaveFunctionBase.h>
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 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 | |
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. | |
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.
Definition at line 58 of file WaveFunctionBase.h.
|
inline |
|
inline |
Definition at line 74 of file WaveFunctionBase.h.
|
inline |
|
inline |
Set the direction of the particle.
Definition at line 154 of file WaveFunctionBase.h.
References _dir.
|
inline |
|
inline |
Access to the particle properties.
Get the particle id.
Definition at line 134 of file WaveFunctionBase.h.
References _particle.
|
inline |
Get 2s+1 for the particle.
Definition at line 139 of file WaveFunctionBase.h.
References _particle.
Referenced by ThePEG::Helicity::Rank3TensorWaveFunction::Rank3TensorWaveFunction(), ThePEG::Helicity::RSSpinorBarWaveFunction::RSSpinorBarWaveFunction(), ThePEG::Helicity::RSSpinorWaveFunction::RSSpinorWaveFunction(), ThePEG::Helicity::ScalarWaveFunction::ScalarWaveFunction(), ThePEG::Helicity::SpinorBarWaveFunction::SpinorBarWaveFunction(), ThePEG::Helicity::SpinorWaveFunction::SpinorWaveFunction(), ThePEG::Helicity::TensorWaveFunction::TensorWaveFunction(), and ThePEG::Helicity::VectorWaveFunction::VectorWaveFunction().
|
inline |
Get off-shell mass squared.
Definition at line 119 of file WaveFunctionBase.h.
References _momentum, and ThePEG::LorentzVector< Value >::m2().
|
inline |
Get the mass.
Definition at line 114 of file WaveFunctionBase.h.
References _momentum, and ThePEG::Lorentz5Vector< Value >::mass().
|
inline |
|
inline |
|
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().
|
inline |
Get the y component of the momentum.
Definition at line 99 of file WaveFunctionBase.h.
References _momentum.
|
inline |
Get the z component of the momentum.
Definition at line 104 of file WaveFunctionBase.h.
References _momentum.
|
inlineprotected |
Perform the Lorentz transformation of the wave function.
Definition at line 162 of file WaveFunctionBase.h.
References _momentum, and ThePEG::Lorentz5Vector< Value >::transform().
Referenced by ThePEG::Helicity::Rank3TensorWaveFunction::transform(), ThePEG::Helicity::RSSpinorBarWaveFunction::transform(), ThePEG::Helicity::RSSpinorWaveFunction::transform(), ThePEG::Helicity::SpinorBarWaveFunction::transform(), ThePEG::Helicity::SpinorWaveFunction::transform(), ThePEG::Helicity::TensorWaveFunction::transform(), and ThePEG::Helicity::VectorWaveFunction::transform().
|
private |
|
private |
Lorentz 5 momentum.
Definition at line 176 of file WaveFunctionBase.h.
Referenced by e(), m2(), mass(), momentum(), px(), py(), pz(), and transformMomentum().
|
private |
Constant pointer to the particle info.
Definition at line 171 of file WaveFunctionBase.h.
Referenced by id(), iSpin(), and particle().