79 myMw *= 1.0 - alpha / 4.0 / (c2 - s2)
81 - s2 / 2.0 / (c2 - s2) *
DeltaGF();
98 Gamma_Wij *= 1.0 - 3.0 * alpha / 4.0 / (c2 - s2)
100 - (1.0 + c2) / 2.0 / (c2 - s2) *
DeltaGF();
117 Gamma_W *= 1.0 - 3.0 * alpha / 4.0 / (c2 - s2)
119 - (1.0 + c2) / 2.0 / (c2 - s2) *
DeltaGF();
131 double GammWij =
GammaW(fi, fj);
133 return GammWij/GammW;
139 double GammWli, GammWlj;
141 if (li.
is(
"ELECTRON"))
143 else if (li.
is(
"MU"))
145 else if (li.
is(
"TAU"))
148 throw std::runtime_error(
"Error in NPbase::RWlilj. li must be a charged lepton");
150 if (lj.
is(
"ELECTRON"))
152 else if (lj.
is(
"MU"))
154 else if (lj.
is(
"TAU"))
157 throw std::runtime_error(
"Error in NPbase::RWlilj. lj must be a charged lepton");
159 return GammWli/GammWlj;
164 double GammWcX, GammWhad;
178 return GammWcX/GammWhad;
183 if (f.
is(
"TOP"))
return 0.;
193 + (gVSM - gASM) / 4.0 / sW2SM / (cW2SM - sW2SM)
195 + 4.0 * cW2SM * sW2SM *
DeltaGF()));
206 if (f.
is(
"TOP"))
return 0.;
259 double DeltaGamma_Zf_2=0.0;
266 bool nonZeroNP =
false;
267 if (delGVf2!=0.0 || delGAf2!=0.0) {nonZeroNP =
true;}
271 if (f.
is(
"LEPTON")) {
281 DelGammaZf2 =
Nf * ( 2.0*(gVf*delGVf2 + gAf*delGAf2) + delGVf*delGVf + delGAf*delGAf );
286 return DeltaGamma_Zf_2;
292 bool nonZeroNP =
false;
302 if (f.
is(
"LEPTON")) {
312 if (delGVf != 0.0 || delGAf != 0.0)
316 double delGammaZf = 0.0;
317 delGammaZf = 2.0 *
Nf * (gVf * delGVf + gAf * delGAf);
328 if(OutputOrder()==0){
return (trueSM.GammaZ(f) ); }
329 if(OutputOrder()==1){
return (trueSM.GammaZ(f) + deltaGamma_Zf(f)); }
330 if(OutputOrder()==2){
return (trueSM.GammaZ(f) + deltaGamma_Zf(f) + deltaGamma_Zf_2(f) ); }
331 if(OutputOrder()==3){
return (trueSM.GammaZ(f) + deltaGamma_Zf_2(f) ); }
335 return (trueSM.GammaZ(f) + deltaGamma_Zf(f) + deltaGamma_Zf_2(f));
343 bool nonZeroNP =
false;
344 double delGVl2[6], delGAl2[6], delGVq2[6], delGAq2[6];
345 for (
int p = 0; p < 6; ++p) {
350 if (delGVq2[p]!=0.0 or delGAq2[p]!=0.0 or delGVl2[p]!=0.0 or delGAl2[p]!=0.0)
355 for(
int p=0; p<6; p++){
366 bool nonZeroNP =
false;
368 double delGVl[6], delGAl[6], delGVq[6], delGAq[6];
369 for (
int p = 0; p < 6; ++p) {
374 if (delGVl[p] != 0.0 || delGAl[p] != 0.0
375 || delGVq[p] != 0.0 || delGAq[p] != 0.0)
381 double deltaGl[6], deltaGq[6];
383 for (
int p = 0; p < 6; ++p) {
386 deltaGl[p] = 2.0 * (gVf * delGVl[p] + gAf * delGAl[p]);
390 deltaGq[p] = 2.0 * (gVf * delGVq[p] + gAf * delGAq[p]);
392 delGammaZ += deltaGl[p] + 3.0 * deltaGq[p];
421 double DeltaRuc_2 = 0.0;
423 bool nonZeroNP=
false;
437 double DeltaRuc = 0.0;
439 bool nonZeroNP=
false;
463 double GammZli, GammZlj;
465 if ( li.
is(
"ELECTRON") || li.
is(
"MU") || li.
is(
"TAU") )
468 throw std::runtime_error(
"Error in NPbase::RZlilj. li must be a charged lepton");
470 if ( lj.
is(
"ELECTRON") || lj.
is(
"MU") || lj.
is(
"TAU") )
473 throw std::runtime_error(
"Error in NPbase::RZlilj. lj must be a charged lepton");
475 return GammZli/GammZlj;
481 double DeltaGamma_Zhad_2 = 0.;
482 bool nonZeroNP =
false;
483 double delGVq2[6], delGAq2[6];
484 for (
int p = 0; p < 6; ++p) {
487 if (delGVq2[p] != 0.0 || delGAq2[p] != 0.0) {nonZeroNP =
true;}
491 for(
int p=0; p<6; p++){
496 return DeltaGamma_Zhad_2;
502 bool nonZeroNP =
false;
504 double delGVq[6], delGAq[6];
505 for (
int p = 0; p < 6; ++p) {
508 if (delGVq[p] != 0.0 || delGAq[p] != 0.0)
515 double delGammaZhad = 0.0;
516 for (
int p = 0; p < 6; ++p) {
520 deltaGq[p] = 2.0 * (gVf * delGVq[p] + gAf * delGAq[p]);
522 delGammaZhad += 3.0 * deltaGq[p];
549 return (GammaZfSM/GammaZTotSM + delGammaZf/GammaZTotSM - GammaZfSM * delGammaZTot /GammaZTotSM/GammaZTotSM);
555 double sigma_had_2 = 0.;
557 bool nonZeroNP =
false;
558 double delGVl2[6], delGAl2[6], delGVq2[6], delGAq2[6];
559 for (
int p = 0; p < 6; ++p) {
564 if (delGVl2[p]!=0.0 || delGAl2[p]!=0.0 || delGVq2[p]!=0.0 || delGAq2[p]!=0.0)
575 double Gamma_lep_SM = 0.0;
576 double Gamma_had_SM = 0.0;
577 for (
int p = 0; p < 6; ++p) {
579 if (
quarks[p].getName()!=
"TOP") {
583 double Gamma_Z_SM = Gamma_had_SM + Gamma_lep_SM;
594 sigma_had_2 = 12.0*M_PI/pow(
Mz,2.0) * Gamma_e_SM*Gamma_had_SM/pow(Gamma_Z_SM,2.0) * (
595 dGamma_e_2/Gamma_e_SM
596 + dGamma_had_2/Gamma_had_SM
597 - 2.0*dGamma_Z_2/Gamma_Z_SM
598 + dGamma_e*dGamma_had/Gamma_e_SM/Gamma_had_SM
599 - 2.0*dGamma_e*dGamma_Z/Gamma_e_SM/Gamma_Z_SM
600 - 2.0*dGamma_had*dGamma_Z/Gamma_had_SM/Gamma_Z_SM
601 + 3.0*pow(dGamma_Z,2.0)/pow(Gamma_Z_SM,2.0)
610 double sigma_had = 0.;
611 bool nonZeroNP =
false;
613 double delGVl[6], delGAl[6], delGVq[6], delGAq[6];
614 for (
int p = 0; p < 6; ++p) {
619 if (delGVl[p] != 0.0 || delGAl[p] != 0.0
620 || delGVq[p] != 0.0 || delGAq[p] != 0.0)
626 double Gl[6], deltaGl[6], Gq[6], deltaGq[6];
627 double Gq_sum = 0.0, delGq_sum = 0.0;
628 double Gf_sum = 0.0, delGf_sum = 0.0;
629 for (
int p = 0; p < 6; ++p) {
632 Gl[p] = gVf * gVf + gAf*gAf;
633 deltaGl[p] = 2.0 * (gVf * delGVl[p] + gAf * delGAl[p]);
637 Gq[p] = gVf * gVf + gAf*gAf;
638 deltaGq[p] = 2.0 * (gVf * delGVq[p] + gAf * delGAq[p]);
640 Gq_sum += 3.0 * Gq[p];
641 Gf_sum += Gl[p] + 3.0 * Gq[p];
642 delGq_sum += 3.0 * deltaGq[p];
643 delGf_sum += deltaGl[p] + 3.0 * deltaGq[p];
646 sigma_had = 12.0 * M_PI /
Mz /
Mz
647 * Gl[
ELECTRON] * Gq_sum / Gf_sum / Gf_sum
649 + delGq_sum / Gq_sum - 2.0 * delGf_sum / Gf_sum);
671 double sin2_theta_eff_2=0.0;
677 bool nonZeroNP =
false;
678 if (delGVf2!=0.0 || delGAf2!=0.0) {nonZeroNP =
true;}
683 sin2_theta_eff_2 = 1.0/4.0 * delGVf * delGAf / pow(gAf,2.0)
684 - 1.0/4.0 * gVf * pow(delGAf,2.0) / pow(gAf,3.0)
685 - 1.0/4.0 * ( gAf*delGVf2 - gVf*delGAf2) / pow(gAf,2.0) ;
688 return sin2_theta_eff_2;
693 double sin2_theta_eff = 0.;
696 if (delGVf != 0.0 || delGAf != 0.0) {
699 double delGVfOverGAf = (gAf * delGVf - gVf * delGAf) / gAf / gAf;
701 sin2_theta_eff = -delGVfOverGAf / 4.0;
703 return sin2_theta_eff;
709 double sin2_theta_eff_2=0.0;
715 bool nonZeroNP =
false;
716 if (delGVf2!=0.0 || delGAf2!=0.0) {nonZeroNP =
true;}
721 sin2_theta_eff_2 = 1.0/4.0 * delGVf * delGAf / pow(gAf,2.0)
722 - 1.0/4.0 * gVf * pow(delGAf,2.0) / pow(gAf,3.0)
723 - 1.0/4.0 * ( gAf*delGVf2 - gVf*delGAf2) / pow(gAf,2.0) ;
726 return sin2_theta_eff_2;
731 double sin2_theta_eff = 0.;
734 if (delGVf != 0.0 || delGAf != 0.0) {
737 double delGVfOverGAf = (gAf * delGVf - gVf * delGAf) / gAf / gAf;
739 sin2_theta_eff = -delGVfOverGAf / 4.0;
741 return sin2_theta_eff;
746 if (f.is(
"ELECTRON")){
748 if(OutputOrder()==0){
return (trueSM.sin2thetaEff(f)); }
749 if(OutputOrder()==1){
return (trueSM.sin2thetaEff(f) + deltaSin2thetaEff_e()); }
750 if(OutputOrder()==2){
return (trueSM.sin2thetaEff(f) + deltaSin2thetaEff_e() + deltaSin2thetaEff_e_2() ); }
751 if(OutputOrder()==3){
return ( deltaSin2thetaEff_e_2() ); }
755 return (trueSM.sin2thetaEff(f) + deltaSin2thetaEff_e() + deltaSin2thetaEff_e_2());
757 else if (f.is(
"MU")){
759 if(OutputOrder()==0){
return (trueSM.sin2thetaEff(f) ); }
760 if(OutputOrder()==1){
return (trueSM.sin2thetaEff(f) + deltaSin2thetaEff_mu()); }
761 if(OutputOrder()==2){
return (trueSM.sin2thetaEff(f) + deltaSin2thetaEff_mu() + deltaSin2thetaEff_mu_2() ); }
762 if(OutputOrder()==3){
return (deltaSin2thetaEff_mu_2() ); }
766 return (trueSM.sin2thetaEff(f) + deltaSin2thetaEff_mu() + deltaSin2thetaEff_mu_2());
769 return (trueSM.sin2thetaEff(f));
777 bool nonZeroNP =
false;
782 if (delGVf2!=0.0 || delGAf2!=0.0) {nonZeroNP =
true;}
787 double Gf = gVf*gVf + gAf*gAf;
789 double f2 = -2.0 * ( gVf*gVf - gAf*gAf ) * ( gAf*delGVf2 - gVf*delGAf2) / Gf / Gf;
790 double f1 = 2.0 * ( gVf*gAf*( gAf*gAf - 3.0*gVf*gVf )*delGAf*delGAf
791 + gVf*gAf*( gVf*gVf - 3.0*gAf*gAf )*delGVf*delGVf
792 - ( pow(gAf,4.0) - 6.0*pow(gAf,2.0)*pow(gVf,2.0) + pow(gVf,4.0) )*delGVf*delGAf
805 if (delGVf != 0.0 || delGAf != 0.0) {
808 double Gf = gVf * gVf + gAf*gAf;
809 double delGVfOverGAf = (gAf * delGVf - gVf * delGAf) / gAf / gAf;
811 dAf = -2.0 * (gVf * gVf - gAf * gAf) * gAf * gAf / Gf / Gf*delGVfOverGAf;
820 if(OutputOrder()==0){
return (trueSM.A_f(f) ); }
821 if(OutputOrder()==1){
return (trueSM.A_f(f) + deltaA_f(f)); }
822 if(OutputOrder()==2){
return (trueSM.A_f(f) + deltaA_f(f) + deltaA_f_2(f) ); }
823 if(OutputOrder()==3){
return ( deltaA_f_2(f) ); }
827 return (trueSM.A_f(f) + deltaA_f(f) + deltaA_f_2(f));
835 bool nonZeroNP =
false;
838 if (delGVf2!=0.0 || delGAf2!=0.0) {nonZeroNP =
true;}
864 double Ae = 2.0*gVe*gAe/(gVe*gVe+gAe*gAe);
867 double Af = 2.0*gVf*gAf/(gVf*gVf+gAf*gAf);
871 if (f.
is(
"ELECTRON"))
872 dAFB_2 = 3.0/4.0 * ( deltaAe*deltaAe + 2.0*Ae*deltaAe2 );
874 dAFB_2 = 3.0/4.0 * ( deltaAe*deltaAf + Ae*deltaAf2 + Af*deltaAe2 );
884 if (f.
is(
"ELECTRON")) {
885 if (delGVf != 0.0 || delGAf != 0.0) {
888 double Ge = gVe * gVe + gAe*gAe;
889 double delGVeOverGAe = (gAe * delGVf - gVe * delGAf) / gAe / gAe;
890 dAFB = -6.0 * gVe * gAe * (gVe * gVe - gAe * gAe) * gAe * gAe / Ge / Ge / Ge*delGVeOverGAe;
895 if (delGVe != 0.0 || delGAe != 0.0 || delGVf != 0.0 || delGAf != 0.0) {
898 double Ge = gVe * gVe + gAe*gAe;
899 double delGVeOverGAe = (gAe * delGVe - gVe * delGAe) / gAe / gAe;
903 double Gf = gVf * gVf + gAf*gAf;
904 double delGVfOverGAf = (gAf * delGVf - gVf * delGAf) / gAf / gAf;
906 dAFB = -(3.0 * gVf * gAf * (gVe * gVe - gAe * gAe) * gAe * gAe / Gf / Ge / Ge * delGVeOverGAe
907 + 3.0 * gVe * gAe * (gVf * gVf - gAf * gAf) * gAf * gAf / Ge / Gf / Gf * delGVfOverGAf);
917 if(OutputOrder()==0){
return (trueSM.AFB(f) ); }
918 if(OutputOrder()==1){
return (trueSM.AFB(f) + deltaAFB(f)); }
919 if(OutputOrder()==2){
return (trueSM.AFB(f) + deltaAFB(f) + deltaAFB_2(f) ); }
920 if(OutputOrder()==3){
return ( deltaAFB_2(f) ); }
924 return (trueSM.AFB(f) + deltaAFB(f) + deltaAFB_2(f));
931 double delGVl2=0.0, delGAl2=0.0, delGVq2[6], delGAq2[6];
932 bool nonZeroNP =
false;
933 if (f.
is(
"LEPTON")) {
936 if (delGVl2!=0.0 || delGAl2!=0.0) {nonZeroNP =
true;}
938 for (
int q = 0; q < 6; ++q) {
941 if (delGVq2[q]!=0.0 || delGAq2[q]!=0.0) {nonZeroNP =
true;}
948 double Gamma_l_SMtree = 1.0 * prefactor * ( pow(
trueSM.
gV_f(f).real(),2.0) + pow(
trueSM.
gA_f(f).real(),2.0) );
949 double Gamma_q_SMtree = 3.0 * prefactor * ( pow(
trueSM.
gV_f(f).real(),2.0) + pow(
trueSM.
gA_f(f).real(),2.0) );
951 double Gamma_had_SMtree = 0.0;
952 for (
int q = 0; q < 6; ++q) {
963 if(f.
is(
"ELECTRON") || f.
is(
"MU") || f.
is(
"TAU")){
964 dR0_f_2 = Gamma_had_SMtree*pow(deltaGamma_f,2.0) / pow(Gamma_l_SMtree,3.0)
965 - deltaGamma_had*deltaGamma_f / pow(Gamma_l_SMtree,2.0)
966 + (Gamma_l_SMtree*deltaGamma_had_2-Gamma_had_SMtree*deltaGamma_f_2) / pow(Gamma_l_SMtree,2.0);
968 if(f.
is(
"NEUTRINO_1") || f.
is(
"NEUTRINO_2") || f.
is(
"NEUTRINO_3")){
969 dR0_f_2 = Gamma_l_SMtree*pow(deltaGamma_had,2.0) / pow(Gamma_had_SMtree,3.0)
970 - deltaGamma_f*deltaGamma_had / pow(Gamma_had_SMtree,2.0)
971 + (Gamma_had_SMtree*deltaGamma_f_2-Gamma_l_SMtree*deltaGamma_had_2) / pow(Gamma_had_SMtree,2.0);
974 dR0_f_2 = Gamma_q_SMtree*pow(deltaGamma_had,2.0) / pow(Gamma_had_SMtree,3.0)
975 - deltaGamma_f*deltaGamma_had / pow(Gamma_had_SMtree,2.0)
976 + (Gamma_had_SMtree*deltaGamma_f_2-Gamma_q_SMtree*deltaGamma_had_2) / pow(Gamma_had_SMtree,2.0);
985 double dR0_f = 0., delGVl = 0., delGAl = 0., deltaGl = 0., Gl = 0.;
986 bool nonZeroNP =
false;
987 if (f.
is(
"LEPTON")) {
990 if (delGVl != 0.0 || delGAl != 0.0) nonZeroNP =
true;
993 double delGVq[6], delGAq[6];
994 for (
int q = 0; q < 6; ++q) {
997 if (delGVq[q] != 0.0 || delGAq[q] != 0.0) nonZeroNP =
true;
1002 if (f.
is(
"LEPTON")) {
1005 Gl = gVl * gVl + gAl*gAl;
1006 deltaGl = 2.0 * (gVl * delGVl + gAl * delGAl);
1009 double Gq[6], deltaGq[6];
1011 double Gq_sum = 0.0, delGq_sum = 0.0;
1012 for (
int q = 0; q < 6; ++q) {
1015 Gq[q] = gVq * gVq + gAq*gAq;
1016 deltaGq[q] = 2.0 * (gVq * delGVq[q] + gAq * delGAq[q]);
1018 Gq_sum +=
CF * Gq[q];
1019 delGq_sum +=
CF * deltaGq[q];
1022 if ( f.
is(
"NEUTRINO_1") || f.
is(
"NEUTRINO_2") || f.
is(
"NEUTRINO_3") ) {
1023 dR0_f = deltaGl / Gq_sum - Gl * delGq_sum / Gq_sum / Gq_sum;
1025 dR0_f = delGq_sum / Gl - Gq_sum * deltaGl / Gl / Gl;
1028 dR0_f = deltaGq[f.
getIndex() - 6] / Gq_sum
1029 - Gq[f.
getIndex() - 6] * delGq_sum / Gq_sum / Gq_sum;
1037 if(OutputOrder()==0){
return (trueSM.R0_f(f) ); }
1038 if(OutputOrder()==1){
return (trueSM.R0_f(f) + deltaR0_f(f)); }
1039 if(OutputOrder()==2){
return (trueSM.R0_f(f) + deltaR0_f(f) + deltaR0_f_2(f) ); }
1040 if(OutputOrder()==3){
return ( deltaR0_f_2(f) ); }
1044 return (trueSM.R0_f(f) + deltaR0_f(f) + deltaR0_f_2(f));
1049 double dR_inv = 0., delGVe = 0., delGAe = 0., deltaGe = 0., Ge = 0.;
1050 bool nonZeroNP =
false;
1054 if (delGVe != 0.0 || delGAe != 0.0) nonZeroNP =
true;
1056 double delGVnu[3], delGAnu[3];
1057 for (
int p = 0; p < 3; ++p) {
1060 if (delGVnu[p] != 0.0 || delGAnu[p] != 0.0 ) nonZeroNP =
true;
1067 Ge = gVe * gVe + gAe * gAe;
1068 deltaGe = 2.0 * (gVe * delGVe + gAe * delGAe);
1070 double Gnu[3], deltaGnu[3];
1072 double Gnu_sum = 0.0, delGnu_sum = 0.0;
1073 for (
int p = 0; p < 3; ++p) {
1078 Gnu[p] = gVnu * gVnu + gAnu * gAnu;
1080 deltaGnu[p] = 2.0 * (gVnu * delGVnu[p] + gAnu * delGAnu[p]);
1083 delGnu_sum += deltaGnu[p];
1086 dR_inv = delGnu_sum / Ge - Gnu_sum * deltaGe / Ge / Ge;
1100 double dGl1, dGl2, dGl3, dGl, dGinv;
1101 double Gl1, Gl2, Gl3, Gl, Ginv;
1102 double dRl1, dRl2, dRl3, dRl;
1103 double Rl1, Rl2, Rl3, Rl;
1110 dGl = (1.0/3.0) * (dGl1 + dGl2 + dGl3);
1116 Gl = (1.0/3.0) * (Gl1 + Gl2 + Gl3);
1130 dRl = (1.0/3.0) * (dRl1 + dRl2 + dRl3);
1136 Rl = (1.0/3.0) * (Rl1 + Rl2 + Rl3);
1140 dNnu = (
trueSM.
N_nu())*( dGl/Gl - dGinv/Ginv ) -
1167const double NPbase::delta_sigma_had(
const double s,
const double pol_e,
const double pol_p,
const double cosmin,
const double cosmax)
const
1186const double NPbase::sigmaSM_ee(
const double pol_e,
const double pol_p,
const double s,
const double cosmin,
const double cosmax)
const
1191const double NPbase::delta_sigma_ee(
const double pol_e,
const double pol_p,
const double s,
const double cosmin,
const double cosmax)
const
1299 -
delta_sigma_had(pol_e, pol_p,
s, -1.0, 1.0) * sigmaffSM / sigmaHadSM / sigmaHadSM;
1311 -
delta_sigma_had(pol_e, pol_p,
s, -1.0, 1.0) * sigmaffSM / sigmaHadSM / sigmaHadSM;
1323 -
delta_sigma_had(pol_e, pol_p,
s, -1.0, 1.0) * sigmaffSM / sigmaHadSM / sigmaHadSM;
1443 double Deltacos = fabs(cosmax-cosmin);
1451 double Deltacos = fabs(cosmax-cosmin);
1459 double Deltacos = fabs(cosmax-cosmin);
1634 if (sqrt_s <= 0.240) {
1638 }
else if (sqrt_s == 0.250) {
1642 }
else if (sqrt_s == 0.350) {
1646 }
else if (sqrt_s == 0.365) {
1650 }
else if (sqrt_s == 0.380) {
1654 }
else if ((sqrt_s == 0.500)||(sqrt_s == 0.550) ) {
1658 }
else if (sqrt_s == 1.0) {
1662 }
else if (sqrt_s == 1.4) {
1666 }
else if (sqrt_s == 1.5) {
1670 }
else if (sqrt_s == 3.0) {
1675 throw std::runtime_error(
"Bad argument in NPbase::C1eeZH");
1684 if (sqrt_s == 0.240) {
1688 }
else if (sqrt_s == 0.250) {
1692 }
else if (sqrt_s == 0.350) {
1696 }
else if (sqrt_s == 0.365) {
1700 }
else if (sqrt_s == 0.380) {
1704 }
else if (sqrt_s == 0.500) {
1708 }
else if (sqrt_s == 1.0) {
1712 }
else if (sqrt_s == 1.4) {
1716 }
else if (sqrt_s == 1.5) {
1720 }
else if (sqrt_s == 3.0) {
1725 throw std::runtime_error(
"Bad argument in NPbase::C1eeWBF");
1734 if (sqrt_s == 0.240) {
1738 }
else if (sqrt_s == 0.250) {
1742 }
else if (sqrt_s == 0.350) {
1746 }
else if (sqrt_s == 0.365) {
1750 }
else if (sqrt_s == 0.380) {
1754 }
else if (sqrt_s == 0.500) {
1758 }
else if (sqrt_s == 1.0) {
1762 }
else if (sqrt_s == 1.4) {
1766 }
else if (sqrt_s == 1.5) {
1770 }
else if (sqrt_s == 3.0) {
1775 throw std::runtime_error(
"Bad argument in NPbase::C1eeHvv");
1784 if (sqrt_s == 0.240) {
1788 }
else if (sqrt_s == 0.250) {
1792 }
else if (sqrt_s == 0.350) {
1796 }
else if (sqrt_s == 0.365) {
1800 }
else if (sqrt_s == 0.380) {
1804 }
else if (sqrt_s == 0.500) {
1808 }
else if (sqrt_s == 1.0) {
1812 }
else if (sqrt_s == 1.4) {
1816 }
else if (sqrt_s == 1.5) {
1820 }
else if (sqrt_s == 3.0) {
1825 throw std::runtime_error(
"Bad argument in NPbase::C1eeZBF");
1834 if (sqrt_s == 0.500) {
1838 }
else if (sqrt_s == 1.0) {
1842 }
else if (sqrt_s == 1.4) {
1846 }
else if (sqrt_s == 1.5) {
1850 }
else if (sqrt_s == 3.0) {
1855 throw std::runtime_error(
"Bad argument in NPbase::C1eettH");
std::map< std::string, double > DPars
void setSliced(bool Sliced)
virtual const double gRnuN2() const
virtual const double delta_Dsigma_f(const Particle f, const double pol_e, const double pol_p, const double s, const double cos) const
virtual const double eeffsigmaStrange(const double pol_e, const double pol_p, const double s) const
virtual const double BR_Zf(const Particle f) const
The Branching ratio of the boson into a given fermion pair, .
virtual const double deltaSin2thetaEff_mu() const
The new physics contribution to the effective muonic weak angle at the pole.
virtual const double delta_TauLFU_gtauge() const
The computation of the correction to the LFU ratio .
virtual const double TauLFU_gtaugmuPi() const
virtual const double deltaR_inv() const
The new physics contribution to the ratio of invisible and leptonic (electron) decay widths of the b...
virtual const double R_inv() const
The ratio of the invisible and leptonic (electron) decay widths of the boson, .
virtual const double eeffRstrange(const double pol_e, const double pol_p, const double s) const
virtual const double deltaGamma_Z() const
The new physics contribution to the total decay width of the boson, .
virtual const double LEP2AFBtau(const double s) const
virtual const double eeffAFBstrange(const double pol_e, const double pol_p, const double s) const
virtual int OutputOrder() const
virtual const double deltaGamma_Zhad() const
The new physics contribution to the hadronic decay width of the boson, .
virtual const double eeffRtau(const double pol_e, const double pol_p, const double s) const
virtual const double eeffsigmaCharm(const double pol_e, const double pol_p, const double s) const
virtual const double obliqueT() const
The oblique parameter .
virtual const double LEP2dsigmadcosMu(const double s, const double cos) const
virtual const double deltaGamma_Zf(const Particle f) const
The new physics contribution to the decay width of the boson into a given fermion pair,...
virtual const double LEP2dsigmadcosBinTau(const double s, const double cos, const double cosmin, const double cosmax) const
virtual const double LEP2Rcharm(const double s) const
virtual const double LEP2dsigmadcosE(const double s, const double cos) const
virtual const gslpp::complex gA_f(const Particle f) const
The total (SM+NP) contribution to the neutral-current axial-vector coupling .
virtual const gslpp::complex kappaZ_f(const Particle f) const
The effective neutral-current coupling including SM plus NP contributions.
virtual const double AFB(const Particle f) const
The forward-backward asymmetry in at the -pole, .
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for NPbase.
virtual const double LEP2AFBbottom(const double s) const
virtual const double deltaSigmaHadron_2() const
The new physics contribution to the cross section for the process at the pole, .
virtual const double deltaAFB(const Particle f) const
The new physics contribution to the forward-backward asymmetry in at the -pole, .
virtual const double LEP2sigmaMu(const double s) const
virtual const double eeffAFBtau(const double pol_e, const double pol_p, const double s) const
virtual const double eeffsigmaTau(const double pol_e, const double pol_p, const double s) const
virtual const double deltaGV_f_2(const Particle f) const
virtual const double TauLFU_gtaugmuK() const
virtual const double Gamma_had() const
The hadronic decay width of the boson, .
virtual const double deltaR0_f_2(const Particle f) const
The new physics contribution to the ratio , and , for charged leptons, quarks and neutrinos:
virtual const double alrmoller(const double q2, const double y) const
virtual const double GammaW() const
The total width of the boson, .
virtual gslpp::complex deltaGL_Wff_mu(const Particle pbar, const Particle p, const double mu) const
New physics contribution to the charged current coupling .
virtual const double deltaGamma_Zf_2(const Particle f) const
The new physics contribution to the decay width of the boson into a given fermion pair,...
virtual const double A_f(const Particle f) const
The left-right asymmetry in at the -pole, .
virtual const double alphaMz() const
The electromagnetic coupling at the -mass scale, .
virtual const double eeffRmuon(const double pol_e, const double pol_p, const double s) const
virtual const double delta_Qwn() const
The computation of the neutron weak charge: Qwn.
virtual const double deltaSigmaHadron() const
The new physics contribution to the cross section for the process at the pole, .
virtual const double eeffAFBetsub(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2dsigmadcosBinE(const double s, const double cos, const double cosmin, const double cosmax) const
virtual const double deltaN_nu() const
The new physics contribution to the number of neutrinos dervied from the pole measurements.
virtual const double eeffsigmaEtsub(const double pol_e, const double pol_p, const double s) const
virtual const double RZlilj(const Particle li, const Particle lj) const
The lepton universality ratio .
virtual const double delta_amuon() const
The computation of the anomalous magnetic moment of the muon .
virtual const double Mw() const
The mass of the boson, .
virtual const double C1eeZBF(const double sqrt_s) const
The C1 value controlling linear corrections from the Higgs self-coupling to single-Higgs processes fo...
virtual const double delta_AFB_f(const Particle f, const double pol_e, const double pol_p, const double s) const
virtual const double sigma0_had() const
The cross section for the process at the pole, .
virtual const double delta_TauLFU_gmuge() const
The computation of the correction to the LFU ratio .
virtual const double deltaGV_f(const Particle f) const
New physics contribution to the neutral-current vector coupling .
virtual const double delta_gRnuN2() const
The computation of the correction to the effective neutrino nucleon RH coupling: delta_gRnuN2.
virtual const double delta_Qwp() const
The computation of the proton weak charge: Qwp.
virtual const double TauLFU_gtaugmu() const
virtual const double C1eeWBF(const double sqrt_s) const
The C1 value controlling linear corrections from the Higgs self-coupling to single-Higgs processes fo...
virtual const double N_nu() const
The number of neutrinos dervied from the pole measurements, .
virtual const double deltaGamma_Zhad_2() const
The new physics contribution to the hadronic decay width of the boson, .
virtual const double delta_alrmoller(const double q2, const double y) const
The computation of the parity violating asymmetry in Moller scattering.
virtual const double BrW(const Particle fi, const Particle fj) const
The branching ratio of the boson decaying into a SM fermion pair, .
virtual const double eeffAFBmu(const double pol_e, const double pol_p, const double s) const
virtual const double TauLFU_gtauge() const
virtual const double RWc() const
The ratio .
virtual const double obliqueU() const
The oblique parameter .
virtual const double deltaGA_f(const Particle f) const
New physics contribution to the neutral-current axial-vector coupling .
virtual const double eeffsigmaBottom(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2sigmaTau(const double s) const
virtual const double deltaSin2thetaEff_e() const
The new physics contribution to the effective electron/leptonic weak angle at the pole.
virtual const double deltaGA_f_2(const Particle f) const
virtual const double eeffRelectrontsub(const double pol_e, const double pol_p, const double s) const
virtual const double deltaA_f(const Particle f) const
The new physics contribution to the left-right asymmetry in at the -pole, .
virtual const double LEP2dsigmadcosTau(const double s, const double cos) const
virtual const double C1eettH(const double sqrt_s) const
The C1 value controlling linear corrections from the Higgs self-coupling to single-Higgs processes fo...
virtual const double deltaAFB_2(const Particle f) const
The new physics to the forward-backward asymmetry in at the -pole, .
virtual const double delta_AFB_ee(const double pol_e, const double pol_p, const double s) const
virtual const double TauLFU_gmuge() const
virtual gslpp::complex deltaGR_Wff_mu(const Particle pbar, const Particle p, const double mu) const
New physics contribution to the charged current coupling .
virtual const double R0_f(const Particle f) const
The ratio , and , for charged leptons, quarks and neutrinos, respectively.
virtual gslpp::complex deltaGL_Wff(const Particle pbar, const Particle p) const
New physics contribution to the charged current coupling .
virtual const double eeffsigmaHadron(const double pol_e, const double pol_p, const double s) const
virtual const double RWlilj(const Particle li, const Particle lj) const
The lepton universality ratio .
virtual const double delta_TauLFU_gtaugmuK() const
The computation of the correction to the LFU ratio .
virtual const double C1eeZH(const double sqrt_s) const
The C1 value controlling linear corrections from the Higgs self-coupling to single-Higgs processes fo...
virtual gslpp::complex deltaGR_Wff(const Particle pbar, const Particle p) const
New physics contribution to the charged current coupling .
virtual const double LEP2sigmaBottom(const double s) const
virtual const gslpp::complex gV_f(const Particle f) const
The total (SM+NP) contribution to the neutral-current vector coupling .
virtual const double delta_sigma_f(const Particle f, const double pol_e, const double pol_p, const double s, const double cosmin, const double cosmax) const
virtual const double deltaR0_f(const Particle f) const
The new physics contribution to the ratio , and , for charged leptons, quarks and neutrinos,...
virtual const double delta_sigma_ee(const double pol_e, const double pol_p, const double s, const double cosmin, const double cosmax) const
virtual const double delta_gAnue() const
The computation of the correction to the effective (muon) neutrino-electron vector coupling: delta_gA...
virtual const double deltaRuc_2() const
The new physics contribution to the ratio of the width to the -boson hadronic width:
virtual const double Qwn() const
virtual const double Gamma_Z() const
The total decay width of the boson, .
virtual const double delta_sigmaTot_f(const Particle f, const double pol_e, const double pol_p, const double s) const
virtual const double Qwp() const
virtual const double delta_gLnuN2() const
The computation of the correction to the effective neutrino nucleon LH coupling: delta_gLnuN2.
virtual const double delta_TauLFU_gtaugmuPi() const
The computation of the correction to the LFU ratio .
virtual const double sin2thetaEff(const Particle f) const
The leptonic effective weak mixing angle at the the pole.
virtual const double obliqueS() const
The oblique parameter .
virtual const double C1eeHvv(const double sqrt_s) const
The C1 value controlling linear corrections from the Higgs self-coupling to single-Higgs processes fo...
virtual const double eeffsigmaE(const double pol_e, const double pol_p, const double s) const
virtual const double deltaSin2thetaEff_mu_2() const
The new physics contribution to the effective muonic weak angle at the pole.
virtual const double Qwemoller(const double q2, const double y) const
virtual const double LEP2sigmaHadron(const double s) const
virtual const double eeffAFBe(const double pol_e, const double pol_p, const double s) const
virtual const double eeffsigmaMu(const double pol_e, const double pol_p, const double s) const
virtual const double delta_sigma_had(const double pol_e, const double pol_p, const double s, const double cosmin, const double cosmax) const
virtual const double delta_gVnue() const
The computation of the correction to the effective (muon) neutrino-electron vector coupling: delta_gV...
virtual const double delta_sigmaTot_ee(const double pol_e, const double pol_p, const double s) const
const double deltaGR_f_mu(const Particle p, const double mu) const
New physics contribution to the neutral-current right-handed coupling .
virtual const double LEP2AFBe(const double s) const
virtual const double eeffAFBbottom(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2Rbottom(const double s) const
virtual const double amuon() const
virtual const double LEP2dsigmadcosBinMu(const double s, const double cos, const double cosmin, const double cosmax) const
virtual const double eeffRelectron(const double pol_e, const double pol_p, const double s) const
virtual const double eeffRcharm(const double pol_e, const double pol_p, const double s) const
virtual const gslpp::complex rhoZ_f(const Particle f) const
The effective neutral-current coupling including SM plus NP contributions.
virtual const double Ruc() const
The ratio of the width to the -boson hadronic width.
virtual const double gAnue() const
virtual const double eeffAFBcharm(const double pol_e, const double pol_p, const double s) const
virtual const double deltaRuc() const
The new physics contribution to the ratio of the width to the -boson hadronic width:
virtual const double DeltaGF() const
New physics contribution to the Fermi constant.
NPbase()
The default constructor.
virtual const double deltaGamma_Z_2() const
The new physics contribution to the total decay width of the boson, .
const double deltaGL_f_mu(const Particle p, const double mu) const
New physics contribution to the neutral-current left-handed coupling .
virtual const double LEP2sigmaE(const double s) const
virtual const double Gamma_Zf(const Particle f) const
The decay width of the boson into a given fermion pair, .
virtual const double deltaA_f_2(const Particle f) const
The new physics contribution to the left-right asymmetry in at the -pole, .
virtual const double LEP2AFBcharm(const double s) const
virtual const double eeffRbottom(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2sigmaCharm(const double s) const
virtual const double gLnuN2() const
const double C1Htot() const
The C1 coefficient controlling the H^3 corrections to the total Higgs width from the Higgs trilinear ...
virtual const double gVnue() const
virtual const double delta_Qwemoller(const double q2, const double y) const
The computation of the electron's weak charge.
virtual const double sigmaSM_ee(const double pol_e, const double pol_p, const double s, const double cosmin, const double cosmax) const
virtual const double LEP2AFBmu(const double s) const
virtual const double deltaSin2thetaEff_e_2() const
The new physics contribution to the effective electron weak angle at the pole.
virtual const double delta_TauLFU_gtaugmu() const
The computation of the correction to the LFU ratio .
bool is(std::string name_i) const
double getIsospin() const
A get method to access the particle isospin.
double getCharge() const
A get method to access the particle charge.
const double Nf(const double mu) const
The number of active flavour at scale .
Particle quarks[6]
The vector of all SM quarks.
A model class for the Standard Model.
virtual const double LEP2sigmaCharm(const double s) const
virtual const double GammaZ(const Particle f) const
The partial decay width, .
const double computeBrHtoZZ() const
The Br in the Standard Model.
virtual const double eeffRelectron(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2sigmaHadron(const double s) const
virtual const double LEP2sigmaTau(const double s) const
virtual const double eeffsigmaCharm(const double pol_e, const double pol_p, const double s) const
double Mz
The mass of the boson in GeV.
virtual const double TauLFU_gtaugmuPi() const
The computation of the LFU ratio .
virtual const double LEP2AFBtau(const double s) const
virtual const double gLnuN2() const
The effective neutrino nucleon LH coupling: gLnuN2.
virtual const double LEP2dsigmadcosBinTau(const double s, const double cos, const double cosmin, const double cosmax) const
virtual const double LEP2Rbottom(const double s) const
virtual const double Qwp() const
The computation of the proton weak charge: Qwp.
virtual const double R_inv() const
The ratio of the invisible and leptonic (electron) decay widths of the boson, .
virtual const double LEP2AFBe(const double s) const
virtual const double eeffAFBmu(const double pol_e, const double pol_p, const double s) const
virtual const double eeffAFBtau(const double pol_e, const double pol_p, const double s) const
virtual const double eeffsigmaMu(const double pol_e, const double pol_p, const double s) const
virtual const double Gamma_had() const
The hadronic decay width of the boson, .
virtual const double eeffRmuon(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2AFBcharm(const double s) const
virtual const double eeffAFBcharm(const double pol_e, const double pol_p, const double s) const
virtual const double eeffRstrange(const double pol_e, const double pol_p, const double s) const
virtual const gslpp::complex gA_f(const Particle f) const
The effective leptonic neutral-current axial-vector coupling in the SM.
virtual const double alrmoller(const double q2, const double y) const
The computation of the parity violating asymmetry in Moller scattering.
virtual const double eeffsigmaEtsub(const double pol_e, const double pol_p, const double s) const
Particle leptons[6]
An array of Particle objects for the leptons.
virtual const double Ruc() const
virtual const double sigma0_had() const
The hadronic cross section for at the -pole, .
const double computeBrHtogg() const
The Br in the Standard Model.
virtual const double eeffAFBbottom(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2AFBmu(const double s) const
virtual const double LEP2dsigmadcosMu(const double s, const double cos) const
virtual const double Qwemoller(const double q2, const double y) const
The computation of the electron's weak charge.
virtual const double LEP2dsigmadcosBinE(const double s, const double cos, const double cosmin, const double cosmax) const
virtual const double Gamma_Z() const
The total decay width of the boson, .
virtual const double gRnuN2() const
The effective neutrino nucleon RH coupling: gRnuN2.
virtual const double eeffAFBetsub(const double pol_e, const double pol_p, const double s) const
virtual const double TauLFU_gtaugmuK() const
The computation of the LFU ratio .
virtual const double eeffRbottom(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2sigmaE(const double s) const
virtual const double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
virtual const double amuon() const
The computation of the anomalous magnetic moment of the muon .
virtual const double LEP2Rcharm(const double s) const
const double computeBrHtogaga() const
The Br in the Standard Model.
virtual const double Qwn() const
The computation of the neutron weak charge: Qwn.
virtual const double eeffAFBe(const double pol_e, const double pol_p, const double s) const
virtual const double GammaW(const Particle fi, const Particle fj) const
A partial decay width of the boson decay into a SM fermion pair.
virtual const double LEP2sigmaMu(const double s) const
virtual const double R0_f(const Particle f) const
The ratio .
virtual const double eeffRcharm(const double pol_e, const double pol_p, const double s) const
virtual const double TauLFU_gtauge() const
The computation of the LFU ratio .
virtual const double eeffsigmaBottom(const double pol_e, const double pol_p, const double s) const
virtual const double eeffsigmaE(const double pol_e, const double pol_p, const double s) const
virtual const double cW2(const double Mw_i) const
The square of the cosine of the weak mixing angle in the on-shell scheme, denoted as .
virtual const double eeffsigmaStrange(const double pol_e, const double pol_p, const double s) const
virtual const double TauLFU_gtaugmu() const
The computation of the LFU ratio .
virtual const double N_nu() const
The number of neutrinos obtained indirectly from the measurements at the Z pole, .
virtual const double TauLFU_gmuge() const
The computation of the LFU ratio .
double delGammaZ
The theoretical uncertainty in , denoted as , in GeV.
virtual const double eeffsigmaTau(const double pol_e, const double pol_p, const double s) const
virtual const double alphaMz() const
The electromagnetic coupling at the -mass scale, .
virtual const double eeffsigmaHadron(const double pol_e, const double pol_p, const double s) const
virtual const double eeffAFBstrange(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2dsigmadcosTau(const double s, const double cos) const
virtual const double LEP2sigmaBottom(const double s) const
virtual const double LEP2dsigmadcosE(const double s, const double cos) const
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for StandardModel.
virtual const double eeffRelectrontsub(const double pol_e, const double pol_p, const double s) const
virtual const double sW2(const double Mw_i) const
The square of the sine of the weak mixing angle in the on-shell scheme, denoted as .
virtual const gslpp::complex gV_f(const Particle f) const
The effective leptonic neutral-current vector coupling in the SM.
virtual const double gAnue() const
The effective (muon) neutrino-electron axial-vector coupling: gAnue.
virtual bool InitializeModel()
A method to initialize the model.
const double computeBrHtoWW() const
The Br in the Standard Model.
virtual const double LEP2AFBbottom(const double s) const
virtual const double gVnue() const
The effective (muon) neutrino-electron vector coupling: gVnue.
virtual const double LEP2dsigmadcosBinMu(const double s, const double cos, const double cosmin, const double cosmax) const
virtual const double eeffRtau(const double pol_e, const double pol_p, const double s) const