|
ePDF
1.1.0
A QED evolution library
|
The "AnalyticSolutions" class that return the analytic solutions. More...
#include <analyticsolutions.h>
Public Member Functions | |
| AnalyticSolutions (YAML::Node const &config) | |
| The "AnalyticSolutions" constructor. More... | |
| AnalyticSolutions (YAML::Node const &config, int const &orderA, std::vector< bool > const orderR) | |
| The "AnalyticSolutions" constructor. More... | |
| void | SetPhotonMatching (std::vector< double > const &vec) |
| Set the parameters for photon matching. More... | |
| void | SetNumInt (bool const &numint) |
| Turn on or off the numeric integrals (which vanish in the z->1 limit) More... | |
| void | SetRecHat (bool const &rechatON) |
| Turn on or off the terms vanishing in the z->1 limit. More... | |
| double | GetSolution (double const &x, double const &Q, int const &id, std::string const &term) |
| Return only part of the solution. More... | |
| double | Evolve (double const &x, double const &Q, int const &id) |
| Function that returns the PDFs in x space. More... | |
| std::vector< double > | Evolve (double const &x, double const &Q) |
| Function that returns all PDFs in x space as a vector. More... | |
| double | TestPhoton (double const &x, double const &Q, std::string test) |
| Function that returns the photon PDF in x space. More... | |
Private Member Functions | |
Utility functions | |
| double | RecSeries (std::vector< double > const &series) const |
| Build the perturbative series. More... | |
| void | Warmup (double const &Q) |
| Set up the Q dependent terms. More... | |
| double | AsySolution (double const &x, int const &id) const |
| Returns the different solutions. N.B. only the x-dependent part, should be called after Warmup. More... | |
| double | AsyBarSolution (double const &x, int const &id) const |
| double | RecSolution (double const &x, int const &id) const |
| double | RecBarSolution (double const &x, int const &id) const |
| std::vector< double > | RecBarNS (double const &z) const |
| Returns a vector with the \bar{J}_k(z) for k = LL1, LL2, LL3, NLL0, NLL1, NLL2. More... | |
| std::vector< double > | RecBarS (double const &z) const |
| std::vector< double > | RecBarG (double const &z) const |
| std::vector< double > | RecHatNS (double const &z) const |
| Returns a vector with the \hat{J}_k(z) for k = LL1, LL2, LL3, NLL0, NLL1, NLL2. More... | |
| std::vector< double > | RecHatS (double const &z) const |
| std::vector< double > | RecHatG (double const &z) const |
| double | AsyEleAF (double const &z) const |
| double | AsyEleAR (double const &z) const |
| std::vector< double > | AsyEleBarAF (double const &z) const |
| std::vector< double > | AsyEleBarAR (double const &z) const |
| double | AsyPhoton (double const &z) const |
| This contains AR and AF. More... | |
| double | sumRiMi (double const &C1, double const &C2, double const &C3, double const &C4, double const &C5, double const &z, double const &k, double const &M1, double const &M2) const |
| Auxiliary function used in AsyPhoton. More... | |
| std::vector< double > | AsyPhotonBar (double const &z) const |
| This contains AR and AF. More... | |
| double | AsyPhotonSIMPLIFIED (double const &z) const |
Private Attributes | |
| AlphaQED | _aQED |
| Coupling object. More... | |
| const double | _Qi |
| Initial scale. More... | |
| const double | _nl |
| Active number of. More... | |
| bool | _numint |
| If true, numerical contributions calculated. More... | |
| bool | _rechatON |
| If true, hat terms retained. More... | |
Beta-function coefficients | |
Convert Beta0 e Beta1 (relative to alpha/(4 pi) expansion) in b0 e b1 (relative to alpha expansion) | |
| const double | _b0 |
| const double | _b1 |
| const double | _a0twopi |
| const double | _L0 |
| double | _atwopi |
| double | _t |
| double | _eta0 |
| std::vector< bool > | _orderR |
| int | _orderA |
| double | _x0photon |
| double | _x1photon |
| double | _pphoton |
The "AnalyticSolutions" class that return the analytic solutions.
| ePDF::AnalyticSolutions::AnalyticSolutions | ( | YAML::Node const & | config | ) |
The "AnalyticSolutions" constructor.
| config | the YAML:Node with the parameters |
| ePDF::AnalyticSolutions::AnalyticSolutions | ( | YAML::Node const & | config, |
| int const & | orderA, | ||
| std::vector< bool > const | orderR | ||
| ) |
The "AnalyticSolutions" constructor.
| config | the YAML:Node with the parameters |
| orderA | 0 == LL, 1 = NLL |
| orderR | turn on or off contributions aL,(aL)^2,(aL)^3, a, a^2L, a^3L^2 |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
This contains AR and AF.
|
private |
This contains AR and AF.
|
private |
|
private |
Returns the different solutions. N.B. only the x-dependent part, should be called after Warmup.
| std::vector<double> ePDF::AnalyticSolutions::Evolve | ( | double const & | x, |
| double const & | Q | ||
| ) |
Function that returns all PDFs in x space as a vector.
| x | Bjorken x |
| Q | the final scale |
| double ePDF::AnalyticSolutions::Evolve | ( | double const & | x, |
| double const & | Q, | ||
| int const & | id | ||
| ) |
Function that returns the PDFs in x space.
| x | Bjorken x |
| Q | the final scale |
| id | PDF "flavour" (0: singlet, 1: photon, 2: nonsinglet) |
| double ePDF::AnalyticSolutions::GetSolution | ( | double const & | x, |
| double const & | Q, | ||
| int const & | id, | ||
| std::string const & | term | ||
| ) |
Return only part of the solution.
| x | Bjorken x |
| Q | the final scale |
| term | A == asy, R == rec, ABAR = expansion of asy, RBAR = terms not vanishing in the z->1 limit |
|
private |
|
private |
Returns a vector with the \bar{J}_k(z) for k = LL1, LL2, LL3, NLL0, NLL1, NLL2.
|
private |
|
private |
|
private |
|
private |
Returns a vector with the \hat{J}_k(z) for k = LL1, LL2, LL3, NLL0, NLL1, NLL2.
|
private |
|
private |
Build the perturbative series.
|
private |
| void ePDF::AnalyticSolutions::SetNumInt | ( | bool const & | numint | ) |
Turn on or off the numeric integrals (which vanish in the z->1 limit)
| void ePDF::AnalyticSolutions::SetPhotonMatching | ( | std::vector< double > const & | vec | ) |
Set the parameters for photon matching.
| void ePDF::AnalyticSolutions::SetRecHat | ( | bool const & | rechatON | ) |
Turn on or off the terms vanishing in the z->1 limit.
|
private |
Auxiliary function used in AsyPhoton.
| double ePDF::AnalyticSolutions::TestPhoton | ( | double const & | x, |
| double const & | Q, | ||
| std::string | test | ||
| ) |
Function that returns the photon PDF in x space.
| x | Bjorken x |
| Q | the final scale |
| test | solution type |
|
private |
Set up the Q dependent terms.
|
private |
@nameSave internal values during calculations
|
private |
Coupling object.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Active number of.
|
private |
If true, numerical contributions calculated.
|
private |
|
private |
@nameselect the accuracy of the perturbative solution
|
private |
|
private |
Initial scale.
|
private |
If true, hat terms retained.
|
private |
|
private |
@nameParameters for photon matching
|
private |
1.8.16