95 bool validAmp(
true );
102 if ( fabs( kp ) < 1e-10 ) {
107 double dSqDenom = dSq - kSq;
108 if ( fabs( dSqDenom ) < 1e-10 ) {
112 double factor( 1.0 );
114 factor = dSq / ( dSqDenom * kSq );
118 for (
int iPsi = 0; iPsi < 3; iPsi++ ) {
121 for (
int iMplus = 0; iMplus < 2; iMplus++ ) {
124 for (
int iMminus = 0; iMminus < 2; iMminus++ ) {
129 amp = ( epsPsi * epsGamma ) -
130 ( epsPsi * k ) * ( epsGamma * p ) / kp;
135 vertex( iPsi, iMplus, iMminus, amp );
virtual EvtVector4C epsParent(int i) const
double initializePhaseSpace(size_t numdaughter, const EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
virtual EvtDiracSpinor spParent(int) const
const EvtVector4R & getP4() const
EvtParticle * getDaug(const int i)
virtual EvtVector4C epsParentPhoton(int i) const