Changeset View
Changeset View
Standalone View
Standalone View
EvtGenBase/EvtDiracSpinor.hh
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | public: | ||||
const EvtComplex& get_spinor( int i ) const; | const EvtComplex& get_spinor( int i ) const; | ||||
EvtDiracSpinor conj() const; | EvtDiracSpinor conj() const; | ||||
void applyRotateEuler( double alpha, double beta, double gamma ); | void applyRotateEuler( double alpha, double beta, double gamma ); | ||||
void applyBoostTo( const EvtVector4R& p4 ); | void applyBoostTo( const EvtVector4R& p4 ); | ||||
void applyBoostTo( const EvtVector3R& boost ); | void applyBoostTo( const EvtVector3R& boost ); | ||||
EvtDiracSpinor adjoint() const; | EvtDiracSpinor adjoint() const; | ||||
private: | private: | ||||
EvtComplex spinor[4]; | EvtComplex m_spinor[4]; | ||||
}; | }; | ||||
EvtDiracSpinor::EvtDiracSpinor() | EvtDiracSpinor::EvtDiracSpinor() | ||||
{ | { | ||||
spinor[0] = EvtComplex(); | m_spinor[0] = EvtComplex(); | ||||
spinor[1] = EvtComplex(); | m_spinor[1] = EvtComplex(); | ||||
spinor[2] = EvtComplex(); | m_spinor[2] = EvtComplex(); | ||||
spinor[3] = EvtComplex(); | m_spinor[3] = EvtComplex(); | ||||
} | } | ||||
EvtDiracSpinor::EvtDiracSpinor( const EvtDiracSpinor& dspinor ) | EvtDiracSpinor::EvtDiracSpinor( const EvtDiracSpinor& dspinor ) | ||||
{ | { | ||||
spinor[0] = dspinor.spinor[0]; | m_spinor[0] = dspinor.m_spinor[0]; | ||||
spinor[1] = dspinor.spinor[1]; | m_spinor[1] = dspinor.m_spinor[1]; | ||||
spinor[2] = dspinor.spinor[2]; | m_spinor[2] = dspinor.m_spinor[2]; | ||||
spinor[3] = dspinor.spinor[3]; | m_spinor[3] = dspinor.m_spinor[3]; | ||||
} | } | ||||
EvtDiracSpinor& EvtDiracSpinor::operator=( const EvtDiracSpinor& dspinor ) | EvtDiracSpinor& EvtDiracSpinor::operator=( const EvtDiracSpinor& dspinor ) | ||||
{ | { | ||||
spinor[0] = dspinor.spinor[0]; | m_spinor[0] = dspinor.m_spinor[0]; | ||||
spinor[1] = dspinor.spinor[1]; | m_spinor[1] = dspinor.m_spinor[1]; | ||||
spinor[2] = dspinor.spinor[2]; | m_spinor[2] = dspinor.m_spinor[2]; | ||||
spinor[3] = dspinor.spinor[3]; | m_spinor[3] = dspinor.m_spinor[3]; | ||||
return *this; | return *this; | ||||
} | } | ||||
inline EvtDiracSpinor& EvtDiracSpinor::operator+=( const EvtDiracSpinor& u2 ) | inline EvtDiracSpinor& EvtDiracSpinor::operator+=( const EvtDiracSpinor& u2 ) | ||||
{ | { | ||||
spinor[0] += u2.spinor[0]; | m_spinor[0] += u2.m_spinor[0]; | ||||
spinor[1] += u2.spinor[1]; | m_spinor[1] += u2.m_spinor[1]; | ||||
spinor[2] += u2.spinor[2]; | m_spinor[2] += u2.m_spinor[2]; | ||||
spinor[3] += u2.spinor[3]; | m_spinor[3] += u2.m_spinor[3]; | ||||
return *this; | return *this; | ||||
} | } | ||||
inline EvtDiracSpinor operator+( const EvtDiracSpinor& u1, | inline EvtDiracSpinor operator+( const EvtDiracSpinor& u1, | ||||
const EvtDiracSpinor& u2 ) | const EvtDiracSpinor& u2 ) | ||||
{ | { | ||||
return EvtDiracSpinor( u1 ) += u2; | return EvtDiracSpinor( u1 ) += u2; | ||||
} | } | ||||
inline EvtDiracSpinor& EvtDiracSpinor::operator-=( const EvtDiracSpinor& u2 ) | inline EvtDiracSpinor& EvtDiracSpinor::operator-=( const EvtDiracSpinor& u2 ) | ||||
{ | { | ||||
spinor[0] -= u2.spinor[0]; | m_spinor[0] -= u2.m_spinor[0]; | ||||
spinor[1] -= u2.spinor[1]; | m_spinor[1] -= u2.m_spinor[1]; | ||||
spinor[2] -= u2.spinor[2]; | m_spinor[2] -= u2.m_spinor[2]; | ||||
spinor[3] -= u2.spinor[3]; | m_spinor[3] -= u2.m_spinor[3]; | ||||
return *this; | return *this; | ||||
} | } | ||||
inline EvtDiracSpinor operator-( const EvtDiracSpinor& u1, | inline EvtDiracSpinor operator-( const EvtDiracSpinor& u1, | ||||
const EvtDiracSpinor& u2 ) | const EvtDiracSpinor& u2 ) | ||||
{ | { | ||||
return EvtDiracSpinor( u1 ) -= u2; | return EvtDiracSpinor( u1 ) -= u2; | ||||
} | } | ||||
#endif | #endif |