APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
alphaqcd.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{
20 class AlphaQCD: public MatchedEvolution<double>
21 {
22 public:
28 AlphaQCD() = delete;
29
39 AlphaQCD(double const& AlphaRef,
40 double const& MuRef,
41 std::vector<double> const& Masses,
42 std::vector<double> const& Thresholds,
43 int const& pt,
44 int const& nsteps = 10);
45
55 AlphaQCD(double const& AlphaRef,
56 double const& MuRef,
57 std::vector<double> const& Masses,
58 int const& pt,
59 int const& nsteps = 10);
61
69 double MatchObject(bool const& Up, int const& nf, double const& Coup) const;
70
77 double Derivative(int const& nf, double const&, double const& as) const;
78
86 double betaQCD(int const& pt, int const& nf) const;
87
88 private:
89 int const _pt;
90 std::function<double(bool const&, int const&, double const&)> _MatchingConditions;
91 std::function<double(int const&, double const&)> _BetaFunction;
92 };
93}
The AlphaQCD is a specialization class of the MatchedEvolution class for the computation of the QCD c...
Definition alphaqcd.h:21
AlphaQCD()=delete
AlphaQCD(double const &AlphaRef, double const &MuRef, std::vector< double > const &Masses, std::vector< double > const &Thresholds, int const &pt, int const &nsteps=10)
AlphaQCD constructor.
double MatchObject(bool const &Up, int const &nf, double const &Coup) const
Function for the computation of the matching.
std::function< double(bool const &, int const &, double const &) _MatchingConditions)
Matching condition functions.
Definition alphaqcd.h:90
double Derivative(int const &nf, double const &, double const &as) const
Function that returns QCD function.
AlphaQCD(double const &AlphaRef, double const &MuRef, std::vector< double > const &Masses, int const &pt, int const &nsteps=10)
AlphaQCD constructor.
double betaQCD(int const &pt, int const &nf) 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 alphaqcd.h:91
int const _pt
Perturbative order.
Definition alphaqcd.h:89
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