APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
alphaqed.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 AlphaQED: public MatchedEvolution<double>
21 {
22 public:
28 AlphaQED() = delete;
29
39 AlphaQED(double const& AlphaRef,
40 double const& MuRef,
41 std::vector<double> const& LeptThresholds,
42 std::vector<double> const& QuarkThresholds,
43 int const& pt,
44 int const& nsteps = 10);
46
59 double MatchObject(bool const& Up, int const& nfl, double const& Coup) const;
60
67 double Derivative(int const& nfl, double const&, double const& a) const;
68
77 double betaQED(int const& pt, int const& nf, int const& nl) const;
78
79 private:
80 int const _pt;
81 std::function<double(int const&, double const&)> _BetaFunction;
82 };
83}
The AlphaQED is a specialization class of the MatchedEvolution class for the computation of the QED c...
Definition alphaqed.h:21
double Derivative(int const &nfl, double const &, double const &a) const
Function that returns QED function.
double betaQED(int const &pt, int const &nf, int const &nl) const
Function for the computation of the single coefficients of the expansion of the QED function.
std::function< double(int const &, double const &) _BetaFunction)
Beta function.
Definition alphaqed.h:81
double MatchObject(bool const &Up, int const &nfl, double const &Coup) const
Function for the computation of the matching.
AlphaQED(double const &AlphaRef, double const &MuRef, std::vector< double > const &LeptThresholds, std::vector< double > const &QuarkThresholds, int const &pt, int const &nsteps=10)
AlphaQED constructor.
int const _pt
Perturbative order.
Definition alphaqed.h:80
AlphaQED()=delete
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