663
663
do j=1,iproc_save(nFKSprocess)
664
664
if (eto(j,nFKSprocess).eq.i_process) then
665
665
xsec=xsec+CONV*PD(j)*wgtwmcxsec(i)*g**(2*wgtbpower
666
$ +2.d0) * rwgt_muR_dep_fac(scale)
666
$ +2.d0) * rwgt_muR_dep_fac(scale,scale)
667
667
com-- muR-dependent fac is reweighted here
759
759
if (eto(j,nFKSprocess).eq.i_process) then
760
760
xsec=xsec+CONV*PD(j)*( wgtwreal(k)+wgtwdeg(k)
761
761
$ +wgtwdegmuf(k)*xlgmuf )*g**(2*wgtbpower+2.d0)
762
f * rwgt_muR_dep_fac(scale)
762
f * rwgt_muR_dep_fac(scale,scale)
763
763
com-- muR-dependent fac is reweighted here
770
770
if (eto(j,nFKSprocess).eq.i_process) then
771
771
if(wgtbpower.gt.0)then
772
772
xsec=xsec+CONV*PD(j)*wgtwborn(k)*g**(2*wgtbpower)
773
f * rwgt_muR_dep_fac(scale)
773
f * rwgt_muR_dep_fac(scale,scale)
774
774
com-- muR-dependent fac is reweighted here
776
776
xsec=xsec+CONV*PD(j)*wgtwborn(k)
777
f * rwgt_muR_dep_fac(scale)
777
f * rwgt_muR_dep_fac(scale,scale)
778
778
com-- muR-dependent fac is reweighted here
780
780
xsec=xsec+CONV*PD(j)*( wgtwns(k)+ wgtwnsmuf(k)
781
781
$ *xlgmuf+wgtwnsmur(k)*xlgmur )*g**(2*wgtbpower
782
$ +2.d0) * rwgt_muR_dep_fac(scale)
782
$ +2.d0) * rwgt_muR_dep_fac(scale,scale)
783
783
com-- muR-dependent fac is reweighted here
832
832
do j=1,iproc_save(nFKSprocess)
833
833
if (eto(j,nFKSprocess).eq.i_process) then
834
834
xsec=xsec+CONV*PD(j)*wgtwreal(1)*g**(2*wgtbpower+2.d0)
835
f * rwgt_muR_dep_fac(scale)
835
f * rwgt_muR_dep_fac(scale,scale)
836
836
com-- muR-dependent fac is reweighted here
965
965
if (eto(j,nFKSprocess).eq.i_process) then
966
966
if(wgtbpower.gt.0)then
967
967
xsec=xsec+CONV*PD(j)*wgtwborn_all*g**(2
968
$ *wgtbpower) * rwgt_muR_dep_fac(scale)
968
$ *wgtbpower) * rwgt_muR_dep_fac(scale,scale)
969
969
com-- muR-dependent fac is reweighted here
971
971
xsec=xsec+CONV*PD(j)*wgtwborn_all
972
f * rwgt_muR_dep_fac(scale)
972
f * rwgt_muR_dep_fac(scale,scale)
973
973
com-- muR-dependent fac is reweighted here
975
975
xsec=xsec+CONV*PD(j)*( wgtwns_all+ wgtwnsmuf_all
976
976
$ *xlgmuf+wgtwnsmur_all*xlgmur )*g**(2*wgtbpower
977
$ +2.d0) * rwgt_muR_dep_fac(scale)
977
$ +2.d0) * rwgt_muR_dep_fac(scale,scale)
978
978
com-- muR-dependent fac is reweighted here
1065
1065
c factor and devide by the muR-independent one.
1066
1066
c Note: This is implemented below for the Bottom Yukawa in the SM.
1067
1067
c Change it to the factor you need to reweight.
1068
Double precision function rwgt_muR_dep_fac(scale)
1068
Double precision function rwgt_muR_dep_fac(scale,central)
1070
1070
double precision scale,vev,mbmb,apimuR,apimZ,apimb,mbmuR,alphas,pi
1071
1071
parameter (pi=3.14159265358979323846d0)
1081
1084
c$$$ mbmb = MDL_YB*vev/dsqrt(2d0)
1082
1085
c$$$com-- mbmb input for fixed Yukawa bmass in param_card.dat is used here
1083
1086
c$$$com-- as start value of running and to remove it from the cross section
1084
c$$$ apimuR = alphas(scale)/pi
1087
c$$$c new settings NLO
1085
1088
c$$$ apimZ = alphas(MDL_MZ)/pi
1086
c$$$ CALL runalpha(apimZ,MDL_MZ,mbmb,5d0,2,0,apimb)
1087
c$$$ CALL runmass(mbmb,apimb,apimuR,5d0,2,mbmuR)
1090
c$$$ if(dabs(scale/central-1d0).lt.tootiny) then
1091
c$$$c if scale muR is the same as the central scale of muR, get
1092
c$$$c "input value" mb(muR) with highest possible accuracy
1093
c$$$ CALL runalpha(apimZ,MDL_MZ,central,4d0,4,0,apimuR)
1094
c$$$ CALL runalpha(apimZ,MDL_MZ,mbmb,4d0,4,0,apimb)
1095
c$$$ CALL runmass(mbmb,apimb,apimuR,4d0,4,mbmuR)
1097
c$$$c if scale and central are different (muR variations) do two steps:
1098
c$$$c step 1: get "input value" mb(central scale) from most accurate running
1099
c$$$ CALL runalpha(apimZ,MDL_MZ,central,4d0,4,0,apicentral)
1100
c$$$ CALL runalpha(apimZ,MDL_MZ,mbmb,4d0,4,0,apimb)
1101
c$$$ CALL runmass(mbmb,apimb,apicentral,4d0,4,mbcentral)
1102
c$$$c step 2: get variation around central value, ie mb(muR), with loop
1103
c$$$c order consistent with computation LO: 1-loop, NLO: 2-loop
1104
c$$$ CALL runalpha(apicentral,central,scale,4d0,2,0,apimuR)
1105
c$$$ CALL runmass(mbcentral,apicentral,apimuR,4d0,2,mbmuR)
1088
1107
c$$$ rwgt_muR_dep_fac = (mbmuR/mbmb)**wgtcpower