EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtDiracSpinor Class Referencefinal

#include <EvtGenBase/EvtDiracSpinor.hh>

Public Member Functions

 EvtDiracSpinor ()
 EvtDiracSpinor (const EvtComplex &sp0, const EvtComplex &sp1, const EvtComplex &sp2, const EvtComplex &sp3)
 EvtDiracSpinor (const EvtDiracSpinor &dspinor)
EvtDiracSpinoroperator= (const EvtDiracSpinor &dspinor)
EvtDiracSpinoroperator+= (const EvtDiracSpinor &u2)
EvtDiracSpinoroperator-= (const EvtDiracSpinor &u2)
void set (const EvtComplex &sp0, const EvtComplex &sp1, const EvtComplex &sp2, const EvtComplex &sp3)
void set_spinor (int i, const EvtComplex &sp)
const EvtComplexget_spinor (int i) const
EvtDiracSpinor conj () const
void applyRotateEuler (double alpha, double beta, double gamma)
void applyBoostTo (const EvtVector4R &p4)
void applyBoostTo (const EvtVector3R &boost)
EvtDiracSpinor adjoint () const

Private Attributes

EvtComplex m_spinor [4]

Friends

EvtDiracSpinor rotateEuler (const EvtDiracSpinor &sp, double alpha, double beta, double gamma)
EvtDiracSpinor boostTo (const EvtDiracSpinor &sp, const EvtVector4R p4)
EvtDiracSpinor boostTo (const EvtDiracSpinor &sp, const EvtVector3R boost)
EvtVector4C EvtLeptonVACurrent (const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtVector4C EvtLeptonVCurrent (const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtVector4C EvtLeptonACurrent (const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtComplex EvtLeptonSCurrent (const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtComplex EvtLeptonPCurrent (const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtTensor4C EvtLeptonTCurrent (const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtDiracSpinor operator+ (const EvtDiracSpinor &u1, const EvtDiracSpinor &u2)
EvtDiracSpinor operator- (const EvtDiracSpinor &u1, const EvtDiracSpinor &u2)
EvtDiracSpinor operator* (const EvtComplex &c, const EvtDiracSpinor &d)
EvtComplex operator* (const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
std::ostream & operator<< (std::ostream &s, const EvtDiracSpinor &c)

Detailed Description

Definition at line 32 of file EvtDiracSpinor.hh.

Constructor & Destructor Documentation

◆ EvtDiracSpinor() [1/3]

EvtDiracSpinor::EvtDiracSpinor ( )
inline

Definition at line 87 of file EvtDiracSpinor.hh.

◆ EvtDiracSpinor() [2/3]

EvtDiracSpinor::EvtDiracSpinor ( const EvtComplex & sp0,
const EvtComplex & sp1,
const EvtComplex & sp2,
const EvtComplex & sp3 )

Definition at line 33 of file EvtDiracSpinor.cpp.

◆ EvtDiracSpinor() [3/3]

EvtDiracSpinor::EvtDiracSpinor ( const EvtDiracSpinor & dspinor)
inline

Definition at line 95 of file EvtDiracSpinor.hh.

Member Function Documentation

◆ adjoint()

EvtDiracSpinor EvtDiracSpinor::adjoint ( ) const

Definition at line 327 of file EvtDiracSpinor.cpp.

◆ applyBoostTo() [1/2]

void EvtDiracSpinor::applyBoostTo ( const EvtVector3R & boost)

Definition at line 98 of file EvtDiracSpinor.cpp.

◆ applyBoostTo() [2/2]

void EvtDiracSpinor::applyBoostTo ( const EvtVector4R & p4)

Definition at line 87 of file EvtDiracSpinor.cpp.

◆ applyRotateEuler()

void EvtDiracSpinor::applyRotateEuler ( double alpha,
double beta,
double gamma )

Definition at line 139 of file EvtDiracSpinor.cpp.

◆ conj()

EvtDiracSpinor EvtDiracSpinor::conj ( ) const

Definition at line 168 of file EvtDiracSpinor.cpp.

◆ get_spinor()

const EvtComplex & EvtDiracSpinor::get_spinor ( int i) const

Definition at line 60 of file EvtDiracSpinor.cpp.

◆ operator+=()

EvtDiracSpinor & EvtDiracSpinor::operator+= ( const EvtDiracSpinor & u2)
inline

Definition at line 113 of file EvtDiracSpinor.hh.

◆ operator-=()

EvtDiracSpinor & EvtDiracSpinor::operator-= ( const EvtDiracSpinor & u2)
inline

Definition at line 129 of file EvtDiracSpinor.hh.

◆ operator=()

EvtDiracSpinor & EvtDiracSpinor::operator= ( const EvtDiracSpinor & dspinor)
inline

Definition at line 103 of file EvtDiracSpinor.hh.

◆ set()

void EvtDiracSpinor::set ( const EvtComplex & sp0,
const EvtComplex & sp1,
const EvtComplex & sp2,
const EvtComplex & sp3 )

Definition at line 39 of file EvtDiracSpinor.cpp.

◆ set_spinor()

void EvtDiracSpinor::set_spinor ( int i,
const EvtComplex & sp )

Definition at line 48 of file EvtDiracSpinor.cpp.

◆ boostTo [1/2]

EvtDiracSpinor boostTo ( const EvtDiracSpinor & sp,
const EvtVector3R boost )
friend

Definition at line 80 of file EvtDiracSpinor.cpp.

◆ boostTo [2/2]

EvtDiracSpinor boostTo ( const EvtDiracSpinor & sp,
const EvtVector4R p4 )
friend

Definition at line 73 of file EvtDiracSpinor.cpp.

◆ EvtLeptonACurrent

EvtVector4C EvtLeptonACurrent ( const EvtDiracSpinor & d,
const EvtDiracSpinor & dp )
friend

Definition at line 223 of file EvtDiracSpinor.cpp.

◆ EvtLeptonPCurrent

EvtComplex EvtLeptonPCurrent ( const EvtDiracSpinor & d,
const EvtDiracSpinor & dp )
friend

Definition at line 259 of file EvtDiracSpinor.cpp.

◆ EvtLeptonSCurrent

EvtComplex EvtLeptonSCurrent ( const EvtDiracSpinor & d,
const EvtDiracSpinor & dp )
friend

Definition at line 247 of file EvtDiracSpinor.cpp.

◆ EvtLeptonTCurrent

EvtTensor4C EvtLeptonTCurrent ( const EvtDiracSpinor & d,
const EvtDiracSpinor & dp )
friend

Definition at line 271 of file EvtDiracSpinor.cpp.

◆ EvtLeptonVACurrent

EvtVector4C EvtLeptonVACurrent ( const EvtDiracSpinor & d,
const EvtDiracSpinor & dp )
friend

Definition at line 178 of file EvtDiracSpinor.cpp.

◆ EvtLeptonVCurrent

EvtVector4C EvtLeptonVCurrent ( const EvtDiracSpinor & d,
const EvtDiracSpinor & dp )
friend

Definition at line 208 of file EvtDiracSpinor.cpp.

◆ operator* [1/2]

EvtDiracSpinor operator* ( const EvtComplex & c,
const EvtDiracSpinor & d )
friend

Definition at line 317 of file EvtDiracSpinor.cpp.

◆ operator* [2/2]

EvtComplex operator* ( const EvtDiracSpinor & d,
const EvtDiracSpinor & dp )
friend

Definition at line 340 of file EvtDiracSpinor.cpp.

◆ operator+

EvtDiracSpinor operator+ ( const EvtDiracSpinor & u1,
const EvtDiracSpinor & u2 )
friend

Definition at line 123 of file EvtDiracSpinor.hh.

◆ operator-

EvtDiracSpinor operator- ( const EvtDiracSpinor & u1,
const EvtDiracSpinor & u2 )
friend

Definition at line 139 of file EvtDiracSpinor.hh.

◆ operator<<

std::ostream & operator<< ( std::ostream & s,
const EvtDiracSpinor & c )
friend

◆ rotateEuler

EvtDiracSpinor rotateEuler ( const EvtDiracSpinor & sp,
double alpha,
double beta,
double gamma )
friend

Definition at line 65 of file EvtDiracSpinor.cpp.

Member Data Documentation

◆ m_spinor

EvtComplex EvtDiracSpinor::m_spinor[4]
private

Definition at line 84 of file EvtDiracSpinor.hh.


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