42 std::string
getName()
const override;
72 double tripleDiff(
double pp,
double pl,
double pm );
73 double SFNorm(
const std::vector<double>& coeffs );
74 static double integrand(
double omega,
const std::vector<double>& coeffs );
75 double F10(
const std::vector<double>& coeffs );
76 static double F1Int(
double omega,
const std::vector<double>& coeffs );
77 double F20(
const std::vector<double>& coeffs );
78 static double F2Int(
double omega,
const std::vector<double>& coeffs );
79 double F30(
const std::vector<double>& coeffs );
80 static double F3Int(
double omega,
const std::vector<double>& coeffs );
81 static double g1(
double y,
double z );
82 static double g2(
double y,
double z );
83 static double g3(
double y,
double z );
85 static double Gamma(
double z );
86 static double dgamma(
double t,
const std::vector<double>& c )
88 return pow( t, c[0] - 1 ) *
exp( -t );
90 static double Gamma(
double z,
double tmax );
95 inline double mu_h() {
return m_mb / sqrt( 2.0 ); }
99 static double beta0(
int nf = 4 ) {
return 11. - 2. / 3. * nf; }
100 static double beta1(
int nf = 4 ) {
return 34. * 3. - 38. / 3. * nf; }
103 return 1428.5 - 5033. / 18. * nf + 325. / 54. * nf * nf;
105 static double gamma0() {
return 16. / 3.; }
108 return 4. / 3. * ( 49.85498 - 40. / 9. * nf );
112 return 64. / 3. * ( 55.07242 - 8.58691 * nf - nf * nf / 27. );
117 return -32. / 3. * ( 6.92653 - 0.9899 * nf );
122 static double alphas(
double mu );
123 static double C_F(
double mu )
133 double mu_pi2(
double omega0 );
139 return pow(
Gamma( 1 + b / 2. ) /
Gamma( ( 1 + b ) / 2. ), 2 );
142 double M0(
double mui,
double omega0 );
143 static double shapeFunction(
double omega,
const std::vector<double>& coeffs );
145 const std::vector<double>& coeffs );
147 const std::vector<double>& coeffs );
149 double subS(
const std::vector<double>& coeffs );
150 double subT(
const std::vector<double>& coeffs );
151 double subU(
const std::vector<double>& coeffs );
152 double subV(
const std::vector<double>& coeffs );
156 inline double S0(
double a,
double r )
158 return -
gamma0() / 4 / a / pow(
beta0(), 2 ) * ( 1 / r - 1 + log( r ) );
160 inline double S1(
double ,
double r )
163 ( pow( log( r ), 2 ) *
beta1() / 2. /
beta0() +
165 ( 1. - r + log( r ) ) );
167 inline double S2(
double a,
double r )
170 ( -0.5 * pow( ( 1 - r ), 2 ) *
175 ( 1 - r ) * log( r ) +
177 ( 1 - r + r * log( r ) ) );
184 inline double Sudakov(
double mu1,
double mu2,
double epsi = 0 )
193 inline double dGdepsi(
double mu1,
double mu2 )
198 inline double aGamma(
double mu1,
double mu2,
double epsi = 0 )
208 inline double agammap(
double mu1,
double mu2,
double epsi = 0 )
213 inline double U1(
double mu1,
double mu2,
double epsi = 0 )
216 aGamma( mu1, mu2, epsi ) * log(
m_mb / mu1 ) ) );
218 inline double U1lo(
double mu1,
double mu2 ) {
return U1( mu1, mu2 ); }
219 inline double U1nlo(
double mu1,
double mu2 )
221 return U1( mu1, mu2 ) *
225 inline double alo(
double mu1,
double mu2 )
227 return -2 *
aGamma( mu1, mu2 );
229 inline double anlo(
double mu1,
double mu2 )
231 return -2 *
dGdepsi( mu1, mu2 );
EvtComplex exp(const EvtComplex &c)
double S1(double, double r)
double alo(double mu1, double mu2)
std::vector< double > m_weights
static double integrand(double omega, const std::vector< double > &coeffs)
EvtDecayBase * clone() const override
double anlo(double mu1, double mu2)
static double alphas(double mu)
double Sudakov(double mu1, double mu2, double epsi=0)
static double F3Int(double omega, const std::vector< double > &coeffs)
double mu_pi2(double omega0)
double F30(const std::vector< double > &coeffs)
void initProbMax() override
static double beta0(int nf=4)
double subT(const std::vector< double > &coeffs)
double M0(double mui, double omega0)
static double dgamma(double t, const std::vector< double > &c)
static double expShapeFunction(double omega, const std::vector< double > &coeffs)
static double Gamma(double z)
static double F2Int(double omega, const std::vector< double > &coeffs)
static double g1(double y, double z)
double subU(const std::vector< double > &coeffs)
double SFNorm(const std::vector< double > &coeffs)
static double gammap1(int nf=4)
double U1(double mu1, double mu2, double epsi=0)
double S2(double a, double r)
static double C_F(double mu)
double S0(double a, double r)
double U1lo(double mu1, double mu2)
double dSudakovdepsi(double mu1, double mu2)
static double cGaus(double b)
double U1nlo(double mu1, double mu2)
static double gausShapeFunction(double omega, const std::vector< double > &coeffs)
static double F1Int(double omega, const std::vector< double > &coeffs)
static double g2(double y, double z)
static double gamma1(int nf=4)
double aGamma(double mu1, double mu2, double epsi=0)
double tripleDiff(double pp, double pl, double pm)
void decay(EvtParticle *p) override
static double beta2(int nf=4)
double F10(const std::vector< double > &coeffs)
static double g3(double y, double z)
double subV(const std::vector< double > &coeffs)
std::vector< double > m_masses
static double shapeFunction(double omega, const std::vector< double > &coeffs)
double subS(const std::vector< double > &coeffs)
std::string getName() const override
double F20(const std::vector< double > &coeffs)
static double beta1(int nf=4)
double lambda_bar(double omega0)
double dGdepsi(double mu1, double mu2)
double dgpdepsi(double mu1, double mu2)
static double gamma2(int nf=4)
double agammap(double mu1, double mu2, double epsi=0)