ThePEG::Helicity::RSSpinorWaveFunction Class Reference

The RSSpinorWaveFunction class is designed to store the wavefunction of a spin-3/2 particle in a form suitable for use in helicity amplitude calculations of the matrix element using a similar philosophy to the FORTRAN HELAS code. More...

#include <RSSpinorWaveFunction.h>

Inheritance diagram for ThePEG::Helicity::RSSpinorWaveFunction:

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.
 RSSpinorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, complex< double > xs1, complex< double > xs2, complex< double > xs3, complex< double > xs4, complex< double > ys1, complex< double > ys2, complex< double > ys3, complex< double > ys4, complex< double > zs1, complex< double > zs2, complex< double > zs3, complex< double > zs4, complex< double > ts1, complex< double > ts2, complex< double > ts3, complex< double > ts4)
 Constructor, set the momentum and the components of the spinor.
 RSSpinorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, const LorentzRSSpinor< double > &wave, Direction dir=intermediate)
 Constructor, set the momentum and the wavefunction.
 RSSpinorWaveFunction (const tPPtr &p, const LorentzRSSpinor< SqrtEnergy > &wave, Direction dir=intermediate)
 Constructor, set the momentum and the wavefunction.
 RSSpinorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, unsigned int ihel, Direction dir)
 Constructor, set the momentum, helicity, direction.
 RSSpinorWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, Direction dir)
 Constructor, set the momentum, direction, zero the wavefunction.
 RSSpinorWaveFunction ()
 Default constructor.
complex< double > operator() (int i, int j) const
 Access to the wavefunction and its components.
const LorentzRSSpinor< double > & wave () const
 return wavefunction as LorentzRSSpinor
complex< double > xs1 () const
 Get first spinor component for the x vector.
complex< double > xs2 () const
 Get second spinor component for the x vector.
complex< double > xs3 () const
 Get third spinor component for the x vector.
complex< double > xs4 () const
 Get fourth spinor component for the x vector.
complex< double > ys1 () const
 Get first spinor component for the y vector.
complex< double > ys2 () const
 Get second spinor component for the y vector.
complex< double > ys3 () const
 Get third spinor component for the y vector.
complex< double > ys4 () const
 Get fourth spinor component for the y vector.
complex< double > zs1 () const
 Get first spinor component for the z vector.
complex< double > zs2 () const
 Get second spinor component for the z vector.
complex< double > zs3 () const
 Get third spinor component for the z vector.
complex< double > zs4 () const
 Get fourth spinor component for the z vector.
complex< double > ts1 () const
 Get first spinor component for the t vector.
complex< double > ts2 () const
 Get second spinor component for the t vector.
complex< double > ts3 () const
 Get third spinor component for the t vector.
complex< double > ts4 () const
 Get fourth spinor component for the t vector.
void reset (unsigned int ihel)
 reset functions

Static Public Member Functions

static void calculateWaveFunctions (vector< LorentzRSSpinor< SqrtEnergy > > &waves, tPPtr particle, Direction)
 Calculate the wavefunctions.
static void calculateWaveFunctions (vector< RSSpinorWaveFunction > &waves, tPPtr particle, Direction)
 Calculate the wavefunctions.
static void calculateWaveFunctions (vector< LorentzRSSpinor< SqrtEnergy > > &waves, RhoDMatrix &rho, tPPtr particle, Direction)
 Calculate the wavefunctions.
static void calculateWaveFunctions (vector< RSSpinorWaveFunction > &waves, RhoDMatrix &rho, tPPtr particle, Direction)
 Calculate the wavefunctions.
static void constructSpinInfo (const vector< LorentzRSSpinor< SqrtEnergy > > &waves, tPPtr part, Direction dir, bool time)
 Construct the SpinInfo object.

Private Member Functions

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

Private Attributes

LorentzRSSpinor< double > _wf
 storage of the Lorentz RSSpinor


Detailed Description

The RSSpinorWaveFunction class is designed to store the wavefunction of a spin-3/2 particle 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 LorentzRSSpinor 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 spinor for an external particle.

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

i.e.

The spinors are calculated using a Clebsch-Gordon decomposition in the rest-frame for a massive particle and boosted to the lab-frame. For massless particles the calculation is performed in the lab-frame (N.B. there are only two helicities $\pm\frac32$ in this case.)

N.B. In our convention 0 is the $-\frac32$ helicity state, 1 is the $-\frac12$ helicity state, 2 is the $+\frac12$ helicity state 3 is the $+\frac32$ helicity state and

See also:
WaveFunctionBase

LorentzRSSpinor

HelicityDefinitions

Definition at line 58 of file RSSpinorWaveFunction.h.


Constructor & Destructor Documentation

ThePEG::Helicity::RSSpinorWaveFunction::RSSpinorWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
complex< double >  xs1,
complex< double >  xs2,
complex< double >  xs3,
complex< double >  xs4,
complex< double >  ys1,
complex< double >  ys2,
complex< double >  ys3,
complex< double >  ys4,
complex< double >  zs1,
complex< double >  zs2,
complex< double >  zs3,
complex< double >  zs4,
complex< double >  ts1,
complex< double >  ts2,
complex< double >  ts3,
complex< double >  ts4 
) [inline]

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

Parameters:
p The momentum.
part The ParticleData pointer.
xs1 The first spinor component of the $x$ vector.
xs2 The second spinor component of the $x$ vector.
xs3 The third spinor component of the $x$ vector.
xs4 The fourth spinor component of the $x$ vector.
ys1 The first spinor component of the $y$ vector.
ys2 The second spinor component of the $y$ vector.
ys3 The third spinor component of the $y$ vector.
ys4 The fourth spinor component of the $y$ vector.
zs1 The first spinor component of the $z$ vector.
zs2 The second spinor component of the $z$ vector.
zs3 The third spinor component of the $z$ vector.
zs4 The fourth spinor component of the $z$ vector.
ts1 The first spinor component of the $t$ vector.
ts2 The second spinor component of the $t$ vector.
ts3 The third spinor component of the $t$ vector.
ts4 The fourth spinor component of the $t$ vector.

Definition at line 85 of file RSSpinorWaveFunction.h.

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

ThePEG::Helicity::RSSpinorWaveFunction::RSSpinorWaveFunction ( const Lorentz5Momentum p,
tcPDPtr  part,
const LorentzRSSpinor< 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 109 of file RSSpinorWaveFunction.h.

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

ThePEG::Helicity::RSSpinorWaveFunction::RSSpinorWaveFunction ( const tPPtr p,
const LorentzRSSpinor< SqrtEnergy > &  wave,
Direction  dir = intermediate 
) [inline]

Constructor, set the momentum and the wavefunction.

Parameters:
p The Particle pointer.
wave The wavefunction.
dir The direction of the particle

Definition at line 123 of file RSSpinorWaveFunction.h.

References _wf, ThePEG::Helicity::WaveFunctionBase::iSpin(), and wave().

ThePEG::Helicity::RSSpinorWaveFunction::RSSpinorWaveFunction ( 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,2,3 as described above.)
dir The direction.

Definition at line 141 of file RSSpinorWaveFunction.h.

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

ThePEG::Helicity::RSSpinorWaveFunction::RSSpinorWaveFunction ( 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 156 of file RSSpinorWaveFunction.h.

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


Member Function Documentation

complex<double> ThePEG::Helicity::RSSpinorWaveFunction::operator() ( int  i,
int  j 
) const [inline]

Access to the wavefunction and its components.

subscript operator for the wavefunction Set components by index.

Definition at line 178 of file RSSpinorWaveFunction.h.

References _wf.

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

reset functions

Reset the helicity (calculates the new spinor).

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

Definition at line 277 of file RSSpinorWaveFunction.h.

References calculateWaveFunction().

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

Calcuate the wavefunction.

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

Referenced by reset(), and RSSpinorWaveFunction().


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