42 const PhaseSpace* phaseSpacePtr,
45 if (sigmaProcessPtr->nFinal() != 1)
return 0.;
47 double slope =
m_slope(settingsPtr);
49 double p1 =
m_p1(settingsPtr);
50 double p2 =
m_p2(settingsPtr);
52 double mHat = std::sqrt(phaseSpacePtr->sHat());
53 double ecm = phaseSpacePtr->ecm();
58 if( mHat < mHatConstMin ){
59 scale = std::pow(mHat/ecm, slope);
63 double xsec = std::pow(mHat/ecm, p1) * std::pow(1 - mHat/ecm, p2);
64 double xsecMin = std::pow(mHatConstMin/ecm, p1) * std::pow(1 - mHatConstMin/ecm, p2);
65 scale = std::pow(mHatConstMin/ecm, slope) * xsecMin / xsec;