ThePEG::Helicity::LorentzRSSpinorBar< Value > Class Template Reference

The LorentzRSSpinorBar class implements the storage of a barred Lorentz Rarita-Schwinger Spinor for a spin-3/2 particle. More...

#include <LorentzRSSpinorBar.h>

List of all members.

Public Member Functions

template<typename ValueB>
LorentzVector< complex
< typename BinaryOpTraits
< Value, ValueB >::MulT > > 
generalCurrent (LorentzSpinor< ValueB > &f, Complex left, Complex right)
 Current $\bar{f}^\alpha(c_LP_L+c_RP_R)f$ for general couplings.
Standard constructors.
 LorentzRSSpinorBar (SpinorType t=unknown_spinortype)
 Default zero constructor, optionally specifying t, the type.
 LorentzRSSpinorBar (complex< Value > a1, complex< Value > b1, complex< Value > c1, complex< Value > d1, complex< Value > a2, complex< Value > b2, complex< Value > c2, complex< Value > d2, complex< Value > a3, complex< Value > b3, complex< Value > c3, complex< Value > d3, complex< Value > a4, complex< Value > b4, complex< Value > c4, complex< Value > d4, SpinorType t=unknown_spinortype)
 Constructor with complex numbers specifying the components, optionally specifying t, the type.
Access the components.
complex< Value > operator() (int i, int j) const
 Subscript operator to return spinor components.
complex< Value > & operator() (int i, int j)
 Set components by index.
complex< Value > xs1 () const
 Get first spinor component for the x vector.
complex< Value > xs2 () const
 Get second spinor component for the x vector.
complex< Value > xs3 () const
 Get third spinor component for the x vector.
complex< Value > xs4 () const
 Get fourth spinor component for the x vector.
complex< Value > ys1 () const
 Get first spinor component for the y vector.
complex< Value > ys2 () const
 Get second spinor component for the y vector.
complex< Value > ys3 () const
 Get third spinor component for the y vector.
complex< Value > ys4 () const
 Get fourth spinor component for the y vector.
complex< Value > zs1 () const
 Get first spinor component for the z vector.
complex< Value > zs2 () const
 Get second spinor component for the z vector.
complex< Value > zs3 () const
 Get third spinor component for the z vector.
complex< Value > zs4 () const
 Get fourth spinor component for the z vector.
complex< Value > ts1 () const
 Get first spinor component for the t vector.
complex< Value > ts2 () const
 Get second spinor component for the t vector.
complex< Value > ts3 () const
 Get third spinor component for the t vector.
complex< Value > ts4 () const
 Get fourth spinor component for the t vector.
void setXS1 (complex< Value > in)
 Set first spinor component for the x vector.
void setXS2 (complex< Value > in)
 Set second spinor component for the x vector.
void setXS3 (complex< Value > in)
 Set third spinor component for the x vector.
void setXS4 (complex< Value > in)
 Set fourth spinor component for the x vector.
void setYS1 (complex< Value > in)
 Set first spinor component for the y vector.
void setYS2 (complex< Value > in)
 Set second spinor component for the y vector.
void setYS3 (complex< Value > in)
 Set third spinor component for the y vector.
void setYS4 (complex< Value > in)
 Set fourth spinor component for the y vector.
void setZS1 (complex< Value > in)
 Set first spinor component for the z vector.
void setZS2 (complex< Value > in)
 Set second spinor component for the z vector.
void setZS3 (complex< Value > in)
 Set third spinor component for the z vector.
void setZS4 (complex< Value > in)
 Set fourth spinor component for the z vector.
void setTS1 (complex< Value > in)
 Set first spinor component for the t vector.
void setTS2 (complex< Value > in)
 Set second spinor component for the t vector.
void setTS3 (complex< Value > in)
 Set third spinor component for the t vector.
void setTS4 (complex< Value > in)
 Set fourth spinor component for the t vector.
Arithmetic operators.
LorentzSpinorBar< Value > dot (const LorentzPolarizationVector &vec) const
 dot product with a polarization vector
LorentzSpinorBar< Value > dot (const LorentzMomentum &invec) const
 dot product with a 4-momentum
Transformations.
LorentzRSSpinor< Value > bar () const
 return the barred spinor
LorentzRSSpinorBarboost (double, double, double)
 Standard Lorentz boost specifying the components of the beta vector.
LorentzRSSpinorBarboost (const Boost &)
 Standard Lorentz boost specifying the beta vector.
LorentzRSSpinorBartransform (const LorentzRotation &)
 General transform.
Functions related to type.
SpinorType Type () const
 Return the type of the spinor.

Private Attributes

SpinorType _type
 Type of spinor.
complex< Value > _spin [4][4]
 Storage of the components.


Detailed Description

template<typename Value>
class ThePEG::Helicity::LorentzRSSpinorBar< Value >

The LorentzRSSpinorBar class implements the storage of a barred Lorentz Rarita-Schwinger Spinor for a spin-3/2 particle.

The design is based on that of the LorentzRSSpinor class and the details of the implemented are discussed in more detail in the header file for that class.

See also:
LorentzRSSpinor
Author:
Peter Richardson

Definition at line 38 of file LorentzRSSpinorBar.h.


Member Function Documentation

template<typename Value>
template<typename ValueB>
LorentzVector<complex< typename BinaryOpTraits<Value,ValueB>::MulT> > ThePEG::Helicity::LorentzRSSpinorBar< Value >::generalCurrent ( LorentzSpinor< ValueB > &  f,
Complex  left,
Complex  right 
) [inline]

Current $\bar{f}^\alpha(c_LP_L+c_RP_R)f$ for general couplings.

Parameters:
f The unbarred spinor
left The left-handed coupling, $c_L$.
right The right-handed coupling, $c_R$.

Definition at line 322 of file LorentzRSSpinorBar.h.


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

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