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

#include <SpinorBarWaveFunction.h>

Inheritance diagram for ThePEG::Helicity::SpinorBarWaveFunction:

Standard constructors and destructors.

LorentzSpinorBar< double > _wf
 Storage of the Lorentz SpinorBar wavefunction.
 
 SpinorBarWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, complex< double > s1, complex< double > s2, complex< double > s3, complex< double > s4)
 Constructor, set the momentum and the components of the spinor.
 
 SpinorBarWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, const LorentzSpinorBar< double > &wave, Direction dir=intermediate)
 Constructor, set the momentum and the wavefunction.
 
 SpinorBarWaveFunction (const tPPtr &p, const LorentzSpinorBar< SqrtEnergy > &wave, Direction dir=intermediate)
 
 SpinorBarWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, unsigned int ihel, Direction dir)
 Constructor, set the momentum, helicity, direction.
 
 SpinorBarWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, Direction dir)
 Constructor, set the momentum, direction, zero the wavefunction.
 
 SpinorBarWaveFunction ()
 Default constructor.
 
 SpinorBarWaveFunction (vector< SpinorBarWaveFunction > &wave, tPPtr part, Direction dir, bool time, bool=true)
 Special for spin correlations.
 
complex< double > operator() (int i) const
 Access to the wavefunction and its components.
 
const LorentzSpinorBar< double > & wave () const
 Return wavefunction as LorentzSpinorBar<double>.
 
LorentzSpinorBar< SqrtEnergydimensionedWave () const
 Return wavefunction as LorentzSpinorBar<SqrtEnergy>
 
complex< double > s1 () const
 Get the first spin component component.
 
complex< double > s2 () const
 Get the second spin component component.
 
complex< double > s3 () const
 Get the third spin component component.
 
complex< double > s4 () const
 Get the fourth spin component component.
 
void conjugate ()
 Take the conjugate of the spinor \(u_c=C\bar{u}^T\).
 
SpinorWaveFunction bar ()
 Return the barred spinor.
 
void reset (unsigned int ihel)
 Reset functions.
 
void transform (const LorentzRotation &r)
 Perform the Lorentz transformation of the wave function.
 
void calculateWaveFunction (unsigned int ihel)
 Calcuate the wavefunction.
 
LorentzSpinorBar< SqrtEnergydimensionedWf () const
 Return wavefunction as LorentzSpinorBar<SqrtEnergy>
 
static void calculateWaveFunctions (vector< LorentzSpinorBar< SqrtEnergy > > &waves, tPPtr particle, Direction)
 Calculate the wavefunctions.
 
static void calculateWaveFunctions (vector< SpinorBarWaveFunction > &waves, tPPtr particle, Direction)
 Calculate the wavefunctions.
 
static void calculateWaveFunctions (vector< SpinorBarWaveFunction > &waves, const Lorentz5Momentum &momentum, tcPDPtr parton, Direction)
 Calculate the wavefunctions.
 
static void calculateWaveFunctions (vector< LorentzSpinorBar< SqrtEnergy > > &waves, RhoDMatrix &rho, tPPtr particle, Direction)
 Calculate the wavefunctions.
 
static void calculateWaveFunctions (vector< SpinorBarWaveFunction > &waves, RhoDMatrix &rho, tPPtr particle, Direction)
 Calculate the wavefunctions.
 
static void constructSpinInfo (const vector< LorentzSpinorBar< SqrtEnergy > > &waves, tPPtr part, Direction dir, bool time)
 Construct the SpinInfo object.
 
static void constructSpinInfo (const vector< SpinorBarWaveFunction > &waves, tPPtr part, Direction dir, bool time)
 Construct the SpinInfo object.
 

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 SpinorBarWaveFunction class is designed to store the wavefunction of a barred spinor 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 spinor using the LorentzSpinorBar class it inherits from the WaveFunctionBase class to provide storage of the momentum and ParticleData for the fermion.

This class also contains the code which does the actually calculation of the barred spinor for an external particle.

When calculating the wavefunction the direction of the particle is used,

i.e.

  • incoming calculates a \(\bar{v}\) spinor.
  • outgoing calculates a \(\bar{u}\) spinor.

N.B. In our convention 0 is the \(-\frac12\) helicity state and 1 is the \(+\frac12\) helicity state

See also
WaveFunctionBase
LorentzSpinorBar
HelicityDefinitions

Definition at line 57 of file SpinorBarWaveFunction.h.

Constructor & Destructor Documentation

◆ SpinorBarWaveFunction() [1/7]

ThePEG::Helicity::SpinorBarWaveFunction::SpinorBarWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
complex< double >  s1,
complex< double >  s2,
complex< double >  s3,
complex< double >  s4 
)
inline

Constructor, set the momentum and the components of the spinor.

Parameters
pThe momentum.
partThe ParticleData pointer.
s1The first component
s2The second component
s3The third component
s4The fourth component

Definition at line 72 of file SpinorBarWaveFunction.h.

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

◆ SpinorBarWaveFunction() [2/7]

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

Constructor, set the momentum and the wavefunction.

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

Definition at line 88 of file SpinorBarWaveFunction.h.

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

◆ SpinorBarWaveFunction() [3/7]

ThePEG::Helicity::SpinorBarWaveFunction::SpinorBarWaveFunction ( const tPPtr p,
const LorentzSpinorBar< SqrtEnergy > &  wave,
Direction  dir = intermediate 
)
inline

Definition at line 96 of file SpinorBarWaveFunction.h.

◆ SpinorBarWaveFunction() [4/7]

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

Constructor, set the momentum, helicity, direction.

Parameters
pThe momentum.
partThe ParticleData pointer.
ihelThe helicity (0,1 as described above.)
dirThe direction.

Definition at line 114 of file SpinorBarWaveFunction.h.

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

◆ SpinorBarWaveFunction() [5/7]

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

Constructor, set the momentum, direction, zero the wavefunction.

Parameters
pThe momentum.
partThe ParticleData pointer.
dirThe direction.

Definition at line 129 of file SpinorBarWaveFunction.h.

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

◆ SpinorBarWaveFunction() [6/7]

ThePEG::Helicity::SpinorBarWaveFunction::SpinorBarWaveFunction ( )
inline

Default constructor.

Definition at line 139 of file SpinorBarWaveFunction.h.

◆ SpinorBarWaveFunction() [7/7]

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

Special for spin correlations.

Definition at line 146 of file SpinorBarWaveFunction.h.

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

Member Function Documentation

◆ calculateWaveFunction()

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

Calcuate the wavefunction.

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

Referenced by reset(), and SpinorBarWaveFunction().

◆ conjugate()

void ThePEG::Helicity::SpinorBarWaveFunction::conjugate ( )

Take the conjugate of the spinor \(u_c=C\bar{u}^T\).

This operation transforms u-spinors to v-spinors and vice-versa and is required when dealing with majorana particles.

◆ dimensionedWave()

LorentzSpinorBar< SqrtEnergy > ThePEG::Helicity::SpinorBarWaveFunction::dimensionedWave ( ) const
inline

Return wavefunction as LorentzSpinorBar<SqrtEnergy>

Definition at line 171 of file SpinorBarWaveFunction.h.

References dimensionedWf().

◆ dimensionedWf()

LorentzSpinorBar< SqrtEnergy > ThePEG::Helicity::SpinorBarWaveFunction::dimensionedWf ( ) const
inlineprivate

Return wavefunction as LorentzSpinorBar<SqrtEnergy>

Definition at line 294 of file SpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzSpinorBar< Value >::Type().

Referenced by dimensionedWave().

◆ operator()()

complex< double > ThePEG::Helicity::SpinorBarWaveFunction::operator() ( int  i) const
inline

Access to the wavefunction and its components.

Subscript operator for the wavefunction.

Definition at line 160 of file SpinorBarWaveFunction.h.

References _wf.

◆ reset()

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

Reset functions.

Reset the helicity (calculates the new spinor).

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

Definition at line 215 of file SpinorBarWaveFunction.h.

References calculateWaveFunction().

◆ s1()

complex< double > ThePEG::Helicity::SpinorBarWaveFunction::s1 ( ) const
inline

Get the first spin component component.

Definition at line 178 of file SpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzSpinorBar< Value >::s1().

◆ s2()

complex< double > ThePEG::Helicity::SpinorBarWaveFunction::s2 ( ) const
inline

Get the second spin component component.

Definition at line 183 of file SpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzSpinorBar< Value >::s2().

◆ s3()

complex< double > ThePEG::Helicity::SpinorBarWaveFunction::s3 ( ) const
inline

Get the third spin component component.

Definition at line 188 of file SpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzSpinorBar< Value >::s3().

◆ s4()

complex< double > ThePEG::Helicity::SpinorBarWaveFunction::s4 ( ) const
inline

Get the fourth spin component component.

Definition at line 193 of file SpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzSpinorBar< Value >::s4().

◆ transform()

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

Perform the Lorentz transformation of the wave function.

Definition at line 234 of file SpinorBarWaveFunction.h.

References _wf, ThePEG::Helicity::LorentzSpinorBar< Value >::transform(), and ThePEG::Helicity::WaveFunctionBase::transformMomentum().

◆ wave()

const LorentzSpinorBar< double > & ThePEG::Helicity::SpinorBarWaveFunction::wave ( ) const
inline

Return wavefunction as LorentzSpinorBar<double>.

Definition at line 168 of file SpinorBarWaveFunction.h.

References _wf.

Referenced by SpinorBarWaveFunction().

Member Data Documentation

◆ _wf

LorentzSpinorBar<double> ThePEG::Helicity::SpinorBarWaveFunction::_wf
private

Storage of the Lorentz SpinorBar wavefunction.

Definition at line 291 of file SpinorBarWaveFunction.h.

Referenced by dimensionedWf(), operator()(), s1(), s2(), s3(), s4(), transform(), and wave().


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