618 switch (contribution)
630 double gamma_nuB = -8. ;
631 double gamma_M = 8. ;
632 double beta = 11. - 2. / 3. * nf ;
633 double gamma_nu = 2. * ( gamma_M - beta ) ;
635 gslpp::matrix<double> gamma_T(2, 0.);
638 gamma_T(1,0) = gamma_nuB;
639 gamma_T(1,1) = gamma_nu;
649 double gamma_M = 404. / 3. - 40. / 9. * nf ;
650 double beta = 102. - 38. / 3. * nf ;
651 double gamma_nu = 2. * ( gamma_M - beta ) ;
653 gslpp::matrix<double> gamma_T(2, 0.);
656 gamma_T(1,0) = gamma_nuB;
657 gamma_T(1,1) = gamma_nu;
666 double gamma_nuB = 2. *
model.
getCF() * (69. / 3. - 458./3.*3. - (48. / 3. - 96. * 3.) * gsl_sf_zeta_int(3) + 38. / 3. * nf) ;
667 double gamma_M = 2498. - (4432./27. + 320.*gsl_sf_zeta_int(3)/3.) * nf - (280. * nf * nf )/81. ;
668 double beta = 2857./2. - 5033.*nf/18. + 325.*nf*nf/54. ;
669 double gamma_nu = 2. * ( gamma_M - beta ) ;
671 gslpp::matrix<double> gamma_T(2, 0.);
674 gamma_T(1,0) = gamma_nuB;
675 gamma_T(1,1) = gamma_nu;
683 std::stringstream out;
685 throw std::runtime_error(
"Charm_Kpnunu::ADM: order " + out.str() +
" not implemented\n");
691 double gamma_W = -4. ;
692 double gamma_nuB = 0. ;
693 double gamma_M = 8. / 3. ;
695 double gamma_nu = 2. * ( gamma_M - beta ) ;
697 gslpp::matrix<double> gamma_T(2, 0.);
699 gamma_T(0,0) = 2. * gamma_W;
700 gamma_T(1,0) = gamma_nuB;
701 gamma_T(1,1) = gamma_nu;
709 double gamma_W = 4. ;
710 double gamma_nuB = -316. / 9. ;
711 double gamma_M = 32. / 9. ;
712 double beta = -8. / 9. * (nfu + nfd/4. ) ;
713 double gamma_nu = 2. * ( gamma_M - beta ) ;
715 gslpp::matrix<double> gamma_T(2, 0.);
717 gamma_T(0,0) = 2. * gamma_W;
718 gamma_T(1,0) = gamma_nuB;
719 gamma_T(1,1) = gamma_nu;
726 std::stringstream out, out2;
728 out2 << contribution;
729 throw std::runtime_error(
"Charm_Kpnunu::ADM: order_qed " + out.str() +
" of contribution " + out2.str() +
" not implemented\n");
742 gslpp::matrix<double> gamma_pm(2,0.);
743 gamma_pm(0,0)= +6.*(1.-1./3.);
746 gamma_pm(1,1)= -6.*(1.+1./3.);
748 double gamma_pnu = -0.5 * ( -4. * ( 1. + 3. ) ) ;
749 double gamma_mnu = -0.5 * ( -4. * ( 1. - 3. ) ) ;
750 double gamma_M = 8. ;
751 double beta = 11. - 2. / 3. * nf ;
752 double gamma_nu = 2. * ( gamma_M - beta ) ;
754 gslpp::matrix<double> gamma_T(3, 0.);
756 gamma_T(0,0) = gamma_pm(0,0);
757 gamma_T(1,0) = gamma_pm(0,1);
758 gamma_T(0,1) = gamma_pm(1,0);
759 gamma_T(1,1) = gamma_pm(1,1);
761 gamma_T(2,0) = gamma_pnu;
762 gamma_T(2,1) = gamma_mnu;
764 gamma_T(2,2) = gamma_nu;
772 gslpp::matrix<double> gamma_pm(2,0.);
773 gamma_pm(0,0)= (-21./2. + 2.*nf/3.) * (1. - 1./3.);
776 gamma_pm(1,1)= (-21./2. - 2.*nf/3.) * (1. + 1./3.);
778 double gamma_pnu = -0.5 * ( 16. * (2. - 11.) ) ;
779 double gamma_mnu = -0.5 * ( 16. * (2. + 11.) ) ;
780 double gamma_M = 404. / 3. - 40. / 9. * nf ;
781 double beta = 102. - 38. / 3. * nf ;
782 double gamma_nu = 2. * ( gamma_M - beta ) ;
784 gslpp::matrix<double> gamma_T(3, 0.);
786 gamma_T(0,0) = gamma_pm(0,0);
787 gamma_T(1,0) = gamma_pm(0,1);
788 gamma_T(0,1) = gamma_pm(1,0);
789 gamma_T(1,1) = gamma_pm(1,1);
791 gamma_T(2,0) = gamma_pnu;
792 gamma_T(2,1) = gamma_mnu;
794 gamma_T(2,2) = gamma_nu;
802 gslpp::matrix<double> gamma_pm(2,0.);
803 gamma_pm(0,0)= 1./300. * (349049. + 201485.) - 1./1350. * (115577. - 9795.)*nf - 130./27. * (1. - 1./3.)*nf*nf - (672. + 80. * (1. - 1./3.)*nf ) * gsl_sf_zeta_int(3);
806 gamma_pm(1,1)= 1./300. * (349049. - 201485.) - 1./1350. * (115577. + 9795.)*nf + 130./27. * (1. + 1./3.)*nf*nf + (672. + 80. * (1. + 1./3.)*nf ) * gsl_sf_zeta_int(3);
808 double gamma_pnu = -0.5 * ( -2./225. * (45124. + 484917.) + 32.*(13. + 15.)*gsl_sf_zeta_int(3) + 144.*nf ) ;
809 double gamma_mnu = -0.5 * ( -2./225. * (45124. - 484917.) + 32.*(13. - 15.)*gsl_sf_zeta_int(3) - 144.*nf );
810 double gamma_M = 2498. - (4432./27. + 320.*gsl_sf_zeta_int(3)/3.) * nf - (280. * nf * nf )/81. ;
811 double beta = 2857./2. - 5033.*nf/18. + 325.*nf*nf/54. ;
812 double gamma_nu = 2. * ( gamma_M - beta ) ; ;
814 gslpp::matrix<double> gamma_T(3, 0.);
816 gamma_T(0,0) = gamma_pm(0,0);
817 gamma_T(1,0) = gamma_pm(0,1);
818 gamma_T(0,1) = gamma_pm(1,0);
819 gamma_T(1,1) = gamma_pm(1,1);
821 gamma_T(2,0) = gamma_pnu;
822 gamma_T(2,1) = gamma_mnu;
824 gamma_T(2,2) = gamma_nu;
831 std::stringstream out;
833 throw std::runtime_error(
"Charm_Kpnunu::ADM: order " + out.str() +
" not implemented\n");
839 gslpp::matrix<double> gamma_pm(2,0.);
840 gamma_pm(0,0)= -8./3.;
843 gamma_pm(1,1)= -8./3.;
845 double gamma_pnu = 0. ;
846 double gamma_mnu = 0. ;
847 double gamma_M = 8. / 3. ;
849 double gamma_nu = 2. * ( gamma_M - beta ) ;
851 gslpp::matrix<double> gamma_T(3, 0.);
853 gamma_T(0,0) = gamma_pm(0,0);
854 gamma_T(1,0) = gamma_pm(0,1);
855 gamma_T(0,1) = gamma_pm(1,0);
856 gamma_T(1,1) = gamma_pm(1,1);
858 gamma_T(2,0) = gamma_pnu;
859 gamma_T(2,1) = gamma_mnu;
861 gamma_T(2,2) = gamma_nu;
869 gslpp::matrix<double> gamma_12(2,0.);
870 gslpp::matrix<complex> trash(2,0.);
871 gslpp::vector<complex> ev_gamma12(2,0.);
873 gamma_12.assign(0,0,194./9.);
874 gamma_12.assign(0,1,-2./3.);
875 gamma_12.assign(1,0,25./3.);
876 gamma_12.assign(1,1,-49./9.) ;
878 gamma_12.eigensystem(trash,ev_gamma12);
880 double gamma_pnu = 0. ;
881 double gamma_mnu = 0. ;
882 double gamma_M = 32. / 9. ;
883 double beta = -8. / 9. * (nfu + nfd/4. ) ;
884 double gamma_nu = 2. * ( gamma_M - beta ) ;
886 gslpp::matrix<double> gamma_T(3, 0.);
888 gamma_T(0,0) = ev_gamma12(0).real();
889 gamma_T(1,1) = ev_gamma12(1).real();
891 gamma_T(2,0) = gamma_pnu;
892 gamma_T(2,1) = gamma_mnu;
894 gamma_T(2,2) = gamma_nu;
901 std::stringstream out, out2;
903 out2 << contribution;
904 throw std::runtime_error(
"Charm_Kpnunu::ADM: order_qed " + out.str() +
" of contribution " + out2.str() +
" not implemented\n");
910 std::stringstream out ;
912 throw std::runtime_error(
"Charm_Kpnunu::ADM: contribution " + out.str() +
" not implemented\n");
const double getCF() const
A get method to access the Casimir factor of QCD.