68 double px = p.
get( 1 );
69 double py = p.
get( 2 );
70 double pz = p.
get( 3 );
72 phi = atan2( py, px );
73 theta = acos( pz / sqrt( px * px + py * py + pz * pz ) );
74 eps1.applyRotateEuler( phi, theta, -phi );
75 eps2.applyRotateEuler( phi, theta, -phi );
83 case 0: temp = eps1;
break;
84 case 1: temp = eps2;
break;
86 report(
ERROR,
"EvtGen" ) <<
"EvtPhotonParticle.cc: Asked "
87 <<
"for state:" << i << endl;
const EvtVector4R & getP4() const
void setp(double e, double px, double py, double pz)
void setpart_num(EvtId particle_number)
virtual ~EvtPhotonParticle()
EvtSpinDensity rotateToHelicityBasis() const
void init(EvtId part_n, double e, double px, double py, double pz)
EvtVector4C epsPhoton(int i)
EvtVector4C epsParentPhoton(int i)