182double CSc_2HDM(
double xH,
double xt,
double lu,
double ld,
double ll)
184 if((fabs(1.-xH)<1.e-5)&&(fabs(1.-xt)<1.e-5))
return CSc_2HDM(0.9998,1.0002,lu,ld,ll);
186 if(fabs(1.-xH)<1.e-5)
return CSc_2HDM(0.9999,xt,lu,ld,ll);
187 if(fabs(1.-xt)<1.e-5)
return CSc_2HDM(xH,0.9999,lu,ld,ll);
189 if(fabs(1.-xH/xt)<1.e-5)
return CSc_2HDM(xt*0.9998,xt,lu,ld,ll);
191 return xt/8./(xH-xt)*(2.*ld*ll*(1./(xH-1.)*log(xH)-1./(xt-1.)*log(xt))
192 +lu*ll*(1./(xH-1.)+xH/(xH-xt)/(xt-1.)*log(xt)-xH*(2.*xH-xt-1.)/(xH-xt)/(xH-1.)/(xH-1.)*log(xH))
193 -ll*lu*((xt-xH)/(xH-1.)/(xt-1.)+xt/(xt-1.)/(xt-1.)*log(xt)-xH/(xH-1.)/(xH-1.)*log(xH)));
198double CPc_2HDM(
double xH,
double xt,
double lu,
double ld,
double ll,
double sw2)
200 if((fabs(1.-xH)<1.e-5)&&(fabs(1.-xt)<1.e-5))
return CPc_2HDM(0.9998,1.0002,lu,ld,ll,sw2);
202 if(fabs(1.-xH)<1.e-5)
return CPc_2HDM(0.9999,xt,lu,ld,ll,sw2);
203 if(fabs(1.-xt)<1.e-5)
return CPc_2HDM(xH,0.9999,lu,ld,ll,sw2);
205 if(fabs(1.-xH/xt)<1.e-5)
return CPc_2HDM(xt*0.9998,xt,lu,ld,ll,sw2);
207 return -xt/8./(xH-xt)*(2.*ld*ll*(1./(xH-1.)*log(xH)-1./(xt-1.)*log(xt))
208 +lu*ll*(1./(xH-1.)+xH/(xH-xt)/(xt-1.)*log(xt)-xH*(2.*xH-xt-1.)/(xH-xt)/(xH-1.)/(xH-1.)*log(xH))
209 +ll*lu*((xt-xH)/(xH-1.)/(xt-1.)+xt/(xt-1.)/(xt-1.)*log(xt)-xH/(xH-1.)/(xH-1.)*log(xH)))
210 +xt/4./(xH-xt)/(xH-xt)*(-ld*lu*(-(xt+xH)/2.+xt*xH/(xH-xt)*log(xH/xt))
211 +lu*lu/6./(xH-xt)*((xH*xH-8.*xH*xt-17.*xt*xt)/6.+xt*xt*(3.*xH+xt)/(xH-xt)*log(xH/xt)))
212 +sw2*xt/6./(xH-xt)/(xH-xt)*(-ld*lu*((5.*xt-3.*xH)/2.+xH*(2.*xH-3.*xt)/(xH-xt)*log(xH/xt))
213 +lu*lu/6./(xH-xt)*((4.*xH*xH*xH-12.*xH*xH*xt+xH*xt*xt+3.*xt*xt*xt)/(xH-xt)*log(xH/xt)-(17.*xH*xH-64.*xH*xt+71.*xt*xt)/6.))
214 +(1.-sw2)*lu*lu*xt*xt/4./(xH-xt)/(xH-xt)*(xH*log(xH/xt)+xt-xH);