31 const PhaseSpace* phaseSpacePtr,
34 if(sigmaProcessPtr->code() != 603){
35 throw std::runtime_error(
"SingleTopWideEta: Can only be run on qq -> tq (t-channel W) events, code 603. Event had code" + std::to_string(sigmaProcessPtr->code()) +
".");
38 double sHat = phaseSpacePtr->sHat();
40 double rH = std::sqrt(sHat);
43 double c = -5.55578e+01;
44 double slope= 2.88096e-01;
45 flatEta = exp(c+slope*rH);
49 if( 160. < rH && rH < 180. ){
50 double g1 = 8.07441e-1 ;
51 double g2 = 1.7313e2 ;
53 flatEta = g1*std::exp(-0.5*std::pow((g2-rH)/g3,2));
59 double slope1 = -9.22426e-2;
60 flatEta = std::exp(c1+slope1*rH);