44 setp( e, px, py, pz );
47 eps[0].setdiag( 0.0, -1.0 / sqrt( 6.0 ), -1.0 / sqrt( 6.0 ), 2.0 / sqrt( 6.0 ) );
48 eps[1].setdiag( 0.0, 1.0 / sqrt( 2.0 ), -1.0 / sqrt( 2.0 ), 0.0 );
49 eps[2].setdiag( 0.0, 0.0, 0.0, 0.0 );
50 eps[3].setdiag( 0.0, 0.0, 0.0, 0.0 );
51 eps[4].setdiag( 0.0, 0.0, 0.0, 0.0 );
53 eps[2].set( 1, 2,
EvtComplex( 1.0 / sqrt( 2.0 ), 0.0 ) );
54 eps[2].set( 2, 1,
EvtComplex( 1.0 / sqrt( 2.0 ), 0.0 ) );
55 eps[3].set( 1, 3,
EvtComplex( 1.0 / sqrt( 2.0 ), 0.0 ) );
56 eps[3].set( 3, 1,
EvtComplex( 1.0 / sqrt( 2.0 ), 0.0 ) );
57 eps[4].set( 2, 3,
EvtComplex( 1.0 / sqrt( 2.0 ), 0.0 ) );
58 eps[4].set( 3, 2,
EvtComplex( 1.0 / sqrt( 2.0 ), 0.0 ) );
93 static EvtTensor4C es1(
conj( ( 1 / sqrt( 2.0 ) ) * dPp0 + ( 1 / sqrt( 2.0 ) ) * dP0p ) );
94 static EvtTensor4C es2(
conj( ( 1 / sqrt( 6.0 ) ) * dPpm + ( 2 / sqrt( 6.0 ) ) * dP00 +
95 ( 1 / sqrt( 6.0 ) ) * dPmp ) );
96 static EvtTensor4C es3(
conj( ( 1 / sqrt( 2.0 ) ) * dPm0 + ( 1 / sqrt( 2.0 ) ) * dP0m ) );
102 for (
int j = 0; j < 5; j++ )
104 R.Set( 0, j,
cont( es0, eps[j] ) );
105 R.Set( 1, j,
cont( es1, eps[j] ) );
106 R.Set( 2, j,
cont( es2, eps[j] ) );
107 R.Set( 3, j,
cont( es3, eps[j] ) );
108 R.Set( 4, j,
cont( es4, eps[j] ) );
114 double gamma )
const {
128 for (
int i = 0; i < 5; i++ ) es[i].
zero();
131 es[1] = ( 1 / sqrt( 2.0 ) ) *
directProd( eplus, ezero ) +
132 ( 1 / sqrt( 2.0 ) ) *
directProd( ezero, eplus );
133 es[2] = ( 1 / sqrt( 6.0 ) ) *
directProd( eplus, eminus ) +
134 ( 2 / sqrt( 6.0 ) ) *
directProd( ezero, ezero ) +
135 ( 1 / sqrt( 6.0 ) ) *
directProd( eminus, eplus );
136 es[3] = ( 1 / sqrt( 2.0 ) ) *
directProd( eminus, ezero ) +
137 ( 1 / sqrt( 2.0 ) ) *
directProd( ezero, eminus );
140 for (
int i = 0; i < 5; i++ ) es[i] =
conj( es[i] );
145 for (
int i = 0; i < 5; i++ )
146 for (
int j = 0; j < 5; j++ ) R.Set( i, j,
cont( es[i], eps[j] ) );
const EvtVector4R & getP4() const
void setp(double e, double px, double py, double pz)
void setpart_num(EvtId particle_number)
EvtTensor4C epsTensorParent(int i) const
EvtTensor4C epsTensor(int i) const
virtual ~EvtTensorParticle()
void init(EvtId part_n, double e, double px, double py, double pz)
EvtSpinDensity rotateToHelicityBasis() const