107 double sqmt2 = sqrt( 2.0 * ( this->
getP4().
mass() ) );
114 spplus.
set( 1.0, 0.0, 0.0, 0.0 );
115 spminus.
set( 0.0, 1.0, 0.0, 0.0 );
119 spplus.
set( 0.0, 0.0, 1.0, 0.0 );
120 spminus.
set( 0.0, 0.0, 0.0, 1.0 );
129 dirProd( sqrt( 1.0 / 3.0 ) * eplus, spminus );
131 dirProd( sqrt( 1.0 / 3.0 ) * eminus, spplus );
139 for (
int i = 0; i < 4; i++ )
141 R.Set( 0, i, ( sppp * _spinorRest[i] ) / sqmt2 );
142 R.Set( 1, i, ( spp * _spinorRest[i] ) / sqmt2 );
143 R.Set( 2, i, ( spm * _spinorRest[i] ) / sqmt2 );
144 R.Set( 3, i, ( spmm * _spinorRest[i] ) / sqmt2 );
151 double gamma )
const {
158 spplus.
set( 1.0, 0.0, 0.0, 0.0 );
159 spminus.
set( 0.0, 1.0, 0.0, 0.0 );
163 spplus.
set( 0.0, 0.0, 1.0, 0.0 );
164 spminus.
set( 0.0, 0.0, 0.0, 1.0 );
173 dirProd( sqrt( 1.0 / 3.0 ) * eplus, spminus );
175 dirProd( sqrt( 1.0 / 3.0 ) * eminus, spplus );
187 double sqmt2 = sqrt( 2.0 * ( this->
getP4().
mass() ) );
189 for (
int i = 0; i < 4; i++ )
191 R.Set( 0, i, ( sppp * _spinorRest[i] ) / sqmt2 );
192 R.Set( 1, i, ( spp * _spinorRest[i] ) / sqmt2 );
193 R.Set( 2, i, ( spm * _spinorRest[i] ) / sqmt2 );
194 R.Set( 3, i, ( spmm * _spinorRest[i] ) / sqmt2 );
const EvtVector4R & getP4() const
void setp(double e, double px, double py, double pz)
void setpart_num(EvtId particle_number)
EvtRaritaSchwinger spRS(int) const
EvtRaritaSchwinger spRSParent(int) const
void init(EvtId id, const EvtVector4R &p4)
EvtSpinDensity rotateToHelicityBasis() const
virtual ~EvtRaritaSchwingerParticle()
EvtRaritaSchwingerParticle()