88 double M2 = pow( m_M, 2.0 );
89 double b2_p = pow( ( m_b0 +
m_b1 ), 2.0 );
90 double b2_m = pow( (
m_b1 - m_b0 ), 2.0 );
92 if ( M2 - b2_p <= 0 )
goto loop;
94 double P_c = sqrt( ( M2 - b2_p ) * ( M2 - b2_m ) / ( 4.0 * M2 ) );
96 double F1 = -0.54 / ( m_b0 * b2_p );
97 double F2 = -0.54 * (
m_b1 - m_b0 ) / ( m_b0 * ( m_b0 +
m_b1 ) );
98 double F3 = -0.89 / m_b0;
112 H1 = -1.15 * P_c * m_M * ( -M2 * Q * F1 - Q * F2 + ( M2 - m_b0 * ( m_b0 +
m_b1 ) ) * F3 ) /
113 ( sqrt( Q ) *
m_b1 );
116 ( -(
m_b1 - m_b0 ) * Q * F1 /
m_b1 - Q * F2 / (
m_b1 * (
m_b1 - m_b0 ) ) + 2.0 * F3 ) /
118 Hm1 = 2 * P_c * m_M * ( m_b0 +
m_b1 ) * F3 / sqrt( Q );
119 alpha = ( H1 * H1 + Hm1 * Hm1 - 2 * H0 * H0 ) / ( H1 * H1 + Hm1 * Hm1 + 2 * H0 * H0 );
124 vertex( 0, 0, 0,
Djmn( 1, 1, 0, phi, theta, gamma ) * H0 );
125 vertex( 0, 0, 1,
Djmn( 1, 1, -1, phi, theta, gamma ) * Hm1 );
127 vertex( 0, 0, 3,
Djmn( 1, 1, 1, phi, theta, gamma ) * H1 );
128 vertex( 0, 1, 0,
Djmn( 1, 1, -1, phi, theta, gamma ) * H1 );
130 vertex( 0, 1, 2,
Djmn( 1, 1, 1, phi, theta, gamma ) * Hm1 );
131 vertex( 0, 1, 3,
Djmn( 1, 1, 0, phi, theta, gamma ) * H0 );
133 vertex( 1, 0, 0,
Djmn( 1, -1, 0, phi, theta, gamma ) * H0 );
134 vertex( 1, 0, 1,
Djmn( 1, -1, -1, phi, theta, gamma ) * Hm1 );
136 vertex( 1, 0, 3,
Djmn( 1, -1, 1, phi, theta, gamma ) * H1 );
137 vertex( 1, 1, 0,
Djmn( 1, -1, -1, phi, theta, gamma ) * H1 );
139 vertex( 1, 1, 2,
Djmn( 1, -1, 1, phi, theta, gamma ) * Hm1 );
140 vertex( 1, 1, 3,
Djmn( 1, -1, 0, phi, theta, gamma ) * H0 );
143 vertex( 2, 0, 0,
Djmn( 1, 0, 0, phi, theta, gamma ) * H0 );
144 vertex( 2, 0, 1,
Djmn( 1, 0, -1, phi, theta, gamma ) * Hm1 );
146 vertex( 2, 0, 3,
Djmn( 1, 0, 1, phi, theta, gamma ) * H1 );
147 vertex( 2, 1, 0,
Djmn( 1, 0, -1, phi, theta, gamma ) * H1 );
149 vertex( 2, 1, 2,
Djmn( 1, 0, 1, phi, theta, gamma ) * Hm1 );
150 vertex( 2, 1, 3,
Djmn( 1, 0, 0, phi, theta, gamma ) * H0 );
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)