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

The RSSpinorBarWaveFunction class is designed to store the wavefunction of a spin- \(\frac32\) 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 <RSSpinorBarWaveFunction.h>

Inheritance diagram for ThePEG::Helicity::RSSpinorBarWaveFunction:

Standard constructors and destructors.

LorentzRSSpinorBar< double > _wf
 storage of the Lorentz RSSpinorBar
 
 RSSpinorBarWaveFunction (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.
 
 RSSpinorBarWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, const LorentzRSSpinorBar< double > &wave, Direction dir=intermediate)
 Constructor, set the momentum and the wavefunction.
 
 RSSpinorBarWaveFunction (const tPPtr &p, const LorentzRSSpinorBar< SqrtEnergy > &wave, Direction dir=intermediate)
 Constructor, set the particle and the wavefunction.
 
 RSSpinorBarWaveFunction (const Lorentz5Momentum &p, tcPDPtr part, unsigned int ihel, Direction dir)
 Constructor, set the momentum, helicity, direction.
 
 RSSpinorBarWaveFunction (Lorentz5Momentum p, tcPDPtr part, Direction dir)
 Constructor, set the momentum, direction, zero the wavefunction.
 
 RSSpinorBarWaveFunction ()
 Default constructor.
 
 RSSpinorBarWaveFunction (vector< RSSpinorBarWaveFunction > &wave, tPPtr part, Direction dir, bool time, bool=true)
 Special for spin correlations.
 
complex< double > operator() (int i, int j) const
 Access to the wavefunction and its components.
 
const LorentzRSSpinorBar< double > & wave () const
 return wavefunction as LorentzRSSpinorBar
 
LorentzRSSpinorBar< SqrtEnergydimensionedWf () const
 Return wavefunction as LorentzRSSpinorBar<SqrtEnergy>
 
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
 
void transform (const LorentzRotation &r)
 Perform the Lorentz transformation of the wave function.
 
static void calculateWaveFunctions (vector< LorentzRSSpinorBar< SqrtEnergy > > &waves, tPPtr particle, Direction)
 Calculate the wavefunctions.
 
static void calculateWaveFunctions (vector< RSSpinorBarWaveFunction > &waves, tPPtr particle, Direction)
 Calculate the wavefunctions.
 
static void calculateWaveFunctions (vector< RSSpinorBarWaveFunction > &waves, const Lorentz5Momentum &momentum, tcPDPtr parton, Direction)
 Calculate the wavefunctions.
 
static void calculateWaveFunctions (vector< LorentzRSSpinorBar< SqrtEnergy > > &waves, RhoDMatrix &rho, tPPtr particle, Direction)
 Calculate the wavefunctions.
 
static void calculateWaveFunctions (vector< RSSpinorBarWaveFunction > &waves, RhoDMatrix &rho, tPPtr particle, Direction)
 Calculate the wavefunctions.
 
static void constructSpinInfo (const vector< LorentzRSSpinorBar< SqrtEnergy > > &waves, tPPtr part, Direction dir, bool time)
 Construct the SpinInfo object.
 
static void constructSpinInfo (const vector< RSSpinorBarWaveFunction > &waves, tPPtr part, Direction dir, bool time)
 Construct the SpinInfo object.
 
void calculateWaveFunction (unsigned int ihel)
 Calcuate the wavefunction.
 

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

The RSSpinorBarWaveFunction class is designed to store the wavefunction of a spin- \(\frac32\) 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 barred spinor using the LorentzRSSpinorBar 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.

The barred 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
LorentzRSSpinorBar
HelicityDefinitions

Definition at line 60 of file RSSpinorBarWaveFunction.h.

Constructor & Destructor Documentation

◆ RSSpinorBarWaveFunction() [1/7]

ThePEG::Helicity::RSSpinorBarWaveFunction::RSSpinorBarWaveFunction ( 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
pThe momentum.
partThe ParticleData pointer.
xs1The first spinor component of the \(x\) vector.
xs2The second spinor component of the \(x\) vector.
xs3The third spinor component of the \(x\) vector.
xs4The fourth spinor component of the \(x\) vector.
ys1The first spinor component of the \(y\) vector.
ys2The second spinor component of the \(y\) vector.
ys3The third spinor component of the \(y\) vector.
ys4The fourth spinor component of the \(y\) vector.
zs1The first spinor component of the \(z\) vector.
zs2The second spinor component of the \(z\) vector.
zs3The third spinor component of the \(z\) vector.
zs4The fourth spinor component of the \(z\) vector.
ts1The first spinor component of the \(t\) vector.
ts2The second spinor component of the \(t\) vector.
ts3The third spinor component of the \(t\) vector.
ts4The fourth spinor component of the \(t\) vector.

Definition at line 87 of file RSSpinorBarWaveFunction.h.

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

◆ RSSpinorBarWaveFunction() [2/7]

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

Constructor, set the momentum and the wavefunction.

Parameters
pThe momentum.
partThe ParticleData pointer.
waveThe wavefunction.

Definition at line 110 of file RSSpinorBarWaveFunction.h.

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

◆ RSSpinorBarWaveFunction() [3/7]

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

Constructor, set the particle and the wavefunction.

Parameters
pParticle
waveThe wavefunction.
dirThe direction of the particle

Definition at line 124 of file RSSpinorBarWaveFunction.h.

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

◆ RSSpinorBarWaveFunction() [4/7]

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

Definition at line 142 of file RSSpinorBarWaveFunction.h.

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

◆ RSSpinorBarWaveFunction() [5/7]

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

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

◆ RSSpinorBarWaveFunction() [6/7]

ThePEG::Helicity::RSSpinorBarWaveFunction::RSSpinorBarWaveFunction ( )
inline

Default constructor.

Definition at line 166 of file RSSpinorBarWaveFunction.h.

◆ RSSpinorBarWaveFunction() [7/7]

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

Special for spin correlations.

Definition at line 173 of file RSSpinorBarWaveFunction.h.

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

Member Function Documentation

◆ calculateWaveFunction()

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

Calcuate the wavefunction.

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

Referenced by reset(), and RSSpinorBarWaveFunction().

◆ dimensionedWf()

LorentzRSSpinorBar< SqrtEnergy > ThePEG::Helicity::RSSpinorBarWaveFunction::dimensionedWf ( ) const
inline

Return wavefunction as LorentzRSSpinorBar<SqrtEnergy>

Definition at line 199 of file RSSpinorBarWaveFunction.h.

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

◆ operator()()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::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 188 of file RSSpinorBarWaveFunction.h.

References _wf.

◆ reset()

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

reset functions

Reset the helicity (calculates the new spinor).

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

Definition at line 296 of file RSSpinorBarWaveFunction.h.

References calculateWaveFunction().

◆ transform()

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

Perform the Lorentz transformation of the wave function.

Definition at line 306 of file RSSpinorBarWaveFunction.h.

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

◆ ts1()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::ts1 ( ) const
inline

Get first spinor component for the t vector.

Definition at line 270 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::ts1().

◆ ts2()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::ts2 ( ) const
inline

Get second spinor component for the t vector.

Definition at line 275 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::ts2().

◆ ts3()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::ts3 ( ) const
inline

Get third spinor component for the t vector.

Definition at line 280 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::ts3().

◆ ts4()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::ts4 ( ) const
inline

Get fourth spinor component for the t vector.

Definition at line 285 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::ts4().

◆ wave()

const LorentzRSSpinorBar< double > & ThePEG::Helicity::RSSpinorBarWaveFunction::wave ( ) const
inline

return wavefunction as LorentzRSSpinorBar

Definition at line 196 of file RSSpinorBarWaveFunction.h.

References _wf.

Referenced by RSSpinorBarWaveFunction().

◆ xs1()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::xs1 ( ) const
inline

Get first spinor component for the x vector.

Definition at line 210 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::xs1().

◆ xs2()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::xs2 ( ) const
inline

Get second spinor component for the x vector.

Definition at line 215 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::xs2().

◆ xs3()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::xs3 ( ) const
inline

Get third spinor component for the x vector.

Definition at line 220 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::xs3().

◆ xs4()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::xs4 ( ) const
inline

Get fourth spinor component for the x vector.

Definition at line 225 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::xs4().

◆ ys1()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::ys1 ( ) const
inline

Get first spinor component for the y vector.

Definition at line 230 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::ys1().

◆ ys2()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::ys2 ( ) const
inline

Get second spinor component for the y vector.

Definition at line 235 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::ys2().

◆ ys3()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::ys3 ( ) const
inline

Get third spinor component for the y vector.

Definition at line 240 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::ys3().

◆ ys4()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::ys4 ( ) const
inline

Get fourth spinor component for the y vector.

Definition at line 245 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::ys4().

◆ zs1()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::zs1 ( ) const
inline

Get first spinor component for the z vector.

Definition at line 250 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::zs1().

◆ zs2()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::zs2 ( ) const
inline

Get second spinor component for the z vector.

Definition at line 255 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::zs2().

◆ zs3()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::zs3 ( ) const
inline

Get third spinor component for the z vector.

Definition at line 260 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::zs3().

◆ zs4()

complex< double > ThePEG::Helicity::RSSpinorBarWaveFunction::zs4 ( ) const
inline

Get fourth spinor component for the z vector.

Definition at line 265 of file RSSpinorBarWaveFunction.h.

References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::zs4().

Member Data Documentation

◆ _wf

LorentzRSSpinorBar<double> ThePEG::Helicity::RSSpinorBarWaveFunction::_wf
private

storage of the Lorentz RSSpinorBar

Definition at line 371 of file RSSpinorBarWaveFunction.h.

Referenced by dimensionedWf(), operator()(), RSSpinorBarWaveFunction(), transform(), ts1(), ts2(), ts3(), ts4(), wave(), xs1(), xs2(), xs3(), xs4(), ys1(), ys2(), ys3(), ys4(), zs1(), zs2(), zs3(), and zs4().


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