42 <<
"Error in EvtRaritaSchwingerParticle::init, part_n=" <<
id.getId()
47 double sqmt2 = sqrt( 2.0 * ( this->
getP4().
mass() ) );
53 spplus.
set( sqmt2, 0.0, 0.0, 0.0 );
54 spminus.
set( 0.0, sqmt2, 0.0, 0.0 );
56 spplus.
set( 0.0, 0.0, sqmt2, 0.0 );
57 spminus.
set( 0.0, 0.0, 0.0, sqmt2 );
60 static const EvtVector4C eplus( 0.0, -1.0 / sqrt( 2.0 ),
62 static const EvtVector4C ezero( 0.0, 0.0, 0.0, 1.0 );
63 static const EvtVector4C eminus( 0.0, 1.0 / sqrt( 2.0 ),
68 dirProd( sqrt( 1.0 / 3.0 ) * eplus, spminus );
70 dirProd( sqrt( 1.0 / 3.0 ) * eminus, spplus );
123 double sqmt2 = sqrt( 2.0 * ( this->
getP4().
mass() ) );
129 spplus.
set( 1.0, 0.0, 0.0, 0.0 );
130 spminus.
set( 0.0, 1.0, 0.0, 0.0 );
132 spplus.
set( 0.0, 0.0, 1.0, 0.0 );
133 spminus.
set( 0.0, 0.0, 0.0, 1.0 );
144 dirProd( sqrt( 1.0 / 3.0 ) * eplus, spminus );
146 dirProd( sqrt( 1.0 / 3.0 ) * eminus, spplus );
152 for (
int i = 0; i < 4; i++ ) {
163 double alpha,
double beta,
double gamma )
const
169 spplus.
set( 1.0, 0.0, 0.0, 0.0 );
170 spminus.
set( 0.0, 1.0, 0.0, 0.0 );
172 spplus.
set( 0.0, 0.0, 1.0, 0.0 );
173 spminus.
set( 0.0, 0.0, 0.0, 1.0 );
184 dirProd( sqrt( 1.0 / 3.0 ) * eplus, spminus );
186 dirProd( sqrt( 1.0 / 3.0 ) * eminus, spplus );
197 double sqmt2 = sqrt( 2.0 * ( this->
getP4().
mass() ) );
199 for (
int i = 0; i < 4; i++ ) {
const EvtVector4R & getP4() const
void setp(double e, double px, double py, double pz)
void setpart_num(EvtId particle_number)
EvtRaritaSchwinger spRS(int) const override
EvtRaritaSchwinger spRSParent(int) const override
EvtSpinDensity rotateToHelicityBasis() const override
EvtRaritaSchwinger m_spinor[4]
EvtRaritaSchwinger m_spinorRest[4]
void init(EvtId id, const EvtVector4R &p4) override