#include <EvtDiracSpinor.hh>
|
| EvtDiracSpinor () |
|
| EvtDiracSpinor (const EvtComplex &sp0, const EvtComplex &sp1, const EvtComplex &sp2, const EvtComplex &sp3) |
|
virtual | ~EvtDiracSpinor () |
|
| EvtDiracSpinor (const EvtDiracSpinor &dspinor) |
|
EvtDiracSpinor & | operator= (const EvtDiracSpinor &dspinor) |
|
EvtDiracSpinor & | operator+= (const EvtDiracSpinor &u2) |
|
EvtDiracSpinor & | operator-= (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 EvtComplex & | get_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 |
|
| EvtDiracSpinor () |
|
| EvtDiracSpinor (const EvtComplex &sp0, const EvtComplex &sp1, const EvtComplex &sp2, const EvtComplex &sp3) |
|
virtual | ~EvtDiracSpinor () |
|
| EvtDiracSpinor (const EvtDiracSpinor &dspinor) |
|
EvtDiracSpinor & | operator= (const EvtDiracSpinor &dspinor) |
|
EvtDiracSpinor & | operator+= (const EvtDiracSpinor &u2) |
|
EvtDiracSpinor & | operator-= (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 EvtComplex & | get_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 |
|
|
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) |
|
EvtTensor4C | EvtLeptonTg5Current (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) |
|
std::ostream & | operator<< (std::ostream &s, const EvtDiracSpinor &c) |
|
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) |
|
EvtTensor4C | EvtLeptonTg5Current (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) |
|
std::ostream & | operator<< (std::ostream &s, const EvtDiracSpinor &c) |
|
◆ EvtDiracSpinor() [1/6]
EvtDiracSpinor::EvtDiracSpinor |
( |
| ) |
|
|
inline |
◆ EvtDiracSpinor() [2/6]
◆ ~EvtDiracSpinor() [1/2]
EvtDiracSpinor::~EvtDiracSpinor |
( |
| ) |
|
|
virtual |
◆ EvtDiracSpinor() [3/6]
◆ EvtDiracSpinor() [4/6]
EvtDiracSpinor::EvtDiracSpinor |
( |
| ) |
|
|
inline |
◆ EvtDiracSpinor() [5/6]
◆ ~EvtDiracSpinor() [2/2]
virtual EvtDiracSpinor::~EvtDiracSpinor |
( |
| ) |
|
|
virtual |
◆ EvtDiracSpinor() [6/6]
◆ adjoint() [1/2]
◆ adjoint() [2/2]
◆ applyBoostTo() [1/4]
void EvtDiracSpinor::applyBoostTo |
( |
const EvtVector3R & |
boost | ) |
|
Definition at line 107 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtDiracSpinor.cc.
107 {
108
109 double bx,by,bz,gamma,b2,
f1,f2;
111
115 b2=bx*bx+by*by+bz*bz;
116
117 if (b2==0.0){
118 return;
119 }
120
121 assert(b2<1.0);
122
123 gamma=1.0/sqrt(1-b2);
124
125 f1=sqrt((gamma+1.0)/2.0);
126 f2=
f1*gamma/(gamma+1.0);
127
128 spinorp[0]=
f1*spinor[0]+f2*bz*spinor[2]+
131 f2*bz*spinor[3];
132 spinorp[2]=f2*bz*spinor[0]+f2*
EvtComplex(bx,-by)*spinor[1]+
135 f2*bz*spinor[1]+
f1*spinor[3];
136
137 spinor[0]=spinorp[0];
138 spinor[1]=spinorp[1];
139 spinor[2]=spinorp[2];
140 spinor[3]=spinorp[3];
141
142 return;
143}
◆ applyBoostTo() [2/4]
void EvtDiracSpinor::applyBoostTo |
( |
const EvtVector3R & |
boost | ) |
|
◆ applyBoostTo() [3/4]
void EvtDiracSpinor::applyBoostTo |
( |
const EvtVector4R & |
p4 | ) |
|
◆ applyBoostTo() [4/4]
void EvtDiracSpinor::applyBoostTo |
( |
const EvtVector4R & |
p4 | ) |
|
◆ applyRotateEuler() [1/2]
void EvtDiracSpinor::applyRotateEuler |
( |
double |
alpha, |
|
|
double |
beta, |
|
|
double |
gamma |
|
) |
| |
◆ applyRotateEuler() [2/2]
void EvtDiracSpinor::applyRotateEuler |
( |
double |
alpha, |
|
|
double |
beta, |
|
|
double |
gamma |
|
) |
| |
◆ conj() [1/2]
◆ conj() [2/2]
◆ get_spinor() [1/2]
const EvtComplex & EvtDiracSpinor::get_spinor |
( |
int |
i | ) |
const |
◆ get_spinor() [2/2]
const EvtComplex & EvtDiracSpinor::get_spinor |
( |
int |
i | ) |
const |
◆ operator+=() [1/2]
◆ operator+=() [2/2]
◆ operator-=() [1/2]
◆ operator-=() [2/2]
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ set() [1/2]
◆ set() [2/2]
◆ set_spinor() [1/2]
void EvtDiracSpinor::set_spinor |
( |
int |
i, |
|
|
const EvtComplex & |
sp |
|
) |
| |
◆ set_spinor() [2/2]
void EvtDiracSpinor::set_spinor |
( |
int |
i, |
|
|
const EvtComplex & |
sp |
|
) |
| |
◆ boostTo [1/4]
◆ boostTo [2/4]
◆ boostTo [3/4]
◆ boostTo [4/4]
◆ EvtLeptonACurrent [1/2]
Definition at line 236 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtDiracSpinor.cc.
236 {
237
239
241
242
243
244
246 temp.
set(0,d*(mat*dp));
247
249 temp.
set(1,d*(mat*dp));
250
252 temp.
set(2,d*(mat*dp));
253
255 temp.
set(3,d*(mat*dp));
256
257 return temp;
258}
static const EvtGammaMatrix & va1()
static const EvtGammaMatrix & v0()
static const EvtGammaMatrix & va3()
static const EvtGammaMatrix & v2()
static const EvtGammaMatrix & va0()
static const EvtGammaMatrix & va2()
static const EvtGammaMatrix & v1()
static const EvtGammaMatrix & v3()
void set(int, const EvtComplex &)
◆ EvtLeptonACurrent [2/2]
◆ EvtLeptonPCurrent [1/2]
◆ EvtLeptonPCurrent [2/2]
◆ EvtLeptonSCurrent [1/2]
◆ EvtLeptonSCurrent [2/2]
◆ EvtLeptonTCurrent [1/2]
Definition at line 284 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtDiracSpinor.cc.
284 {
285
289
308
309
310 temp.
set(0,1,i2*(d*(mat01*dp)));
311 temp.
set(1,0,-temp.
get(0,1));
312
313 temp.
set(0,2,i2*(d*(mat02*dp)));
314 temp.
set(2,0,-temp.
get(0,2));
315
316 temp.
set(0,3,i2*(d*(mat03*dp)));
317 temp.
set(3,0,-temp.
get(0,3));
318
319 temp.
set(1,2,i2*(d*(mat12*dp)));
320 temp.
set(2,1,-temp.
get(1,2));
321
322 temp.
set(1,3,i2*(d*(mat13*dp)));
323 temp.
set(3,1,-temp.
get(1,3));
324
325 temp.
set(2,3,i2*(d*(mat23*dp)));
326 temp.
set(3,2,-temp.
get(2,3));
327
328 return temp;
329}
static const EvtGammaMatrix & g2()
static const EvtGammaMatrix & g1()
static const EvtGammaMatrix & g3()
void set(int i, int j, const EvtComplex &c)
const EvtComplex & get(int i, int j) const
◆ EvtLeptonTCurrent [2/2]
Definition at line 284 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtDiracSpinor.cc.
284 {
285
289
308
309
310 temp.
set(0,1,i2*(d*(mat01*dp)));
311 temp.
set(1,0,-temp.
get(0,1));
312
313 temp.
set(0,2,i2*(d*(mat02*dp)));
314 temp.
set(2,0,-temp.
get(0,2));
315
316 temp.
set(0,3,i2*(d*(mat03*dp)));
317 temp.
set(3,0,-temp.
get(0,3));
318
319 temp.
set(1,2,i2*(d*(mat12*dp)));
320 temp.
set(2,1,-temp.
get(1,2));
321
322 temp.
set(1,3,i2*(d*(mat13*dp)));
323 temp.
set(3,1,-temp.
get(1,3));
324
325 temp.
set(2,3,i2*(d*(mat23*dp)));
326 temp.
set(3,2,-temp.
get(2,3));
327
328 return temp;
329}
◆ EvtLeptonTg5Current [1/2]
Definition at line 331 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtDiracSpinor.cc.
331 {
332
336
355
356
357 temp.
set(0,1,i2*(d*(mat01*dp)));
358 temp.
set(1,0,-temp.
get(0,1));
359
360 temp.
set(0,2,i2*(d*(mat02*dp)));
361 temp.
set(2,0,-temp.
get(0,2));
362
363 temp.
set(0,3,i2*(d*(mat03*dp)));
364 temp.
set(3,0,-temp.
get(0,3));
365
366 temp.
set(1,2,i2*(d*(mat12*dp)));
367 temp.
set(2,1,-temp.
get(1,2));
368
369 temp.
set(1,3,i2*(d*(mat13*dp)));
370 temp.
set(3,1,-temp.
get(1,3));
371
372 temp.
set(2,3,i2*(d*(mat23*dp)));
373 temp.
set(3,2,-temp.
get(2,3));
374
375 return temp;
376}
◆ EvtLeptonTg5Current [2/2]
Definition at line 331 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtDiracSpinor.cc.
331 {
332
336
355
356
357 temp.
set(0,1,i2*(d*(mat01*dp)));
358 temp.
set(1,0,-temp.
get(0,1));
359
360 temp.
set(0,2,i2*(d*(mat02*dp)));
361 temp.
set(2,0,-temp.
get(0,2));
362
363 temp.
set(0,3,i2*(d*(mat03*dp)));
364 temp.
set(3,0,-temp.
get(0,3));
365
366 temp.
set(1,2,i2*(d*(mat12*dp)));
367 temp.
set(2,1,-temp.
get(1,2));
368
369 temp.
set(1,3,i2*(d*(mat13*dp)));
370 temp.
set(3,1,-temp.
get(1,3));
371
372 temp.
set(2,3,i2*(d*(mat23*dp)));
373 temp.
set(3,2,-temp.
get(2,3));
374
375 return temp;
376}
◆ EvtLeptonVACurrent [1/2]
◆ EvtLeptonVACurrent [2/2]
◆ EvtLeptonVCurrent [1/2]
◆ EvtLeptonVCurrent [2/2]
◆ operator* [1/2]
◆ operator* [2/2]
◆ operator+ [1/2]
◆ operator+ [2/2]
◆ operator- [1/2]
◆ operator- [2/2]
◆ operator<< [1/2]
std::ostream & operator<< |
( |
std::ostream & |
s, |
|
|
const EvtDiracSpinor & |
c |
|
) |
| |
|
friend |
◆ operator<< [2/2]
std::ostream & operator<< |
( |
std::ostream & |
s, |
|
|
const EvtDiracSpinor & |
c |
|
) |
| |
|
friend |
◆ rotateEuler [1/2]
◆ rotateEuler [2/2]
The documentation for this class was generated from the following files: