evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
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 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 34 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 328 of file EvtDiracSpinor.cpp.

◆ applyBoostTo() [1/2]

void EvtDiracSpinor::applyBoostTo ( const EvtVector4R p4)

Definition at line 88 of file EvtDiracSpinor.cpp.

◆ applyBoostTo() [2/2]

void EvtDiracSpinor::applyBoostTo ( const EvtVector3R boost)

Definition at line 99 of file EvtDiracSpinor.cpp.

◆ applyRotateEuler()

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

Definition at line 140 of file EvtDiracSpinor.cpp.

◆ conj()

EvtDiracSpinor EvtDiracSpinor::conj ( ) const

Definition at line 169 of file EvtDiracSpinor.cpp.

◆ get_spinor()

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

Definition at line 61 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 40 of file EvtDiracSpinor.cpp.

◆ set_spinor()

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

Definition at line 49 of file EvtDiracSpinor.cpp.

Friends And Related Function Documentation

◆ boostTo [1/2]

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

Definition at line 74 of file EvtDiracSpinor.cpp.

◆ boostTo [2/2]

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

Definition at line 81 of file EvtDiracSpinor.cpp.

◆ EvtLeptonACurrent

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

Definition at line 224 of file EvtDiracSpinor.cpp.

◆ EvtLeptonPCurrent

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

Definition at line 260 of file EvtDiracSpinor.cpp.

◆ EvtLeptonSCurrent

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

Definition at line 248 of file EvtDiracSpinor.cpp.

◆ EvtLeptonTCurrent

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

Definition at line 272 of file EvtDiracSpinor.cpp.

◆ EvtLeptonVACurrent

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

Definition at line 179 of file EvtDiracSpinor.cpp.

◆ EvtLeptonVCurrent

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

Definition at line 209 of file EvtDiracSpinor.cpp.

◆ operator * [1/2]

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

Definition at line 318 of file EvtDiracSpinor.cpp.

◆ operator * [2/2]

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

Definition at line 341 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 66 of file EvtDiracSpinor.cpp.

Member Data Documentation

◆ spinor

EvtComplex EvtDiracSpinor::spinor[4]
private

Definition at line 84 of file EvtDiracSpinor.hh.


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