RSSpinorBarWaveFunction
class is designed to store the wavefunction of a spin- 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>
Public Member Functions | |
void | transform (const LorentzRotation &r) |
Perform the Lorentz transformation of the wave function. | |
Standard constructors and destructors. | |
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, LorentzRSSpinorBar< double > &wave) | |
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. | |
complex< double > | operator() (int i, int j) const |
Access to the wavefunction and its components. | |
const LorentzRSSpinorBar < double > & | wave () const |
return wavefunction as LorentzRSSpinorBar | |
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< 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< 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. | |
Private Member Functions | |
void | calculateWaveFunction (unsigned int ihel) |
Calcuate the wavefunction. | |
LorentzRSSpinorBar< SqrtEnergy > | dimensionedWf () |
Return wavefunction as LorentzRSSpinorBar<SqrtEnergy>. | |
Private Attributes | |
LorentzRSSpinorBar< double > | _wf |
storage of the Lorentz RSSpinorBar |
RSSpinorBarWaveFunction
class is designed to store the wavefunction of a spin- 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 in this case.)
N.B. In our convention 0 is the helicity state, 1 is the helicity state, 2 is the helicity state 3 is the helicity state and
HelicityDefinitions
Definition at line 60 of file RSSpinorBarWaveFunction.h.
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.
p | The momentum. | |
part | The ParticleData pointer. | |
xs1 | The first spinor component of the vector. | |
xs2 | The second spinor component of the vector. | |
xs3 | The third spinor component of the vector. | |
xs4 | The fourth spinor component of the vector. | |
ys1 | The first spinor component of the vector. | |
ys2 | The second spinor component of the vector. | |
ys3 | The third spinor component of the vector. | |
ys4 | The fourth spinor component of the vector. | |
zs1 | The first spinor component of the vector. | |
zs2 | The second spinor component of the vector. | |
zs3 | The third spinor component of the vector. | |
zs4 | The fourth spinor component of the vector. | |
ts1 | The first spinor component of the vector. | |
ts2 | The second spinor component of the vector. | |
ts3 | The third spinor component of the vector. | |
ts4 | The fourth spinor component of the vector. |
Definition at line 87 of file RSSpinorBarWaveFunction.h.
References ThePEG::Helicity::WaveFunctionBase::iSpin().
ThePEG::Helicity::RSSpinorBarWaveFunction::RSSpinorBarWaveFunction | ( | const Lorentz5Momentum & | p, | |
tcPDPtr | part, | |||
LorentzRSSpinorBar< double > & | wave | |||
) | [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().
ThePEG::Helicity::RSSpinorBarWaveFunction::RSSpinorBarWaveFunction | ( | const tPPtr & | p, | |
const LorentzRSSpinorBar< SqrtEnergy > & | wave, | |||
Direction | dir = intermediate | |||
) | [inline] |
Constructor, set the particle and the wavefunction.
p | Particle | |
wave | The wavefunction. | |
dir | The direction of the particle |
Definition at line 123 of file RSSpinorBarWaveFunction.h.
References _wf, ThePEG::Helicity::WaveFunctionBase::iSpin(), and wave().
ThePEG::Helicity::RSSpinorBarWaveFunction::RSSpinorBarWaveFunction | ( | const Lorentz5Momentum & | p, | |
tcPDPtr | part, | |||
unsigned int | ihel, | |||
Direction | dir | |||
) | [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 141 of file RSSpinorBarWaveFunction.h.
References calculateWaveFunction(), and ThePEG::Helicity::WaveFunctionBase::iSpin().
ThePEG::Helicity::RSSpinorBarWaveFunction::RSSpinorBarWaveFunction | ( | Lorentz5Momentum | p, | |
tcPDPtr | part, | |||
Direction | dir | |||
) | [inline] |
Constructor, set the momentum, direction, zero the wavefunction.
p | The momentum. | |
part | The ParticleData pointer. | |
dir | The direction. |
Definition at line 156 of file RSSpinorBarWaveFunction.h.
References ThePEG::Helicity::WaveFunctionBase::iSpin().
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 178 of file RSSpinorBarWaveFunction.h.
References _wf.
void ThePEG::Helicity::RSSpinorBarWaveFunction::reset | ( | unsigned int | ihel | ) | [inline] |
reset functions
Reset the helicity (calculates the new spinor).
ihel | The helicity (0,1,2,3 as described above.) |
Definition at line 277 of file RSSpinorBarWaveFunction.h.
References calculateWaveFunction().
void ThePEG::Helicity::RSSpinorBarWaveFunction::calculateWaveFunction | ( | unsigned int | ihel | ) | [private] |
Calcuate the wavefunction.
ihel | The helicity (0,1,2,3 as described above.) |
Referenced by reset(), and RSSpinorBarWaveFunction().