PDFxTMDLib  1.0.0
ODEQCDCoupling.h
Go to the documentation of this file.
1 // taken from lhapdf
2 #pragma once
5 #include <vector>
6 
7 namespace PDFxTMD
8 {
10 {
11  public:
12  double AlphaQCDMu2(double mu2);
13  void initialize(const YamlCouplingInfo &couplingInfo);
14 
15  private:
16  void _interpolate();
17  void _solve(double q2, double &t, double &y, const double allowed_relative, double h,
18  double accuracy) const;
19  double _decouple(double y, double t, unsigned int ni, unsigned int nf) const;
20  void _rk4(double &t, double &y, double h, const double allowed_change,
21  const std::vector<double> &bs) const;
22  double _derivative(double t, double y, const std::vector<double> &beta) const;
23 
24  private:
25  std::vector<double> m_mu2_vec;
26  std::vector<double> m_alphas_vec;
27  InterpolateQCDCoupling m_couplingInterp;
28  YamlCouplingInfo m_couplingInfo;
29 };
30 } // namespace PDFxTMD
Definition: InterpolateQCDCoupling.h:14
Definition: ODEQCDCoupling.h:10
double AlphaQCDMu2(double mu2)
void initialize(const YamlCouplingInfo &couplingInfo)
Definition: AllFlavorsShape.h:14
@ t
Definition: PartonUtils.h:71
double beta(OrderQCD qcdOrder, int nf)
int mu2
Definition: pdfset_tutorial.py:14
Definition: YamlCouplingInfo.h:25