QCD.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef QCD_H
9 #define QCD_H
10 
11 #include "Model.h"
12 #include "Meson.h"
13 #include "OrderScheme.h"
14 #define MEPS 1.e-10 // mass precision
15 
707 class QCD : public Model {
708 public:
709 
713  enum meson {
714  P_0,
715  P_P,
716  K_0,
717  K_P,
718  D_0,
719  B_D,
720  B_P,
721  B_S,
722  PHI,
725  };
726 
730  enum quark {
731  UP,
735  TOP,
737  };
738 
739  static const int NQCDvars = 186;
740 
745  static const std::string QCDvars[NQCDvars];
746 
750  QCD();
751 
757  std::string orderToString(const orders order) const;
758 
760  // Parameters
761 
766  virtual bool Init(const std::map<std::string, double>& DPars);
767 
774  virtual bool PreUpdate();
775 
783  virtual bool Update(const std::map<std::string, double>& DPars);
784 
795  virtual bool PostUpdate();
796 
804  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
805 
806 
808  // Flags
809 
816  virtual bool setFlag(const std::string name, const bool value);
817 
824  virtual bool setFlagStr(const std::string name, const std::string value);
825 
830  virtual bool CheckFlags() const;
831 
832 
834  // get and set methods for class members
835 
840  double getNc() const
841  {
842  return Nc;
843  }
844 
849  void setNc(double Nc)
850  {
851  this->Nc = Nc;
852  }
853 
859  Meson getMesons(const meson m) const
860  {
861  return mesons[m];
862  }
863 
869  Particle getQuarks(const quark q) const
870  {
871  return quarks[q];
872  }
873 
878  double getAlsM() const
879  {
880  return AlsM;
881  }
882 
887  double getMAls() const
888  {
889  return MAls;
890  }
891 
896  double getMut() const
897  {
898  return mut;
899  }
900 
905  double getMub() const
906  {
907  return mub;
908  }
909 
914  double getMuc() const
915  {
916  return muc;
917  }
918 
923  double getMtpole() const
924  {
925  return mtpole;
926  }
927 
932  double getCF() const
933  {
934  return CF;
935  }
936 
944  {
945  return BBd;
946  }
947 
955  {
956  return BBs;
957  }
958 
966  {
967  return BD;
968  }
969 
977  {
978  return BK;
979  }
980 
985  {
986  return BKd1;
987  }
988 
993  {
994  return BKd3;
995  }
996 
1001  double getReA0_Kd() const
1002  {
1003  return ReA0_Kd;
1004  }
1005 
1010  double getReA2_Kd() const
1011  {
1012  return ReA2_Kd;
1013  }
1014 
1018  double getOmega_eta_etap() const
1019  {
1020  return Omega_eta_etap;
1021  }
1022 
1026  double getBr_Kp_P0enu() const
1027  {
1028  return Br_Kp_P0enu;
1029  }
1030 
1034  double getBr_Kp_munu() const
1035  {
1036  return Br_Kp_munu;
1037  }
1038 
1042  double getBr_B_Xcenu() const
1043  {
1044  return Br_B_Xcenu;
1045  }
1046 
1054  double getDeltaP_cu() const
1055  {
1056  return DeltaP_cu;
1057  }
1058 
1063  double getIB_Kl() const
1064  {
1065  return IB_Kl;
1066  }
1067 
1072  double getIB_Kp() const
1073  {
1074  return IB_Kp;
1075  }
1076 
1081  {
1082  return myh_0;
1083  }
1084 
1089  {
1090  return myh_p;
1091  }
1092 
1097  {
1098  return myh_m;
1099  }
1100 
1105  {
1106  return myh_0_1;
1107  }
1108 
1113  {
1114  return myh_p_1;
1115  }
1116 
1121  {
1122  return myh_m_1;
1123  }
1124 
1129  {
1130  return myh_0_2;
1131  }
1132 
1137  {
1138  return myh_p_2;
1139  }
1140 
1145  {
1146  return myh_m_2;
1147  }
1148 
1153  {
1154  return gslpp::complex(absh_0_MP,argh_0_MP,true);
1155  }
1156 
1161  {
1162  return gslpp::complex(absh_0_1_MP,argh_0_1_MP,true);
1163  }
1164 
1168  double geta_0V() const
1169  {
1170  return a_0V;
1171  }
1172 
1176  double geta_1V() const
1177  {
1178  return a_1V;
1179  }
1180 
1184  double geta_2V() const
1185  {
1186  return a_2V;
1187  }
1188 
1192  double getMRV() const
1193  {
1194  return MRV;
1195  }
1196 
1200  double geta_0A0() const
1201  {
1202  return a_0A0;
1203  }
1204 
1208  double geta_1A0() const
1209  {
1210  return a_1A0;
1211  }
1212 
1216  double geta_2A0() const
1217  {
1218  return a_2A0;
1219  }
1220 
1224  double getMRA0() const
1225  {
1226  return MRA0;
1227  }
1228 
1232  double geta_0A1() const
1233  {
1234  return a_0A1;
1235  }
1236 
1240  double geta_1A1() const
1241  {
1242  return a_1A1;
1243  }
1244 
1248  double geta_2A1() const
1249  {
1250  return a_2A1;
1251  }
1252 
1256  double getMRA1() const
1257  {
1258  return MRA1;
1259  }
1260 
1264  double geta_0A12() const
1265  {
1266  return a_0A12;
1267  }
1268 
1272  double geta_1A12() const
1273  {
1274  return a_1A12;
1275  }
1276 
1280  double geta_2A12() const
1281  {
1282  return a_2A12;
1283  }
1284 
1288  double getMRA12() const
1289  {
1290  return MRA12;
1291  }
1292 
1296  double geta_0T1() const
1297  {
1298  return a_0T1;
1299  }
1300 
1304  double geta_1T1() const
1305  {
1306  return a_1T1;
1307  }
1308 
1312  double geta_2T1() const
1313  {
1314  return a_2T1;
1315  }
1316 
1320  double getMRT1() const
1321  {
1322  return MRT1;
1323  }
1324 
1328  double geta_0T2() const
1329  {
1330  return a_0T2;
1331  }
1332 
1336  double geta_1T2() const
1337  {
1338  return a_1T2;
1339  }
1340 
1344  double geta_2T2() const
1345  {
1346  return a_2T2;
1347  }
1348 
1352  double getMRT2() const
1353  {
1354  return MRT2;
1355  }
1356 
1360  double geta_0T23() const
1361  {
1362  return a_0T23;
1363  }
1364 
1368  double geta_1T23() const
1369  {
1370  return a_1T23;
1371  }
1372 
1376  double geta_2T23() const
1377  {
1378  return a_2T23;
1379  }
1380 
1384  double getMRT23() const
1385  {
1386  return MRT23;
1387  }
1388 
1392  double geta_0Vphi() const
1393  {
1394  return a_0Vphi;
1395  }
1396 
1400  double geta_1Vphi() const
1401  {
1402  return a_1Vphi;
1403  }
1404 
1408  double geta_2Vphi() const
1409  {
1410  return a_2Vphi;
1411  }
1412 
1416  double getMRVphi() const
1417  {
1418  return MRVphi;
1419  }
1420 
1424  double geta_0A0phi() const
1425  {
1426  return a_0A0phi;
1427  }
1428 
1432  double geta_1A0phi() const
1433  {
1434  return a_1A0phi;
1435  }
1436 
1440  double geta_2A0phi() const
1441  {
1442  return a_2A0phi;
1443  }
1444 
1448  double getMRA0phi() const
1449  {
1450  return MRA0phi;
1451  }
1452 
1456  double geta_0A1phi() const
1457  {
1458  return a_0A1phi;
1459  }
1460 
1464  double geta_1A1phi() const
1465  {
1466  return a_1A1phi;
1467  }
1468 
1472  double geta_2A1phi() const
1473  {
1474  return a_2A1phi;
1475  }
1476 
1480  double getMRA1phi() const
1481  {
1482  return MRA1phi;
1483  }
1484 
1488  double geta_0A12phi() const
1489  {
1490  return a_0A12phi;
1491  }
1492 
1496  double geta_1A12phi() const
1497  {
1498  return a_1A12phi;
1499  }
1500 
1504  double geta_2A12phi() const
1505  {
1506  return a_2A12phi;
1507  }
1508 
1512  double getMRA12phi() const
1513  {
1514  return MRA12phi;
1515  }
1516 
1520  double geta_0T1phi() const
1521  {
1522  return a_0T1phi;
1523  }
1524 
1528  double geta_1T1phi() const
1529  {
1530  return a_1T1phi;
1531  }
1532 
1536  double geta_2T1phi() const
1537  {
1538  return a_2T1phi;
1539  }
1540 
1544  double getMRT1phi() const
1545  {
1546  return MRT1phi;
1547  }
1548 
1552  double geta_0T2phi() const
1553  {
1554  return a_0T2phi;
1555  }
1556 
1560  double geta_1T2phi() const
1561  {
1562  return a_1T2phi;
1563  }
1564 
1568  double geta_2T2phi() const
1569  {
1570  return a_2T2phi;
1571  }
1572 
1576  double getMRT2phi() const
1577  {
1578  return MRT2phi;
1579  }
1580 
1584  double geta_0T23phi() const
1585  {
1586  return a_0T23phi;
1587  }
1588 
1592  double geta_1T23phi() const
1593  {
1594  return a_1T23phi;
1595  }
1596 
1600  double geta_2T23phi() const
1601  {
1602  return a_2T23phi;
1603  }
1604 
1608  double getMRT23phi() const
1609  {
1610  return MRT23phi;
1611  }
1612 
1616  double getr_1_fplus() const
1617  {
1618  return r_1_fplus;
1619  }
1620 
1624  double getr_2_fplus() const
1625  {
1626  return r_2_fplus;
1627  }
1628 
1632  double getm_fit2_fplus() const
1633  {
1634  return m_fit2_fplus;
1635  }
1636 
1640  double getr_1_fT() const
1641  {
1642  return r_1_fT;
1643  }
1644 
1648  double getr_2_fT() const
1649  {
1650  return r_2_fT;
1651  }
1652 
1656  double getm_fit2_fT() const
1657  {
1658  return m_fit2_fT;
1659  }
1660 
1664  double getr_2_f0() const
1665  {
1666  return r_2_f0;
1667  }
1668 
1672  double getm_fit2_f0() const
1673  {
1674  return m_fit2_f0;
1675  }
1676 
1680  double getbsgamma_E0() const
1681  {
1682  return bsgamma_E0;
1683  }
1684 
1688  double getBLNPcorr() const
1689  {
1690  return BLNPcorr;
1691  }
1692 
1696  double getGambino_mukin() const
1697  {
1698  return Gambino_mukin;
1699  }
1700 
1704  double getGambino_BRsem() const
1705  {
1706  return Gambino_BRsem;
1707  }
1708 
1712  double getGambino_Mbkin() const
1713  {
1714  return Gambino_Mbkin;
1715  }
1716 
1720  double getGambino_Mcatmuc() const
1721  {
1722  return Gambino_Mcatmuc;
1723  }
1724 
1728  double getGambino_mupi2() const
1729  {
1730  return Gambino_mupi2;
1731  }
1732 
1736  double getGambino_rhoD3() const
1737  {
1738  return Gambino_rhoD3;
1739  }
1740 
1744  double getGambino_muG2() const
1745  {
1746  return Gambino_muG2;
1747  }
1748 
1752  double getGambino_rhoLS3() const
1753  {
1754  return Gambino_rhoLS3;
1755  }
1756 
1760  double getFKstarp() const
1761  {
1762  return FKstarp;
1763  }
1764 
1765 
1767 
1774  double Thresholds(const int i) const;
1775 
1782  double AboveTh(const double mu) const;
1783 
1790  double BelowTh(const double mu) const;
1791 
1797  double Nf(const double mu) const;
1798 
1800 
1806  double Beta0(const double nf) const;
1807 
1813  double Beta1(const double nf) const;
1814 
1820  double Beta2(const double nf) const;
1821 
1833  double AlsWithInit(const double mu, const double alsi, const double mu_i,
1834  const orders order) const;
1835 
1844  double AlsWithLambda(const double mu, const orders order) const;
1845 
1856  double Als(const double mu, const orders order = FULLNLO) const;
1857 
1864  double logLambda(const double nf, orders order) const;
1865 
1874  double Als4(const double mu) const;
1875 
1876  virtual double alphaMz() const = 0;
1877 
1884  double Alstilde5(const double mu) const;
1885 
1895  double Mrun4(const double mu_f, const double mu_i, const double m) const;
1896 
1898 
1904  double Gamma0(const double nf) const;
1905 
1911  double Gamma1(const double nf) const;
1912 
1918  double Gamma2(const double nf) const;
1919 
1927  double Mrun(const double mu, const double m, const orders order = FULLNLO) const;
1928 
1937  double Mrun(const double mu_f, const double mu_i, const double m,
1938  const orders order = FULLNLO) const;
1939 
1941 
1950  double Mbar2Mp(const double mbar, const orders order = FULLNLO) const;
1951 
1958  double Mp2Mbar(const double mp, const orders order = FULLNLO) const;
1959 
1967  double MS2DRqmass(const double MSscale, const double MSbar) const;
1968 
1975  double MS2DRqmass(const double MSbar) const;
1976 
1978 
1979 protected:
1980 
1986  virtual void setParameter(const std::string name, const double& value);
1987 
1988  bool computemt;
1989  bool requireYu;
1990  bool requireYd;
1991 
1992  // model parameters
1993  double AlsM;
1994  double MAls;
1995  double mtpole;
1996  double mut;
1997  double mub;
1998  double muc;
1999  double ReA0_Kd;
2000  double ReA2_Kd;
2001  double Omega_eta_etap;
2002  double Br_Kp_P0enu;
2003  double IB_Kl;
2004  double IB_Kp;
2005  double DeltaP_cu;
2006  double Br_Kp_munu;
2007  double Br_B_Xcenu;
2008  double BBsoBBd;
2009  double FBsoFBd;
2010  double absh_0, absh_p, absh_m, argh_0, argh_p, argh_m;
2011  double absh_0_1, absh_p_1, absh_m_1, argh_0_1, argh_p_1, argh_m_1;
2012  double absh_0_2, absh_p_2, absh_m_2, argh_0_2, argh_p_2, argh_m_2;
2013  double absh_0_MP, argh_0_MP, absh_0_1_MP, argh_0_1_MP;
2014  double a_0V, a_1V, a_2V, MRV;
2015  double a_0A0, a_1A0, a_2A0, MRA0;
2016  double a_0A1, a_1A1, a_2A1, MRA1;
2017  double a_0A12, a_1A12, a_2A12, MRA12;
2018  double a_0T1, a_1T1, a_2T1, MRT1;
2019  double a_0T2, a_1T2, a_2T2, MRT2;
2020  double a_0T23, a_1T23, a_2T23, MRT23;
2021  double a_0Vphi, a_1Vphi, a_2Vphi, MRVphi;
2022  double a_0A0phi, a_1A0phi, a_2A0phi, MRA0phi;
2023  double a_0A1phi, a_1A1phi, a_2A1phi, MRA1phi;
2024  double a_0A12phi, a_1A12phi, a_2A12phi, MRA12phi;
2025  double a_0T1phi, a_1T1phi, a_2T1phi, MRT1phi;
2026  double a_0T2phi, a_1T2phi, a_2T2phi, MRT2phi;
2027  double a_0T23phi, a_1T23phi, a_2T23phi, MRT23phi;
2028  double r_1_fplus, r_2_fplus, m_fit2_fplus;
2029  double r_1_fT, r_2_fT, m_R_fT, m_fit2_fT;
2030  double r_2_f0, m_fit2_f0;
2031  double bsgamma_E0, BLNPcorr;
2032  double Gambino_mukin, Gambino_BRsem, Gambino_Mbkin, Gambino_Mcatmuc, Gambino_mupi2, Gambino_rhoD3, Gambino_muG2, Gambino_rhoLS3;
2033  double FKstarp; //matrix element of tensor current for transverse polarization at 1 GeV
2034 
2035  //double r_2A0, r_2T1, r_2T2, r_2A0phi, r_2T1phi, r_2T2phi removed because they are fixed by form factors relations
2036  double Nc;
2037  Particle quarks[6];
2038  Meson mesons[MESON_END];
2039 private:
2040 
2041  double CF;
2042  BParameter BBs;
2043  BParameter BBd;
2044  BParameter BD;
2045  BParameter BK;
2046  BParameter BKd1;
2047  BParameter BKd3;
2048  double BBsB0, BBsB1, BBsB2, BBsB3, BBsB4, BBsscale;
2049  //double BBdB0, BBdB1, BBdB2, BBdB3, BBdB4, BBdscale;
2050  double BDB0, BDB1, BDB2, BDB3, BDB4, BDscale;
2051  double BKB0, BKB1, BKB2, BKB3, BKB4, BKscale;
2052  double BKd1B0, BKd1B1, BKd1B2, BKd1B3, BKd1B4, BKd1B5, BKd1B6, BKd1B7, BKd1B8, BKd1B9, BKd_scale;
2053  double BKd3B0, BKd3B1, BKd3B2, BKd3B3, BKd3B4, BKd3B5, BKd3B6, BKd3B7, BKd3B8, BKd3B9;
2054 
2055  double zeta2;
2056  double zeta3;
2057  bool computeFBd;
2058  bool computeBd;
2059  static const int CacheSize = 5;
2060  mutable double als_cache[8][CacheSize];
2061  mutable double logLambda5_cache[4][CacheSize];
2062  mutable double logLambdaNLO_cache[9][CacheSize];
2063  mutable double mrun_cache[10][CacheSize];
2064  mutable double mp2mbar_cache[5][CacheSize];
2065  bool unknownParameterWarning;
2066 
2074  double AlsWithLambda(const double mu, const double logLambda, const orders order) const;
2075 
2084  double ZeroNf6NLO(double *logLambda6, double *logLambda5_in) const;
2085 
2093  double ZeroNf5(double *logLambda5, double *order) const;
2094 
2103  double ZeroNf4NLO(double *logLambda4, double *logLambda5_in) const;
2104 
2113  double ZeroNf3NLO(double *logLambda3, double *logLambda4_in) const;
2114 
2120  double logLambda5(orders order) const;
2121 
2129  double logLambdaNLO(const double nfNEW, const double nfORG, const double logLambdaORG) const;
2130 
2141  double logLambda(const double muMatching, const double mf,
2142  const double nfNEW, const double nfORG,
2143  const double logLambdaORG, orders order) const;
2144 
2151  double threCorrForMass(const double nf_f, const double nf_i) const;
2152 
2161  double MrunTMP(const double mu_f, const double mu_i, const double m, const orders order) const;
2162 
2170  double Mp2MbarTMP(double *mu, double *params) const;
2171 
2177  void CacheShift(double cache[][5], int n) const;
2178 
2179  gslpp::complex myh_0,myh_p,myh_m,myh_0_1,myh_p_1,myh_m_1,myh_0_2,myh_p_2,myh_m_2;
2180 };
2181 
2182 #endif /* QCD_H */
BParameter getBKd3() const
Definition: QCD.h:992
double getMRT23phi() const
Definition: QCD.h:1608
gslpp::complex geth_0_1_MP() const
Definition: QCD.h:1160
double geta_1A12phi() const
Definition: QCD.h:1496
double getMRT23() const
Definition: QCD.h:1384
double getCF() const
A get method to access the Casimir factor of QCD.
Definition: QCD.h:932
double getMRA12() const
Definition: QCD.h:1288
double geta_2T23phi() const
Definition: QCD.h:1600
A class for the bag paramters.
Definition: BParameter.h:28
double geta_2V() const
Definition: QCD.h:1184
double getMRT1phi() const
Definition: QCD.h:1544
double logLambda(const double nf, orders order) const
Computes with nf flavours in GeV.
Definition: QCD.cpp:1195
A class for the template of models.
Definition: Model.h:24
quark
An enum type for quarks.
Definition: QCD.h:730
double geta_1A1phi() const
Definition: QCD.h:1464
Definition: QCD.h:717
double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
Definition: QCD.h:905
A class for particles.
Definition: Particle.h:26
static const int NQCDvars
The number of model parameters in QCD.
Definition: QCD.h:739
gslpp::complex geth_0_MP() const
Definition: QCD.h:1152
double Beta1(const double nf) const
The coefficient for a certain number of flavours .
Definition: QCD.cpp:892
double geta_2Vphi() const
Definition: QCD.h:1408
double AlsWithLambda(const double mu, const orders order) const
Computes the running strong coupling in the scheme with the use of .
Definition: QCD.cpp:970
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:31
gslpp::complex geth_0_1() const
Definition: QCD.h:1104
double getBr_Kp_P0enu() const
Definition: QCD.h:1026
double geta_2A0phi() const
Definition: QCD.h:1440
double geta_0T2phi() const
Definition: QCD.h:1552
double getr_2_fT() const
Definition: QCD.h:1648
virtual bool PostUpdate()
The post-update method for QCD.
Definition: QCD.cpp:323
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for QCD.
Definition: QCD.cpp:307
double getReA0_Kd() const
Definition: QCD.h:1001
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of QCD.
Definition: QCD.cpp:822
double Als(const double mu, const orders order=FULLNLO) const
Computes the running strong coupling in the scheme. In the cases of LO, NLO and FULLNNLO...
Definition: QCD.cpp:1004
BParameter getBBd() const
For getting the bag parameters corresponding to the operator basis in process in the meson system...
Definition: QCD.h:943
double getNc() const
A get method to access the number of colours .
Definition: QCD.h:840
BParameter getBK() const
For getting the bag parameters corresponding to the operator basis in process in the meson system...
Definition: QCD.h:976
Definition: QCD.h:716
double geta_0A1() const
Definition: QCD.h:1232
meson
An enum type for mesons.
Definition: QCD.h:713
double getReA2_Kd() const
Definition: QCD.h:1010
double getMRA1() const
Definition: QCD.h:1256
double geta_0A0() const
Definition: QCD.h:1200
double geta_2T2phi() const
Definition: QCD.h:1568
double getGambino_Mbkin() const
Definition: QCD.h:1712
Definition: QCD.h:718
double geta_0A12phi() const
Definition: QCD.h:1488
Definition: QCD.h:731
double getr_1_fT() const
Definition: QCD.h:1640
double getGambino_Mcatmuc() const
Definition: QCD.h:1720
std::string name
The name of the model.
Definition: Model.h:203
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of QCD.
Definition: QCD.cpp:816
double getIB_Kp() const
Definition: QCD.h:1072
BParameter getBKd1() const
Definition: QCD.h:984
double geta_1A1() const
Definition: QCD.h:1240
virtual bool CheckFlags() const
A method to check the sanity of the set of model flags.
Definition: QCD.cpp:828
double getMRA1phi() const
Definition: QCD.h:1480
double getAlsM() const
A get method to access the value of .
Definition: QCD.h:878
Definition: QCD.h:715
double getMRVphi() const
Definition: QCD.h:1416
Definition: QCD.h:735
double geta_1V() const
Definition: QCD.h:1176
Meson getMesons(const meson m) const
A get method to access a meson as an object of the type Meson.
Definition: QCD.h:859
double geta_0T23() const
Definition: QCD.h:1360
double BelowTh(const double mu) const
The active flavour threshold below the scale as defined in QCD::Thresholds().
Definition: QCD.cpp:858
double AboveTh(const double mu) const
The active flavour threshold above the scale as defined in QCD::Thresholds().
Definition: QCD.cpp:849
double getGambino_BRsem() const
Definition: QCD.h:1704
virtual bool PreUpdate()
The pre-update method for QCD.
Definition: QCD.cpp:296
double geta_1A0phi() const
Definition: QCD.h:1432
double geta_1T2() const
Definition: QCD.h:1336
QCD()
Constructor.
Definition: QCD.cpp:56
double getGambino_muG2() const
Definition: QCD.h:1744
double getr_2_fplus() const
Definition: QCD.h:1624
gslpp::complex geth_0() const
Definition: QCD.h:1080
double geta_1T1phi() const
Definition: QCD.h:1528
double geta_2T1() const
Definition: QCD.h:1312
double geta_1A12() const
Definition: QCD.h:1272
double getMRT2() const
Definition: QCD.h:1352
gslpp::complex geth_p_1() const
Definition: QCD.h:1112
double getbsgamma_E0() const
Definition: QCD.h:1680
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for StandardModel have been provided in model initi...
Definition: QCD.cpp:804
Definition: QCD.h:720
double geta_2T2() const
Definition: QCD.h:1344
Definition: QCD.h:732
double getIB_Kl() const
Definition: QCD.h:1063
double geta_2A1phi() const
Definition: QCD.h:1472
virtual double alphaMz() const =0
double getr_1_fplus() const
Definition: QCD.h:1616
Definition: QCD.h:721
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
Definition: QCD.h:869
double geta_0T1phi() const
Definition: QCD.h:1520
double geta_1T23phi() const
Definition: QCD.h:1592
gslpp::complex geth_m_2() const
Definition: QCD.h:1144
BParameter getBD() const
For getting the bag parameters corresponding to the operator basis in process in the meson system...
Definition: QCD.h:965
BParameter getBBs() const
For getting the bag parameters corresponding to the operator basis in process in the meson system...
Definition: QCD.h:954
double getGambino_mupi2() const
Definition: QCD.h:1728
double geta_0A0phi() const
Definition: QCD.h:1424
double AlsWithInit(const double mu, const double alsi, const double mu_i, const orders order) const
Computes the running strong coupling from in the scheme, where it is forbidden to across a flavour...
Definition: QCD.cpp:903
Definition: QCD.h:722
double getMtpole() const
A get method to access the pole mass of the top quark.
Definition: QCD.h:923
double geta_0T23phi() const
Definition: QCD.h:1584
double getMRA12phi() const
Definition: QCD.h:1512
void setNc(double Nc)
A set method to change the number of colours .
Definition: QCD.h:849
double geta_2T1phi() const
Definition: QCD.h:1536
double geta_2A0() const
Definition: QCD.h:1216
double geta_2A12phi() const
Definition: QCD.h:1504
double getMuc() const
A get method to access the threshold between four- and three-flavour theory in GeV.
Definition: QCD.h:914
double geta_0V() const
Definition: QCD.h:1168
A class for mesons.
Definition: Meson.h:26
double getMAls() const
A get method to access the mass scale at which the strong coupling constant measurement is provided...
Definition: QCD.h:887
Definition: QCD.h:719
double getm_fit2_f0() const
Definition: QCD.h:1672
double getMRA0() const
Definition: QCD.h:1224
gslpp::complex geth_p_2() const
Definition: QCD.h:1136
double geta_1T2phi() const
Definition: QCD.h:1560
double geta_0A1phi() const
Definition: QCD.h:1456
double getMRA0phi() const
Definition: QCD.h:1448
double getOmega_eta_etap() const
Definition: QCD.h:1018
double getMRT1() const
Definition: QCD.h:1320
double getBr_B_Xcenu() const
Definition: QCD.h:1042
double geta_2A12() const
Definition: QCD.h:1280
Definition: QCD.h:714
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the QCD parameters found in the argument.
Definition: QCD.cpp:287
double getMRT2phi() const
Definition: QCD.h:1576
double geta_0Vphi() const
Definition: QCD.h:1392
double Nf(const double mu) const
The number of active flavour at scale .
Definition: QCD.cpp:867
gslpp::complex geth_p() const
Definition: QCD.h:1088
double getBr_Kp_munu() const
Definition: QCD.h:1034
std::string orderToString(const orders order) const
Converts an object of the enum type "orders" to the corresponding string.
Definition: QCD.cpp:267
double getm_fit2_fT() const
Definition: QCD.h:1656
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
double getDeltaP_cu() const
Definition: QCD.h:1054
double geta_1T23() const
Definition: QCD.h:1368
double getMRV() const
Definition: QCD.h:1192
double getBLNPcorr() const
Definition: QCD.h:1688
double Beta0(const double nf) const
The coefficient for a certain number of flavours .
Definition: QCD.cpp:887
double geta_0A12() const
Definition: QCD.h:1264
static const std::string QCDvars[NQCDvars]
An array containing the labels under which all QCD parameters are stored in a vector of ModelParamete...
Definition: QCD.h:745
gslpp::complex geth_0_2() const
Definition: QCD.h:1128
A class for parameters related to QCD, hadrons and quarks.
Definition: QCD.h:707
double Als4(const double mu) const
The value of at any scale with the number of flavours .
Definition: QCD.cpp:923
double getGambino_mukin() const
Definition: QCD.h:1696
gslpp::complex geth_m() const
Definition: QCD.h:1096
double getGambino_rhoD3() const
Definition: QCD.h:1736
double getMut() const
A get method to access the threshold between six- and five-flavour theory in GeV. ...
Definition: QCD.h:896
gslpp::complex geth_m_1() const
Definition: QCD.h:1120
double geta_1Vphi() const
Definition: QCD.h:1400
double getr_2_f0() const
Definition: QCD.h:1664
double Beta2(const double nf) const
The coefficient for a certain number of flavours .
Definition: QCD.cpp:897
double geta_0T2() const
Definition: QCD.h:1328
double geta_2A1() const
Definition: QCD.h:1248
double geta_1T1() const
Definition: QCD.h:1304
double getGambino_rhoLS3() const
Definition: QCD.h:1752
double geta_1A0() const
Definition: QCD.h:1208
double Thresholds(const int i) const
For accessing the active flavour threshold scales.
Definition: QCD.cpp:835
double getm_fit2_fplus() const
Definition: QCD.h:1632
double geta_0T1() const
Definition: QCD.h:1296
virtual void setParameter(const std::string name, const double &value)=0
A method to set the value of a parameter of the model.
double getFKstarp() const
Definition: QCD.h:1760
double geta_2T23() const
Definition: QCD.h:1376