ThePEG 2.3.0
|
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>
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< SqrtEnergy > | dimensionedWf () 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 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 inherited from ThePEG::Helicity::WaveFunctionBase | |
void | transformMomentum (const LorentzRotation &r) |
Perform the Lorentz transformation of the wave function. | |
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.
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
Definition at line 60 of file RSSpinorBarWaveFunction.h.
|
inline |
Constructor, set the momentum and the components of the spinor.
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 87 of file RSSpinorBarWaveFunction.h.
References ThePEG::Helicity::WaveFunctionBase::iSpin().
|
inline |
Constructor, set the momentum and the wavefunction.
p | The momentum. |
part | The ParticleData pointer. |
wave | The wavefunction. |
Definition at line 110 of file RSSpinorBarWaveFunction.h.
References ThePEG::Helicity::WaveFunctionBase::iSpin().
|
inline |
Constructor, set the particle and the wavefunction.
p | Particle |
wave | The wavefunction. |
dir | The direction of the particle |
Definition at line 124 of file RSSpinorBarWaveFunction.h.
References _wf, ThePEG::Helicity::WaveFunctionBase::iSpin(), and wave().
|
inline |
Constructor, set the momentum, helicity, direction.
p | The momentum. |
part | The ParticleData pointer. |
ihel | The helicity (0,1,2,3 as described above.) |
dir | The direction. |
Definition at line 142 of file RSSpinorBarWaveFunction.h.
References calculateWaveFunction(), and ThePEG::Helicity::WaveFunctionBase::iSpin().
|
inline |
Constructor, set the momentum, direction, zero the wavefunction.
p | The momentum. |
part | The ParticleData pointer. |
dir | The direction. |
Definition at line 157 of file RSSpinorBarWaveFunction.h.
References ThePEG::Helicity::WaveFunctionBase::iSpin().
|
inline |
Default constructor.
Definition at line 166 of file RSSpinorBarWaveFunction.h.
|
inline |
Special for spin correlations.
Definition at line 173 of file RSSpinorBarWaveFunction.h.
References calculateWaveFunctions(), constructSpinInfo(), and wave().
|
private |
Calcuate the wavefunction.
ihel | The helicity (0,1,2,3 as described above.) |
Referenced by reset(), and RSSpinorBarWaveFunction().
|
inline |
Return wavefunction as LorentzRSSpinorBar<SqrtEnergy>
Definition at line 199 of file RSSpinorBarWaveFunction.h.
References _wf, and ThePEG::Helicity::LorentzRSSpinorBar< Value >::Type().
|
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.
|
inline |
reset functions
Reset the helicity (calculates the new spinor).
ihel | The helicity (0,1,2,3 as described above.) |
Definition at line 296 of file RSSpinorBarWaveFunction.h.
References calculateWaveFunction().
|
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().
|
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().
|
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().
|
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().
|
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().
|
inline |
return wavefunction as LorentzRSSpinorBar
Definition at line 196 of file RSSpinorBarWaveFunction.h.
References _wf.
Referenced by RSSpinorBarWaveFunction().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().