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 _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(
_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 );
static double F1Int(double omega, const std::vector< double > &coeffs)
double dSudakovdepsi(double mu1, double mu2)
static double g1(double y, double z)
static double gammap1(int nf=4)
std::vector< double > _weights
double M0(double mui, double omega0)
double tripleDiff(double pp, double pl, double pm)
double aGamma(double mu1, double mu2, double epsi=0)
static double g2(double y, double z)
double S2(double a, double r)
static double beta2(int nf=4)
double mu_pi2(double omega0)
static double C_F(double mu)
double subS(const std::vector< double > &coeffs)
double alo(double mu1, double mu2)
static double expShapeFunction(double omega, const std::vector< double > &coeffs)
static double integrand(double omega, const std::vector< double > &coeffs)
static double g3(double y, double z)
void decay(EvtParticle *p) override
static double beta0(int nf=4)
double F20(const std::vector< double > &coeffs)
static double dgamma(double t, const std::vector< double > &c)
double F10(const std::vector< double > &coeffs)
double SFNorm(const std::vector< double > &coeffs)
double subV(const std::vector< double > &coeffs)
static double Gamma(double z)
static double beta1(int nf=4)
static double gausShapeFunction(double omega, const std::vector< double > &coeffs)
static double gamma2(int nf=4)
double F30(const std::vector< double > &coeffs)
double dGdepsi(double mu1, double mu2)
double U1lo(double mu1, double mu2)
static double alphas(double mu)
double anlo(double mu1, double mu2)
double U1nlo(double mu1, double mu2)
double U1(double mu1, double mu2, double epsi=0)
double subT(const std::vector< double > &coeffs)
std::vector< double > _masses
double S0(double a, double r)
void initProbMax() override
double lambda_bar(double omega0)
double Sudakov(double mu1, double mu2, double epsi=0)
double agammap(double mu1, double mu2, double epsi=0)
EvtComplex exp(const EvtComplex &c)
double subU(const std::vector< double > &coeffs)
double S1(double, double r)
static double F3Int(double omega, const std::vector< double > &coeffs)
std::string getName() override
static double cGaus(double b)
double dgpdepsi(double mu1, double mu2)
static double F2Int(double omega, const std::vector< double > &coeffs)
static double gamma1(int nf=4)
static double shapeFunction(double omega, const std::vector< double > &coeffs)
EvtDecayBase * clone() override