Пример #1
0
matrix<double> EvolDF1nlep::AnomalousDimension_nlep_S(orders order, unsigned int n_u,
        unsigned int n_d) const{
   
    /* anomalous dimension related to Delta F = 1 operators in Buras basis, hep-ph/9512380v1 */
    
    /*gamma(row, column) leading order*/
    
    unsigned int nf = n_u + n_d; /*n_u/d = active type up/down flavor d.o.f.*/
    matrix<double> gammaDF1(dim, 0.);
   
    switch(order){
        
    case LO:
        
    gammaDF1(0,0) = -2.;
    gammaDF1(0,1) = 6. ;
    
    
    gammaDF1(1,0) = 6.;
    gammaDF1(1,1) = -2.;
    gammaDF1(1,2) = -2./9.;
    gammaDF1(1,3) = 2./3.;
    gammaDF1(1,4) = -2./9.;
    gammaDF1(1,5) = 2./3.;
    
    gammaDF1(2,2) = -22./9.;
    gammaDF1(2,3) = 22./3.;
    gammaDF1(2,4) = -4./9.;
    gammaDF1(2,5) = 4./3.;
    
    gammaDF1(3,2) = 6.-2./9.*nf;
    gammaDF1(3,3) = -2.+2./3.*nf;
    gammaDF1(3,4) = -2./9.*nf;
    gammaDF1(3,5) = 2./3.*nf;
    
    gammaDF1(4,4) = 2.;
    gammaDF1(4,5) = -6.;
    
    gammaDF1(5,2) = -2./9.*nf;
    gammaDF1(5,3) = 2./3.*nf;
    gammaDF1(5,4) = -2./9.*nf;
    gammaDF1(5,5) = -16.+2./3.*nf;
    
    gammaDF1(6,6) = 2.;   
    gammaDF1(6,7) = -6.;
    
    gammaDF1(7,2) = -2./9.*(n_u-n_d/2.);
    gammaDF1(7,3) = 2./3.*(n_u-n_d/2.);
    gammaDF1(7,4) = -2./9.*(n_u-n_d/2.);
    gammaDF1(7,5) = 2./3.*(n_u-n_d/2.);
    gammaDF1(7,7) = -16.;
    
    gammaDF1(8,2) = 2./9.;
    gammaDF1(8,3) = -2./3.;
    gammaDF1(8,4) = 2./9.;
    gammaDF1(8,5) = -2./3.;
    gammaDF1(8,8) = -2.; 
    gammaDF1(8,9) = 6.;
    
    gammaDF1(9,2) = -2./9.*(n_u-n_d/2.);
    gammaDF1(9,3) = 2./3.*(n_u-n_d/2.);
    gammaDF1(9,4) = -2./9.*(n_u-n_d/2.);
    gammaDF1(9,5) = 2./3.*(n_u-n_d/2.);
    gammaDF1(9,8) = 6.;
    gammaDF1(9,9) = -2.; 
    
    break;    
    
    case NLO:
        
    if (!(nf == 3 || nf == 4 || nf == 5 || nf == 6)){ 
                throw std::runtime_error("EvolDF1nlep::AnomalousDimension_nlep_S("
                "orders order, unsigned int n_u, unsigned int n_d) " " wrong number of flavour"); 
        }
    
    /*gamma(riga, colonna) next to leading order*/
        
    gammaDF1(0,0) = -21./2.-2./9.*nf;
    gammaDF1(0,1) = 7./2.+2./3.*nf;
    gammaDF1(0,2) = 79./9.;
    gammaDF1(0,3) = -7./3.;
    gammaDF1(0,4) = -65./9.;
    gammaDF1(0,5) = -7./3.;
    
    
    gammaDF1(1,0) = 7./2.+2./3.*nf;
    gammaDF1(1,1) = -21./2.-2./9.*nf;
    gammaDF1(1,2) = -202./243.;
    gammaDF1(1,3) = 1354./81.;
    gammaDF1(1,4) = -1192./243.;
    gammaDF1(1,5) = 904./81.;
    
    gammaDF1(2,2) = -5911./486.+71./9.*nf;
    gammaDF1(2,3) = 5983./162.+1./3.*nf;
    gammaDF1(2,4) = -2384./243.-71./9.*nf;
    gammaDF1(2,5) = 1808./81.-1./3.*nf;
    
    gammaDF1(3,2) = 379./18.+56./243.*nf;
    gammaDF1(3,3) = -91./6.+808./81.*nf;
    gammaDF1(3,4) = -130./9.-502./243.*nf;
    gammaDF1(3,5) = -14./3.+646./81.*nf;
    
    gammaDF1(4,2) = -61./9.*nf;
    gammaDF1(4,3) = -11./3.*nf;
    gammaDF1(4,4) = 71./3.+61./9.*nf;
    gammaDF1(4,5) = -99.+11./3.*nf;
    
    gammaDF1(5,2) = -682./243.*nf;
    gammaDF1(5,3) = 106./81.*nf;
    gammaDF1(5,4) = -225./2.+1676./243.*nf;
    gammaDF1(5,5) = -1343./6.+1348./81.*nf;
    
    gammaDF1(6,2) = -61./9.*(n_u-n_d/2.);
    gammaDF1(6,3) = -11./3.*(n_u-n_d/2.);
    gammaDF1(6,4) = 83./9.*(n_u-n_d/2.);
    gammaDF1(6,5) = -11./3.*(n_u-n_d/2.);
    gammaDF1(6,6) = 71./3.-22./9.*nf;   
    gammaDF1(6,7) = -99.+22./3.*nf;
    
    gammaDF1(7,2) = -682./243*(n_u-n_d/2.);
    gammaDF1(7,3) = 106./81.*(n_u-n_d/2.);
    gammaDF1(7,4) = 704./243.*(n_u-n_d/2.);
    gammaDF1(7,5) = 736./81.*(n_u-n_d/2.);
    gammaDF1(7,6) = -225./2.+4*nf;
    gammaDF1(7,7) = -1343./6.+68./9.*nf;
    
    gammaDF1(8,2) = 202./243.+73./9.*(n_u-n_d/2.);
    gammaDF1(8,3) = -1354./81.-1./3.*(n_u-n_d/2.);
    gammaDF1(8,4) = 1192./243.-71./9.*(n_u-n_d/2.);
    gammaDF1(8,5) = -904./81.-1./3.*(n_u-n_d/2.);
    gammaDF1(8,8) = -21./2.-2./9.*nf;
    gammaDF1(8,9) = 7./2.+2./3.*nf;
    
    gammaDF1(9,2) = -79./9.-106./243.*(n_u-n_d/2.);
    gammaDF1(9,3) = 7./3.+826./81.*(n_u-n_d/2.);
    gammaDF1(9,4) = 65./9.-502./243.*(n_u-n_d/2.);
    gammaDF1(9,5) = 7./3.+646./81.*(n_u-n_d/2.);
    gammaDF1(9,8) = 7./2.+2./3.*nf;
    gammaDF1(9,9) = -21./2.-2./9.*nf; 
    
    break;
    
    default:
        std::stringstream out;
        out << order;
        throw std::runtime_error("EvolDF1nlep::AnomalousDimension_nlep_S("
                "orders order, unsigned int n_u, unsigned int n_d) " 
                + out.str() + " not implemented"); 
        
    }
   
    return (gammaDF1);
    
  }
Пример #2
0
matrix<double> EvolDF1nlep::AnomalousDimension_nlep_EM(orders order, unsigned int n_u,
        unsigned int n_d) const{
   
    /* anomalous dimension related to Buras operators hep-ph/9512380v1 */
    /*gamma(riga, colonna) leading order*/
    unsigned int nf = n_u + n_d; /*n_u\d = active type up/down flavor d.o.f.*/
    matrix<double> gammaDF1(dim, 0.);
   
    switch(order){
        
    case LO:
        
    gammaDF1(0,0) = -8./3.;
    gammaDF1(0,6) = 16./9.;
    gammaDF1(0,8) = 16./9.;
    
    gammaDF1(1,1) = -8./3.;
    gammaDF1(1,6) = 16./27.;
    gammaDF1(1,8) = 16./27.;
    
    gammaDF1(2,6) = -16./27.+16./9.*(n_u-n_d/2.);
    gammaDF1(2,8) = -88./27.+16./9.*(n_u-n_d/2.);
    
    gammaDF1(3,6) = -16./9.+16./27.*(n_u-n_d/2.);
    gammaDF1(3,8) = -16./9.+16./27.*(n_u-n_d/2.);
    gammaDF1(3,9) = -8./3.;
    
    gammaDF1(4,6) = 8./3.+16./9.*(n_u-n_d/2.);
    gammaDF1(4,8) = 16./9.*(n_u-n_d/2.);
    
    gammaDF1(5,6) = 16./27.*(n_u-n_d/2.);
    gammaDF1(5,7) = 8./3.;
    gammaDF1(5,8) = 16./27.*(n_u-n_d/2.);
    
    gammaDF1(6,4) = 4./3.;
    gammaDF1(6,6) = 4./3.+16./9.*(n_u+n_d/4.);   
    gammaDF1(6,8) = 16./9.*(n_u+n_d/4.);
    
    gammaDF1(7,5) = 4./3.;
    gammaDF1(7,6) = 16./27.*(n_u+n_d/4.);
    gammaDF1(7,7) = 4./3.;
    gammaDF1(7,8) = 16./27.*(n_u+n_d/4.);
    
    gammaDF1(8,2) = -4./3.;
    gammaDF1(8,6) = 8./27.+16./9.*(n_u+n_d/4.);
    gammaDF1(8,8) = -28./27.+16./9.*(n_u+n_d/4.); 
    
    gammaDF1(9,3) = -4./3.;
    gammaDF1(9,6) = 8./9.+16./27.*(n_u+n_d/4.);
    gammaDF1(9,8) = 8./9.+16./27.*(n_u+n_d/4.);
    gammaDF1(9,9) = -4./3.; 
    
    break;    
    
    case NLO:
        
     if (!(nf == 3 || nf == 4 || nf == 5 || nf == 6)){ 
               throw std::runtime_error("EvolDF1nlep::AnomalousDimension_nlep_EM("
                "orders order, unsigned int n_u, unsigned int n_d) " " wrong number of flavour"); 
      }
    
    /*gamma(riga, colonna) next to leading order*/
        
    gammaDF1(0,0) = 194./9.;
    gammaDF1(0,1) = -2./3.;
    gammaDF1(0,2) = -88./243.;
    gammaDF1(0,3) = 88./81.;
    gammaDF1(0,4) = -88./243.;
    gammaDF1(0,5) = 88./81.;
    gammaDF1(0,6) = 152./27.;
    gammaDF1(0,7) = 40./9.;
    gammaDF1(0,8) = 136./27.;
    gammaDF1(0,9) = 56./9.;
    
    gammaDF1(1,0) = 25./3.;
    gammaDF1(1,1) = -49./9.;
    gammaDF1(1,2) = -556./729.;
    gammaDF1(1,3) = 556./243.;
    gammaDF1(1,4) = -556./729.;
    gammaDF1(1,5) = 556./243.;
    gammaDF1(1,6) = -484./729.;
    gammaDF1(1,7) = -124./27.;
    gammaDF1(1,8) = -3148./729.;
    gammaDF1(1,9) = 172./27.;
    
    gammaDF1(2,2) = 1690./729.-136./243.*(n_u-n_d/2.);
    gammaDF1(2,3) = -1690./243.+136./81.*(n_u-n_d/2.);
    gammaDF1(2,4) = 232./729.-136./243.*(n_u-n_d/2.);
    gammaDF1(2,5) = -232./243.+136./81.*(n_u-n_d/2.);
    gammaDF1(2,6) = 3136./729.+104./27.*(n_u-n_d/2.);
    gammaDF1(2,7) = 64./27.+88./9.*(n_u-n_d/2.);
    gammaDF1(2,8) = 20272./729.+184./27.*(n_u-n_d/2.);
    gammaDF1(2,9) = -112./27.+8./9.*(n_u-n_d/2.);
    
    gammaDF1(3,2) = -641./243.-388./729.*n_u+32./729.*n_d;
    gammaDF1(3,3) = -655./81.+388./243.*n_u-32./243.*n_d;
    gammaDF1(3,4) = 88./243.-388./729*n_u+32./729.*n_d;
    gammaDF1(3,5) = -88./81.+388./243.*n_u-32./243.*n_d;
    gammaDF1(3,6) = -152./27.+3140./729.*n_u+656./729.*n_d;
    gammaDF1(3,7) = -40./9.-100./27.*n_u-16./27.*n_d;
    gammaDF1(3,8) = 170./27.+908./729.*n_u+1232./729.*n_d;
    gammaDF1(3,9) = -14./3.+148./27.*n_u-80./27*n_d;
    
    gammaDF1(4,2) = -136./243.*(n_u-n_d/2.);
    gammaDF1(4,3) = 136./81.*(n_u-n_d/2.);
    gammaDF1(4,4) = -2.-136./243.*(n_u-n_d/2.);
    gammaDF1(4,5) = 6.+136./81.*(n_u-n_d/2.);
    gammaDF1(4,6) = -232./9.+104./27.*(n_u-n_d/2.);
    gammaDF1(4,7) = 40./3.+88./9.*(n_u-n_d/2.);
    gammaDF1(4,8) = 184./27.*(n_u-n_d/2.);
    gammaDF1(4,9) = 8./9.*(n_u-n_d/2.);
    
    gammaDF1(5,2) = -748./729.*n_u+212./729.*n_d;
    gammaDF1(5,3) = 748./243.*n_u-212./243.*n_d;        
    gammaDF1(5,4) = 3.-748./729.*n_u+212./729.*n_d;
    gammaDF1(5,5) = 7.+748./243.*n_u-212./243.*n_d;
    gammaDF1(5,6) = -2.-5212./729.*n_u+4832./729.*n_d;
    gammaDF1(5,7) = 182./9.+188./27.*n_u-160./27.*n_d;
    gammaDF1(5,8) = -2260./729.*n_u+2816./729.*n_d;
    gammaDF1(5,9) = -140./27.*n_u+64./27.*n_d;
   
    gammaDF1(6,2) = -136./243.*(n_u+n_d/4.);
    gammaDF1(6,3) = 136./81.*(n_u+n_d/4.);
    gammaDF1(6,4) = -116./9.-136./243.*(n_u+n_d/4.);
    gammaDF1(6,5) = 20./3.+136./81.*(n_u+n_d/4.);
    gammaDF1(6,6) = -134./9.+104./27.*(n_u+n_d/4.);   
    gammaDF1(6,7) = 38./3.+88./9.*(n_u+n_d/4.);
    gammaDF1(6,8) = 184./27.*(n_u+n_d/4.);
    gammaDF1(6,9) = 8./9.*(n_u+n_d/4.);
    
    gammaDF1(7,2) = -748./729.*n_u-106./729.*n_d; 
    gammaDF1(7,3) = 748./243.*n_u+106./243.*n_d;
    gammaDF1(7,4) = -1.-748./729.*n_u-106./729.*n_d;
    gammaDF1(7,5) = 91./9.+748./243.*n_u+106./243.*n_d;
    gammaDF1(7,6) = 2.-5212./729.*n_u-2416./729.*n_d;
    gammaDF1(7,7) = 154./9.+188./27.*n_u+80./27.*n_d;
    gammaDF1(7,8) = -2260./729.*n_u-1408./729.*n_d;
    gammaDF1(7,9) = -140./27.*n_u-32./27.*n_d;
    
    gammaDF1(8,2) = 7012./729.-136./243.*(n_u+n_d/4.);
    gammaDF1(8,3) = 764./243.+136./81.*(n_u+n_d/4.);
    gammaDF1(8,4) = -116./729.-136./243.*(n_u+n_d/4.);
    gammaDF1(8,5) = 116./243.+136./81.*(n_u+n_d/4.);
    gammaDF1(8,6) = -1568./729.+104./27.*(n_u+n_d/4.);
    gammaDF1(8,7) = -32./27.+88./9.*(n_u+n_d/4.);
    gammaDF1(8,8) = 5578./729.+184./27.*(n_u+n_d/4.);
    gammaDF1(8,9) = 38./27.+8./9.*(n_u+n_d/4.);
    
    gammaDF1(9,2) = 1333./243.-388./729.*n_u-16./729.*n_d;
    gammaDF1(9,3) = 107./81.+388./243.*n_u+16./243.*n_d;
    gammaDF1(9,4) = -44./243.-388./729.*n_u-16./729.*n_d;
    gammaDF1(9,5) = 44./81.+388./243.*n_u+16./243.*n_d; 
    gammaDF1(9,6) = 76./27.+3140./729.*n_u-328./729.*n_d;
    gammaDF1(9,7) = 20./9.-100./27.*n_u+8./27.*n_d;
    gammaDF1(9,8) = 140./27.+908./729.*n_u-616./729.*n_d;
    gammaDF1(9,9) = -28./9.+148./27.*n_u+40./27.*n_d; 
    
    break;
    
    default:
        std::stringstream out;
        out << order;
        throw std::runtime_error("EvolDF1nlep::AnomalousDimension_nlep_EM("
                "orders order, unsigned int n_u, unsigned int n_d) " 
                + out.str() + " not implemented"); 
        
    }
   
    return (gammaDF1);
    
}
Пример #3
0
gslpp::matrix<double> EvolDC1Buras::AnomalousDimension_DC1_Buras(orders order, unsigned int n_u, unsigned int n_d) const
{
   
    /* anomalous dimension related to Delta F = 1 operators in Buras basis, hep-ph/9512380v1 */
    
    /* gamma(row, column) at the LO */
    
    unsigned int nf = n_u + n_d; /*n_u/d = active type up/down flavor d.o.f.*/
    gslpp::matrix<double> gammaDF1(dim, 0.);
    
    switch(order){
        
    case LO:
    
    gammaDF1(0,0) = -2.;
    gammaDF1(0,1) = 6. ;    
    
    gammaDF1(1,0) = 6.;
    gammaDF1(1,1) = -2.;
    
    if(nf<5){ 
    gammaDF1(1,2) = -2./9.;
    gammaDF1(1,3) = 2./3.;
    gammaDF1(1,4) = -2./9.;
    gammaDF1(1,5) = 2./3.;
    
    }
    
    gammaDF1(2,2) = -22./9.;
    gammaDF1(2,3) = 22./3.;
    gammaDF1(2,4) = -4./9.;
    gammaDF1(2,5) = 4./3.;
    
    gammaDF1(3,2) = 6.-2./9.*nf;
    gammaDF1(3,3) = -2.+2./3.*nf;
    gammaDF1(3,4) = -2./9.*nf;
    gammaDF1(3,5) = 2./3.*nf;
    
    gammaDF1(4,4) = 2.;
    gammaDF1(4,5) = -6.;
    
    gammaDF1(5,2) = -2./9.*nf;
    gammaDF1(5,3) = 2./3.*nf;
    gammaDF1(5,4) = -2./9.*nf;
    gammaDF1(5,5) = -16.+2./3.*nf;
   
    break;    
    
    case NLO:
        
    if (!(nf == 3 || nf == 4 || nf == 5 || nf == 6)){ 
                throw std::runtime_error("EvolDF1nlep::AnomalousDimension_B(): wrong number of flavours"); 
        }
    
    /* gamma(row, column) at the NLO */
    
    gammaDF1(0,0) = -21./2.-2./9.*nf;
    gammaDF1(0,1) = 7./2.+2./3.*nf;
    
    gammaDF1(1,0) = 7./2.+2./3.*nf;
    gammaDF1(1,1) = -21./2.-2./9.*nf;
    
    if(nf<5){    
        
    gammaDF1(0,2) = 79./9.;
    gammaDF1(0,3) = -7./3.;
    gammaDF1(0,4) = -65./9.;
    gammaDF1(0,5) = -7./3.;
    
    gammaDF1(1,2) = -202./243.;
    gammaDF1(1,3) = 1354./81.;
    gammaDF1(1,4) = -1192./243.;
    gammaDF1(1,5) = 904./81.;
    
    }
    
    gammaDF1(2,2) = -5911./486.+71./9.*nf;
    gammaDF1(2,3) = 5983./162.+1./3.*nf;
    gammaDF1(2,4) = -2384./243.-71./9.*nf;
    gammaDF1(2,5) = 1808./81.-1./3.*nf;
    
    
    gammaDF1(3,2) = 379./18.+56./243.*nf;
    gammaDF1(3,3) = -91./6.+808./81.*nf;
    gammaDF1(3,4) = -130./9.-502./243.*nf;
    gammaDF1(3,5) = -14./3.+646./81.*nf;
    
    gammaDF1(4,2) = -61./9.*nf;
    gammaDF1(4,3) = -11./3.*nf;
    gammaDF1(4,4) = 71./3.+61./9.*nf;
    gammaDF1(4,5) = -99.+11./3.*nf;
    
    gammaDF1(5,2) = -682./243.*nf;
    gammaDF1(5,3) = 106./81.*nf;
    gammaDF1(5,4) = -225./2.+1676./243.*nf;
    gammaDF1(5,5) = -1343./6.+1348./81.*nf;
        
    break;
    
    default:
            throw std::runtime_error("EvolDF1nlep::AnomalousDimensio_B_S(): order not implemented"); 
    }
   
    return (gammaDF1);
    
  }