100 double _mRho = 0.775, _gammaRho = 0.149, _mRhopr = 1.364,
101 _gammaRhopr = 0.400, _beta = -0.108;
104 double mQ2 = q.
mass2();
107 double dRho = _mRho * _mRho - m1 * m1 - m2 * m2;
108 double pPiRho = ( 1.0 / _mRho ) *
109 sqrt( ( dRho * dRho ) / 4.0 - m1 * m1 * m2 * m2 );
111 double dRhopr = _mRhopr * _mRhopr - m1 * m1 - m2 * m2;
112 double pPiRhopr = ( 1.0 / _mRhopr ) *
113 sqrt( ( dRhopr * dRhopr ) / 4.0 - m1 * m1 * m2 * m2 );
115 double dQ = mQ2 - m1 * m1 - m2 * m2;
116 double pPiQ = ( 1.0 / sqrt( mQ2 ) ) *
117 sqrt( ( dQ * dQ ) / 4.0 - m1 * m1 * m2 * m2 );
119 double gammaRho = _gammaRho * _mRho / sqrt( mQ2 ) *
120 pow( ( pPiQ / pPiRho ), 3 );
121 EvtComplex BRhoDem( _mRho * _mRho - mQ2, -1.0 * _mRho * gammaRho );
124 double gammaRhopr = _gammaRhopr * _mRhopr / sqrt( mQ2 ) *
125 pow( ( pPiQ / pPiRhopr ), 3 );
126 EvtComplex BRhoprDem( _mRhopr * _mRhopr - mQ2, -1.0 * _mRho * gammaRhopr );
127 EvtComplex BRhopr = _mRhopr * _mRhopr / BRhoprDem;
129 return ( BRho + _beta * BRhopr ) / ( 1 + _beta );
135 double _mRho = 0.775;
136 if ( m2 > ( _mRho + mPi ) ) {
137 return m2 * ( 1.623 + 10.38 / m2 - 9.32 / ( m2 * m2 ) +
138 0.65 / ( m2 * m2 * m2 ) );
140 double t1 = m2 - 9.0 * mPi * mPi;
141 return 4.1 * pow( t1, 3.0 ) * ( 1.0 - 3.3 * t1 + 5.8 * t1 * t1 );