![]() |
APFEL 4.8.0
A PDF evolution library in C++
|
The Dglap class is specialization class of the MatchedEvolution class for the computation of the DGLAP evolution. More...
#include <dglap.h>
Public Member Functions | |
Dglap ()=delete | |
Dglap (std::function< Set< Operator >(int const &, double const &)> const &SplittingFunctions, std::function< Set< Operator >(bool const &, int const &)> const &MatchingConditions, Set< T > const &ObjRef, double const &MuRef, std::vector< double > const &Thresholds, int const &nsteps=10) | |
Dglap constructor. | |
Set< T > | MatchObject (bool const &Up, int const &nf, Set< T > const &sd) const |
Function that matches the evolved object at the thresholds. | |
Set< T > | Derivative (int const &nf, double const &t, Set< T > const &f) const |
This function returns the r.h.s. of the DGLAP equation, i.e. the convolution between splitting functions and distributions. | |
Setters | |
void | SetInitialDistributions (std::function< double(int const &, double const &)> const &InDistFunc) |
Function that sets the reference object at the reference scale using a function of the index and x. | |
void | SetInitialDistributions (std::function< std::map< int, double >(double const &)> const &InDistFunc) |
Function that sets the reference distribution at the reference scale using a map of the distribution as function of x. | |
void | SetInitialDistributions (std::function< std::map< int, double >(double const &, double const &)> const &InDistFunc, double const &mu) |
Function that sets the reference distribution at the reference scale using a map of the distribution as function of x and Q. | |
![]() | |
MatchedEvolution ()=delete | |
MatchedEvolution (T const &ObjRef, double const &MuRef, std::vector< double > const &Thresholds, int const &nsteps=10) | |
The MatchedEvolution constructor. | |
virtual | ~MatchedEvolution ()=default |
virtual T | EvolveObject (int const &nf, double const &t0, double const &t1, T const &Obj0) const |
Virtual function for the computation of the evolution. | |
virtual T | MatchObject (bool const &Up, int const &nf, T const &Obj) const=0 |
Pure virtual function for the computation of the matching. | |
virtual T | Derivative (int const &nf, double const &Mu, T const &Obj) const=0 |
Pure virtual function for the computation of the r.h.s. of a ODE (the derivative). | |
T | Evaluate (double const &mu) const |
Function that returns the evolved object. | |
T | GetObjectRef () const |
Function that returns the reference value of the object. | |
double | GetMuRef () const |
Function that returns the reference scale. | |
std::vector< double > | GetThresholds () const |
Function that returns the values of the thresholds. | |
int | GetNumberOfSteps () const |
Function that returns the number of steps. | |
void | SetObjectRef (T ObjRef) |
Function that sets the reference value of the object. | |
void | SetMuRef (double const &MuRef) |
Function that sets the reference scale. | |
void | SetNumberOfSteps (int const &nsteps) |
Function that sets the number of steps of the RK algorithm. | |
Private Attributes | |
std::function< Set< Operator >(int const &, double const &)> | _SplittingFunctions |
std::function< Set< Operator >(bool const &, int const &)> | _MatchingConditions |
Additional Inherited Members | |
![]() | |
T | _ObjRef |
double | _MuRef |
double | _MuRef2 |
double | _LogMuRef2 |
std::vector< double > | _Thresholds |
int | _nsteps |
std::vector< double > | _Thresholds2 |
std::vector< double > | _LogThresholds2 |
The Dglap class is specialization class of the MatchedEvolution class for the computation of the DGLAP evolution.
|
delete |
apfel::Dglap< T >::Dglap | ( | std::function< Set< Operator >(int const &, double const &)> const & | SplittingFunctions, |
std::function< Set< Operator >(bool const &, int const &)> const & | MatchingConditions, | ||
Set< T > const & | ObjRef, | ||
double const & | MuRef, | ||
std::vector< double > const & | Thresholds, | ||
int const & | nsteps = 10 ) |
Dglap constructor.
SplittingFunctions | set of splitting functions |
MatchingConditions | set od matching conditions |
ObjRef | reference object to be evolved |
MuRef | reference scale from which the evolution starts |
Thresholds | vector of the heavy quark thresholds |
nsteps | number of steps of the ODE solver (default: 10) |
Set< T > apfel::Dglap< T >::Derivative | ( | int const & | nf, |
double const & | t, | ||
Set< T > const & | f ) const |
This function returns the r.h.s. of the DGLAP equation, i.e. the convolution between splitting functions and distributions.
nf | number of active flavours |
t | value of the log of the factorisation scale squared |
f | set of distributions at the scale mu |
Set< T > apfel::Dglap< T >::MatchObject | ( | bool const & | Up, |
int const & | nf, | ||
Set< T > const & | sd ) const |
Function that matches the evolved object at the thresholds.
Up | whether the matching has to be done upward or backward |
nf | number of active flavours on this side of the threshold |
sd | object on this side of the threshold |
void apfel::Dglap< T >::SetInitialDistributions | ( | std::function< double(int const &, double const &)> const & | InDistFunc | ) |
Function that sets the reference object at the reference scale using a function of the index and x.
InDistFunc | the function that returns the distributions. |
void apfel::Dglap< T >::SetInitialDistributions | ( | std::function< std::map< int, double >(double const &)> const & | InDistFunc | ) |
Function that sets the reference distribution at the reference scale using a map of the distribution as function of x.
InDistFunc | the function that returns the distributions. |
void apfel::Dglap< T >::SetInitialDistributions | ( | std::function< std::map< int, double >(double const &, double const &)> const & | InDistFunc, |
double const & | mu ) |
Function that sets the reference distribution at the reference scale using a map of the distribution as function of x and Q.
InDistFunc | the function that returns the distributions. |
mu | the scale at which distributions have to be computed |
|
private |
|
private |