APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
alphaqcdxi.h
Go to the documentation of this file.
1//
2// APFEL++ 2017
3//
4// Author: Valerio Bertone: valerio.bertone@cern.ch
5//
6
7#pragma once
8
10
11#include <functional>
12
13namespace apfel
14{
21 class AlphaQCDxi: public MatchedEvolution<double>
22 {
23 public:
29 AlphaQCDxi() = delete;
30
41 AlphaQCDxi(double const& AlphaRef,
42 double const& MuRef,
43 std::vector<double> const& Masses,
44 std::vector<double> const& Thresholds,
45 int const& pt,
46 double const& xi = 1,
47 int const& nsteps = 10);
48
59 AlphaQCDxi(double const& AlphaRef,
60 double const& MuRef,
61 std::vector<double> const& Masses,
62 int const& pt,
63 double const& xi = 1,
64 int const& nsteps = 10);
66
74 double MatchObject(bool const& Up, int const& nf, double const& Coup) const;
75
82 double Derivative(int const& nf, double const&, double const& as) const;
83
92 double betaQCD(int const& pt, int const& nf, double const& lambda) const;
93
94 private:
95 int const _pt;
96 double const _xi;
97 std::function<double(bool const&, int const&, double const&)> _MatchingConditions;
98 std::function<double(int const&, double const&)> _BetaFunction;
99 };
100}
The AlphaQCDxi is a specialization class of the MatchedEvolution class for the computation of the QCD...
Definition alphaqcdxi.h:22
AlphaQCDxi(double const &AlphaRef, double const &MuRef, std::vector< double > const &Masses, std::vector< double > const &Thresholds, int const &pt, double const &xi=1, int const &nsteps=10)
AlphaQCDxi constructor.
double Derivative(int const &nf, double const &, double const &as) const
Function that returns QCD function.
AlphaQCDxi(double const &AlphaRef, double const &MuRef, std::vector< double > const &Masses, int const &pt, double const &xi=1, int const &nsteps=10)
AlphaQCDxi constructor.
std::function< double(bool const &, int const &, double const &) _MatchingConditions)
Matching condition functions.
Definition alphaqcdxi.h:97
double MatchObject(bool const &Up, int const &nf, double const &Coup) const
Function for the computation of the matching.
double betaQCD(int const &pt, int const &nf, double const &lambda) const
Function for the computation of the single coefficients of the expansion of the QCD function.
std::function< double(int const &, double const &) _BetaFunction)
Beta function.
Definition alphaqcdxi.h:98
int const _pt
Perturbative order.
Definition alphaqcdxi.h:95
double const _xi
Resummation-scale paremeter.
Definition alphaqcdxi.h:96
The MatchedEvolution class is a template mother class for the computation of the running of a generic...
Definition matchedevolution.h:23
Namespace for all APFEL++ functions and classes.
Definition alphaqcd.h:14