34 if ( ( nArg ) > 3 || ( nArg > 1 && nArg < 3 ) )
37 report(
ERROR,
"EvtGen" ) <<
"EvtBtoXsgamma generator model "
38 <<
"EvtBtoXsgammaFlatEnergy expected "
39 <<
"either 1(default config) or two arguments but found: "
41 report(
ERROR,
"EvtGen" ) <<
"Will terminate execution!" << endl;
52 _eMax = ( pow( _mB0, 2 ) - pow(
mPi + mK, 2 ) ) / ( 2.0 * _mB0 );
59 if ( _eMax > ( pow( _mB0, 2 ) - pow(
mPi + mK, 2 ) ) / ( 2.0 * _mB0 ) )
61 report(
ERROR,
"EvtGen" ) <<
"Emax greater than Kinematic limit" << endl;
62 report(
ERROR,
"EvtGen" ) <<
"Reset to the kinematic limit" << endl;
63 report(
ERROR,
"EvtGen" ) <<
"(m_B**2-(m_pi+m_k)**2)/(2m_B)" << endl;
64 _eMax = ( pow( _mB0, 2 ) - pow(
mPi + mK, 2 ) ) / ( 2.0 * _mB0 );
66 _eRange = _eMax - _eMin;