ThePEG::Helicity::SpinorBarWaveFunction Class Reference

#include <SpinorBarWaveFunction.h>

Inheritance diagram for ThePEG::Helicity::SpinorBarWaveFunction:

ThePEG::Helicity::WaveFunctionBase

List of all members.

Public Member Functions

void transform (const LorentzRotation &r)
 Perform the Lorentz transformation of the wave function.
Standard constructors and destructors.
 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.

Static Public Member Functions

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< 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.

Private Member Functions

void calculateWaveFunction (unsigned int ihel)
 Calcuate the wavefunction.
LorentzSpinorBar< SqrtEnergydimensionedWf () const
 Return wavefunction as LorentzSpinorBar<SqrtEnergy>.

Private Attributes

LorentzSpinorBar< double > _wf
 Storage of the Lorentz SpinorBar wavefunction.


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.

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

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:
p The momentum.
part The ParticleData pointer.
s1 The first component
s2 The second component
s3 The third component
s4 The fourth component

Definition at line 72 of file SpinorBarWaveFunction.h.

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

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:
p The momentum.
part The ParticleData pointer.
wave The wavefunction.
dir The direction of the particle

Definition at line 88 of file SpinorBarWaveFunction.h.

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

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

Constructor, set the momentum, helicity, direction.

Parameters:
p The momentum.
part The ParticleData pointer.
ihel The helicity (0,1 as described above.)
dir The direction.

Definition at line 114 of file SpinorBarWaveFunction.h.

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

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

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

Parameters:
p The momentum.
part The ParticleData pointer.
dir The direction.

Definition at line 129 of file SpinorBarWaveFunction.h.

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


Member Function Documentation

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.

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.

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

Reset functions.

Reset the helicity (calculates the new spinor).

Parameters:
ihel The helicity (0,1 as described above.)

Definition at line 215 of file SpinorBarWaveFunction.h.

References calculateWaveFunction().

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

Calcuate the wavefunction.

Parameters:
ihel The helicity (0,1 as described above.)

Referenced by reset(), and SpinorBarWaveFunction().


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

Generated on Thu Apr 29 12:43:31 2010 for ThePEG by  doxygen 1.5.5