551 double Vtb2 = (
myGTHDM.getVCKM()(2, 2)).abs2();
567 gslpp::complex yu1 =
myGTHDM.getMyGTHDMCache()->yu1;
568 double yu1R = yu1.real();
569 double yu1I = yu1.imag();
570 gslpp::complex yu2 =
myGTHDM.getMyGTHDMCache()->yu2;
571 double yu2R = yu2.real();
572 double yu2I = yu2.imag();
573 gslpp::complex yu3 =
myGTHDM.getMyGTHDMCache()->yu3;
574 double yu3R = yu3.real();
575 double yu3I = yu3.imag();
577 gslpp::complex yd1 =
myGTHDM.getMyGTHDMCache()->yd1;
578 double yd1R = yd1.real();
579 double yd1I = yd1.imag();
580 gslpp::complex yd2 =
myGTHDM.getMyGTHDMCache()->yd2;
581 double yd2R = yd2.real();
582 double yd2I = yd2.imag();
583 gslpp::complex yd3 =
myGTHDM.getMyGTHDMCache()->yd3;
584 double yd3R = yd3.real();
585 double yd3I = yd3.imag();
587 gslpp::complex yl1 =
myGTHDM.getMyGTHDMCache()->yl1;
588 double yl1R = yl1.real();
589 double yl1I = yl1.imag();
590 gslpp::complex yl2 =
myGTHDM.getMyGTHDMCache()->yl2;
591 double yl2R = yl2.real();
592 double yl2I = yl2.imag();
593 gslpp::complex yl3 =
myGTHDM.getMyGTHDMCache()->yl3;
594 double yl3R = yl3.real();
595 double yl3I = yl3.imag();
624 gslpp::complex
su =
myGTHDM.getMyGTHDMCache()->su;
625 gslpp::complex
sd =
myGTHDM.getMyGTHDMCache()->sd;
626 gslpp::complex
sl =
myGTHDM.getMyGTHDMCache()->sl;
639 double mHp2 =
myGTHDM.getMyGTHDMCache()->mHp2;
642 double R11 =
myGTHDM.getMyGTHDMCache()->Rij_GTHDM(0,0);
643 double R12 =
myGTHDM.getMyGTHDMCache()->Rij_GTHDM(0,1);
644 double R13 =
myGTHDM.getMyGTHDMCache()->Rij_GTHDM(0,2);
645 double R21 =
myGTHDM.getMyGTHDMCache()->Rij_GTHDM(1,0);
646 double R22 =
myGTHDM.getMyGTHDMCache()->Rij_GTHDM(1,1);
647 double R23 =
myGTHDM.getMyGTHDMCache()->Rij_GTHDM(1,2);
648 double R31 =
myGTHDM.getMyGTHDMCache()->Rij_GTHDM(2,0);
649 double R32 =
myGTHDM.getMyGTHDMCache()->Rij_GTHDM(2,1);
650 double R33 =
myGTHDM.getMyGTHDMCache()->Rij_GTHDM(2,2);
654 double Relambda7 =
myGTHDM.getRelambda7();
655 double Imlambda7 =
myGTHDM.getImlambda7();
662 lambdaHph = R11 *
lambda3 + R12 * Relambda7 - R13*Imlambda7;
663 lambdaHpH = R21 *
lambda3 + R22 * Relambda7 - R23*Imlambda7;
664 lambdaHpA = R31 *
lambda3 + R32 * Relambda7 - R33*Imlambda7;
676 double rsqt_h = mt * mt /
mH1_2;
677 double rsqt_H = mt * mt /
mH2_2;
678 double rsqt_A = mt * mt /
mH3_2;
679 double rsqt_Hp = mt * mt / mHp2;
680 double rsqt_W = mt * mt / (
Mw *
Mw);
682 double rsqb_h = mb * mb /
mH1_2;
683 double rsqb_H = mb * mb /
mH2_2;
684 double rsqb_A = mb * mb /
mH3_2;
685 double rsqb_Hp = mb * mb / mHp2;
686 double rsqb_W = mb * mb / (
Mw *
Mw);
689 double rsqtau_h = mTAU * mTAU /
mH1_2;
690 double rsqtau_H = mTAU * mTAU /
mH2_2;
691 double rsqtau_A = mTAU * mTAU /
mH3_2;
692 double rsqtau_Hp = mTAU * mTAU / mHp2;
693 double rsqtau_W = mTAU * mTAU / (
Mw *
Mw);
696 double rsqHp_h = mHp2 /
mH1_2;
697 double rsqHp_H = mHp2 /
mH2_2;
698 double rsqHp_A = mHp2 /
mH3_2;
699 double rsqHp_W = mHp2 / (
Mw*
Mw);
702 double rsqh_Hp =
mH1_2 / mHp2;
703 double rsqH_Hp =
mH2_2 / mHp2;
704 double rsqA_Hp =
mH3_2 / mHp2;
713 double rsqW_Hp =
Mw *
Mw / mHp2;
717 double intgl_x2_1mx_G_rsq_tHp_bHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G(rsqt_Hp,rsqb_Hp);
718 double intgl_x2_1mx_G_rsq_tW_bW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G(rsqt_W,rsqb_W);
720 double intgl_x2_1px_G_rsq_tHp_bHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1px_G(rsqt_Hp,rsqb_Hp);
721 double intgl_x2_1px_G_rsq_tW_bW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1px_G(rsqt_W,rsqb_W);
723 double intgl_x_1mx2_G_rsq_tHp_bHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x_1mx2_G(rsqt_Hp,rsqb_Hp);
724 double intgl_x_1mx2_G_rsq_tW_bW =
myGTHDM.getMyGTHDMCache()->ip_integral_x_1mx2_G(rsqt_W,rsqb_W);
726 double intgl_x_1mx_1px_G_rsq_tHp_bHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x_1mx_1px_G(rsqt_Hp,rsqb_Hp);
727 double intgl_x_1mx_1px_G_rsq_tW_bW =
myGTHDM.getMyGTHDMCache()->ip_integral_x_1mx_1px_G(rsqt_W,rsqb_W);
729 double intgl_x_1mx2_G_variable_set_0_rsq_tauHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x_1mx2_G_variable_set_0(rsqtau_Hp);
730 double intgl_x_1mx2_G_variable_set_0_rsq_tauW =
myGTHDM.getMyGTHDMCache()->ip_integral_x_1mx2_G_variable_set_0(rsqtau_W);
733 double intgl_x2_1mx_G_rsq_WHp_hHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G(rsqW_Hp,rsqh_Hp);
734 double intgl_x2_1mx_G_variable_set_1_rsq_hW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G_variable_set_1(rsqh_W);
735 double intgl_x2_G_rsq_WHp_hHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_G(rsqW_Hp,rsqh_Hp);
736 double intgl_x2_G_variable_set_1_rsq_hW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_G_variable_set_1(rsqh_W);
738 double intgl_x2_1mx_G_rsq_HpW_hW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G(rsqHp_W,rsqh_W);
739 double intgl_x2_1mx_G_variable_set_1_rsq_hHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G_variable_set_1(rsqh_Hp);
743 double intgl_x2_1mx_G_rsq_WHp_HHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G(rsqW_Hp,rsqH_Hp);
744 double intgl_x2_1mx_G_variable_set_1_rsq_HW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G_variable_set_1(rsqH_W);
745 double intgl_x2_G_rsq_WHp_HHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_G(rsqW_Hp,rsqH_Hp);
746 double intgl_x2_G_variable_set_1_rsq_HW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_G_variable_set_1(rsqH_W);
748 double intgl_x2_1mx_G_rsq_HpW_HW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G(rsqHp_W,rsqH_W);
749 double intgl_x2_1mx_G_variable_set_1_rsq_HHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G_variable_set_1(rsqH_Hp);
753 double intgl_x2_1mx_G_rsq_WHp_AHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G(rsqW_Hp,rsqA_Hp);
754 double intgl_x2_1mx_G_variable_set_1_rsq_AW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G_variable_set_1(rsqA_W);
755 double intgl_x2_G_rsq_WHp_AHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_G(rsqW_Hp,rsqA_Hp);
756 double intgl_x2_G_variable_set_1_rsq_AW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_G_variable_set_1(rsqA_W);
758 double intgl_x2_1mx_G_rsq_HpW_AW =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G(rsqHp_W,rsqA_W);
759 double intgl_x2_1mx_G_variable_set_1_rsq_AHp =
myGTHDM.getMyGTHDMCache()->ip_integral_x2_1mx_G_variable_set_1(rsqA_Hp);
765 double a1_const = (Ale *
mMU *
mMU / (4 * M_PI * M_PI * M_PI * vev * vev));
787 a1_total = -a1_SM + a1_h + a1_H + a1_A;
809 double a2_const = (Ale *
mMU *
mMU / (8 * M_PI * M_PI * M_PI));
821 a2_total = -a2_SM + a2_h + a2_H + a2_A;
826 double a3_const = (Ale *
mMU *
mMU / (8 * M_PI * M_PI * M_PI * vev * vev));
838 a3_total = -a3_SM + a3_h + a3_H + a3_A;
841 double a4_const = (Ale *
mMU *
mMU / (32 * M_PI * M_PI * M_PI * vev * vev * sW2 * (mHp2 -
Mw *
Mw)));
849 a4_Hp_tb = a4_const * Nc * Vtb2 * (Qu * (
sd * (
sl.conjugate())).real()*mb*mb)*(intgl_x2_1mx_G_rsq_tHp_bHp - intgl_x2_1mx_G_rsq_tW_bW) ;
850 a4_Hp_tt = a4_const * Nc * Vtb2 * (Qu * (
su * (
sl.conjugate())).real()*mt*mt)*(intgl_x2_1px_G_rsq_tHp_bHp - intgl_x2_1px_G_rsq_tW_bW) ;
852 a4_Hp_bb = a4_const * Nc * Vtb2 * (Qd * (
sd * (
sl.conjugate())).real()*mb*mb)*(intgl_x_1mx2_G_rsq_tHp_bHp - intgl_x_1mx2_G_rsq_tW_bW) ;
853 a4_Hp_bt = a4_const * Nc * Vtb2 * (Qd * (
su * (
sl.conjugate())).real()*mt*mt)*(intgl_x_1mx_1px_G_rsq_tHp_bHp - intgl_x_1mx_1px_G_rsq_tW_bW) ;
855 a4_Hp_tau = a4_const * (-1 * (
sl * (
sl.conjugate())).real()*mTAU*mTAU)*(intgl_x_1mx2_G_variable_set_0_rsq_tauHp - intgl_x_1mx2_G_variable_set_0_rsq_tauW) ;
857 a4_total = a4_Hp_tb + a4_Hp_tt + a4_Hp_bb + a4_Hp_bt + a4_Hp_tau;
862 gslpp::complex img_i = gslpp::complex::i();
863 double a5_const = (Ale *
mMU *
mMU / (64 * M_PI * M_PI * M_PI * vev * vev * sW2 * (mHp2 -
Mw *
Mw)));
869 a5_h = a5_const*(
sl.conjugate()*R11*(R12 - img_i*R13)).real()*((mHp2+
Mw*
Mw-
mH1_2)*(intgl_x2_1mx_G_rsq_WHp_hHp -
870 intgl_x2_1mx_G_variable_set_1_rsq_hW) - 4*
Mw*
Mw*(intgl_x2_G_rsq_WHp_hHp - intgl_x2_G_variable_set_1_rsq_hW) );
872 a5_H = a5_const*(
sl.conjugate()*R21*(R22 - img_i*R23)).real()*((mHp2+
Mw*
Mw-
mH2_2)*(intgl_x2_1mx_G_rsq_WHp_HHp -
873 intgl_x2_1mx_G_variable_set_1_rsq_HW) - 4*
Mw*
Mw*(intgl_x2_G_rsq_WHp_HHp - intgl_x2_G_variable_set_1_rsq_HW) );
875 a5_A = a5_const*(
sl.conjugate()*R31*(R32 - img_i*R33)).real()*((mHp2+
Mw*
Mw-
mH3_2)*(intgl_x2_1mx_G_rsq_WHp_AHp -
876 intgl_x2_1mx_G_variable_set_1_rsq_AW) - 4*
Mw*
Mw*(intgl_x2_G_rsq_WHp_AHp - intgl_x2_G_variable_set_1_rsq_AW) );
878 a5_total = a5_h + a5_H + a5_A;
884 double a6_const = (Ale *
mMU *
mMU / (64 * M_PI * M_PI * M_PI * sW2 * (mHp2 -
Mw *
Mw)));
891 a6_h = a6_const * (
sl.conjugate()*(R12 - img_i*R13)).real() * lambdaHph *
892 (- intgl_x2_1mx_G_variable_set_1_rsq_hHp + intgl_x2_1mx_G_rsq_HpW_hW);
894 a6_H = a6_const * (
sl.conjugate()*(R22 - img_i*R23)).real() * lambdaHpH *
895 (- intgl_x2_1mx_G_variable_set_1_rsq_HHp + intgl_x2_1mx_G_rsq_HpW_HW);
897 a6_A = a6_const * (
sl.conjugate()*(R32 - img_i*R33)).real() * lambdaHpA *
898 (- intgl_x2_1mx_G_variable_set_1_rsq_AHp + intgl_x2_1mx_G_rsq_HpW_AW);
900 a6_total = a6_h + a6_H + a6_A;
903 double gminus2muNLO = a1_total + a2_total + a3_total + a4_total + a5_total + a6_total;
double F2twoloopgm2(const double ratio_sq)
Loop at two loops (Barr-Zee) from 1502.04199. The complete loop function is \frac{1}{2}*\int_0^1 dx ...
double F1twoloopgm2(const double ratio_sq)
Loop at two loops (Barr-Zee) from 1502.04199. The complete loop function is \frac{ratio_sq}{2}*\int_...
double F3twoloopgm2(const double ratio_sq)
Loop at two loops (Barr-Zee) from 1502.04199. The complete loop function is \frac{1}{2}*\int_0^1 dx ...
double F1tildetwoloopgm2(const double ratio_sq)
Loop at two loops (Barr-Zee) from 1502.04199. The complete loop function is \frac{ratio_sq}{2}*\int_...
An observable class for the -boson mass.