thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
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>

Inheritance diagram for ThePEG::Helicity::LorentzRSSpinorBar< Value >:

Public Member Functions

template<typename ValueB >
auto generalCurrent (LorentzSpinor< ValueB > &f, Complex left, Complex right) -> LorentzVector< decltype(left *this->ts1() *f.s1())>
 Current $\bar{f}^\alpha(c_LP_L+c_RP_R)f$ for general couplings. More...
 
Standard constructors.
 LorentzRSSpinorBar (SpinorType t=SpinorType::unknown)
 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=SpinorType::unknown)
 Constructor with complex numbers specifying the components, optionally specifying t, the type.
 
template<typename U >
 LorentzRSSpinorBar (const LorentzRSSpinorBar< U > &other)
 
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.
 
Mathematical assignment operators.
template<typename ValueB >
LorentzRSSpinorBar< Value > & operator+= (const LorentzRSSpinorBar< ValueB > &a)
 
template<typename ValueB >
LorentzRSSpinorBar< Value > & operator-= (const LorentzRSSpinorBar< ValueB > &a)
 
LorentzRSSpinorBar< Value > & operator*= (double a)
 
LorentzRSSpinorBar< Value > & operator/= (double a)
 
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.
 
std::array< std::array< complex< Value >, 4 >, 4 > _spin
 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

◆ generalCurrent()

template<typename Value>
template<typename ValueB >
auto ThePEG::Helicity::LorentzRSSpinorBar< Value >::generalCurrent ( LorentzSpinor< ValueB > &  f,
Complex  left,
Complex  right 
) -> LorentzVector<decltype(left*this->ts1()*f.s1())>
inline

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

Parameters
fThe unbarred spinor
leftThe left-handed coupling, $c_L$.
rightThe right-handed coupling, $c_R$.

Definition at line 352 of file LorentzRSSpinorBar.h.


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