APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
alphaqcdg.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 AlphaQCDg: public MatchedEvolution<double>
21 {
22 public:
28 AlphaQCDg() = delete;
29
39 AlphaQCDg(double const& AlphaRef,
40 double const& MuRef,
41 std::vector<double> const& Masses,
42 std::vector<double> const& Thresholds,
43 int const& pt,
44 double const& kappa = 1);
45
55 AlphaQCDg(double const& AlphaRef,
56 double const& MuRef,
57 std::vector<double> const& Masses,
58 int const& pt,
59 double const& kappa = 1);
61
69 double MatchObject(bool const& Up, int const& nf, double const& Coup) const;
70
75 double Derivative(int const&, double const&, double const&) const { return 0; };
76
85 double EvolveObject(int const& nf, double const& lnmu02, double const& lnmu2, double const& as0) const;
86
87 private:
88 int const _pt;
89 double const _kappa;
90 std::function<double(bool const&, int const&, double const&)> _MatchingConditions;
91 };
92}
The AlphaQCDg is a specialization class of the MatchedEvolution class for the computation of the QCD ...
Definition alphaqcdg.h:21
double MatchObject(bool const &Up, int const &nf, double const &Coup) const
Function for the computation of the matching.
double EvolveObject(int const &nf, double const &lnmu02, double const &lnmu2, double const &as0) const
Function for the computation of the evolution.
double Derivative(int const &, double const &, double const &) const
Dummy function used to overload a purely virtual function. It should be never called.
Definition alphaqcdg.h:75
AlphaQCDg(double const &AlphaRef, double const &MuRef, std::vector< double > const &Masses, std::vector< double > const &Thresholds, int const &pt, double const &kappa=1)
AlphaQCDg constructor.
AlphaQCDg(double const &AlphaRef, double const &MuRef, std::vector< double > const &Masses, int const &pt, double const &kappa=1)
AlphaQCDg constructor.
AlphaQCDg()=delete
int const _pt
Perturbative order.
Definition alphaqcdg.h:88
double const _kappa
Resummation-scale parameter.
Definition alphaqcdg.h:89
std::function< double(bool const &, int const &, double const &) _MatchingConditions)
Matching condition functions.
Definition alphaqcdg.h:90
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