21#ifndef EVTDIRACSPINOR_HH
22#define EVTDIRACSPINOR_HH
34 double alpha,
double beta,
double gamma);
54 double alpha,
double beta,
double gamma);
117 spinor[0]=dspinor.spinor[0];
118 spinor[1]=dspinor.spinor[1];
119 spinor[2]=dspinor.spinor[2];
120 spinor[3]=dspinor.spinor[3];
126 spinor[0]=dspinor.spinor[0];
127 spinor[1]=dspinor.spinor[1];
128 spinor[2]=dspinor.spinor[2];
129 spinor[3]=dspinor.spinor[3];
137 spinor[0]+=u2.spinor[0];
138 spinor[1]+=u2.spinor[1];
139 spinor[2]+=u2.spinor[2];
140 spinor[3]+=u2.spinor[3];
154 spinor[0]-=u2.spinor[0];
155 spinor[1]-=u2.spinor[1];
156 spinor[2]-=u2.spinor[2];
157 spinor[3]-=u2.spinor[3];
EvtDiracSpinor operator*(const EvtComplex &c, const EvtDiracSpinor &d)
std::ostream & operator<<(std::ostream &s, const EvtDiracSpinor &c)
EvtVector4C EvtLeptonVACurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtTensor4C EvtLeptonTCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtDiracSpinor operator+(const EvtDiracSpinor &u1, const EvtDiracSpinor &u2)
EvtVector4C EvtLeptonACurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtDiracSpinor operator-(const EvtDiracSpinor &u1, const EvtDiracSpinor &u2)
EvtDiracSpinor rotateEuler(const EvtDiracSpinor &sp, double alpha, double beta, double gamma)
EvtComplex EvtLeptonSCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtVector4C EvtLeptonVCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtComplex EvtLeptonPCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtDiracSpinor boostTo(const EvtDiracSpinor &sp, const EvtVector4R p4)
friend EvtDiracSpinor operator*(const EvtComplex &c, const EvtDiracSpinor &d)
EvtDiracSpinor & operator+=(const EvtDiracSpinor &u2)
friend std::ostream & operator<<(std::ostream &s, const EvtDiracSpinor &c)
friend EvtVector4C EvtLeptonVACurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtDiracSpinor conj() const
friend EvtTensor4C EvtLeptonTCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
friend EvtDiracSpinor operator+(const EvtDiracSpinor &u1, const EvtDiracSpinor &u2)
friend EvtVector4C EvtLeptonACurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
friend EvtDiracSpinor operator-(const EvtDiracSpinor &u1, const EvtDiracSpinor &u2)
EvtDiracSpinor & operator-=(const EvtDiracSpinor &u2)
const EvtComplex & get_spinor(int i) const
void set(const EvtComplex &sp0, const EvtComplex &sp1, const EvtComplex &sp2, const EvtComplex &sp3)
EvtDiracSpinor & operator=(const EvtDiracSpinor &dspinor)
friend EvtDiracSpinor rotateEuler(const EvtDiracSpinor &sp, double alpha, double beta, double gamma)
EvtDiracSpinor adjoint() const
friend EvtComplex EvtLeptonSCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
friend EvtVector4C EvtLeptonVCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
void applyRotateEuler(double alpha, double beta, double gamma)
void applyBoostTo(const EvtVector4R &p4)
friend EvtComplex EvtLeptonPCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
friend EvtDiracSpinor boostTo(const EvtDiracSpinor &sp, const EvtVector4R p4)
virtual ~EvtDiracSpinor()
void set_spinor(int i, const EvtComplex &sp)