Nanga Parbat 1.1.0
A TMD fitting framework
Public Member Functions | Private Attributes | List of all members
NangaParbat::FastInterface Class Reference

Class that implements the methods of the computation of the interpolation tables. More...

#include <fastinterface.h>

Public Member Functions

 FastInterface (YAML::Node const &config)
 The "FastInterface" constructor. More...
 
apfel::DoubleObject< apfel::Distribution > LuminosityDY (double const &bT, double const &Q, double const &targetiso) const
 Function returns the luminosity for the Drell-Yan process as a "DoubleObject" for a fixed values of "b" and "Q". More...
 
std::vector< std::string > ComputeTables (std::vector< DataHandler > const &DHVect) const
 Function that computes the interpolation tables given as an input vector of "DataHandler" objects. More...
 
std::vector< YAML::Emitter > ComputeTablesDY (std::vector< DataHandler > const &DHVect) const
 Function that computes the interpolation tables given as an input vector of "DataHandler" objects for Drell-Yan data sets. More...
 
std::vector< YAML::Emitter > ComputeTablesSIDIS (std::vector< DataHandler > const &DHVect) const
 Function that computes the interpolation tables given as an input vector of "DataHandler" objects for SIDIS data sets. More...
 
std::vector< double > NormalisationFactorsSIDIS (std::vector< DataHandler > const &DHVect) const
 Function that computes the normalisation factors to be applied to SIDIS to normalise the integral of the qT distribution to the integrated fixed-order cross section. More...
 

Private Attributes

YAML::Node _config
 Configuration YAML::Node. More...
 
std::vector< double > _Thresholds
 Heavy-quark thresholds. More...
 
std::unique_ptr< apfel::TabulateObject< double > > _TabAlphas
 Strong coupling. More...
 
std::unique_ptr< apfel::TabulateObject< double > > _TabAlphaem
 Fine-structure coupling. More...
 
std::map< int, apfel::TmdObjects > _TmdPdfObjs
 Space-like TMD objects. More...
 
std::map< int, apfel::TmdObjects > _TmdFfObjs
 Time-like TMD objects. More...
 
std::unique_ptr< const apfel::Grid > _gpdf
 APFEL x-space grid for PDFs. More...
 
std::unique_ptr< const apfel::Grid > _gff
 APFEL x-space grid for FFs. More...
 
std::unique_ptr< apfel::TabulateObject< apfel::Set< apfel::Distribution > > > _TabPDFs
 Collinear PDFs. More...
 
std::unique_ptr< apfel::TabulateObject< apfel::Set< apfel::Distribution > > > _TabFFs
 Collinear FFs. More...
 
std::function< apfel::Set< apfel::Distribution >(double const &, double const &, double const &)> _EvTMDPDFs
 TMD PDFs. More...
 
std::function< apfel::Set< apfel::Distribution >(double const &, double const &, double const &)> _EvTMDFFs
 TMD FFs. More...
 
std::function< apfel::Set< apfel::Distribution >(double const &)> _MatchTMDPDFs
 TMD PDFs w/o/ Sudakov evolution. More...
 
std::function< apfel::Set< apfel::Distribution >(double const &)> _MatchTMDFFs
 TMD FFs w/o/ Sudakov evolution. More...
 
std::function< double(double const &, double const &, double const &)> _QuarkSudakov
 Quark evolution factor. More...
 
std::function< double(double const &)> _HardFactorDY
 Hard factor for Drell-Yan. More...
 
std::function< double(double const &)> _HardFactorSIDIS
 Hard factor for SIDIS. More...
 
std::function< double(double const &, double const &)> _bstar
 b* prescription More...
 

Detailed Description

Class that implements the methods of the computation of the interpolation tables.

Examples
CreateTables.cc.

Constructor & Destructor Documentation

◆ FastInterface()

NangaParbat::FastInterface::FastInterface ( YAML::Node const &  config)

The "FastInterface" constructor.

Parameters
configthe YAML:Node with the configuration information

Member Function Documentation

◆ ComputeTables()

std::vector< std::string > NangaParbat::FastInterface::ComputeTables ( std::vector< DataHandler > const &  DHVect) const

Function that computes the interpolation tables given as an input vector of "DataHandler" objects.

Parameters
DHVectvector of "DataHandler" objects.
Returns
a vector of strings containing as many tables as elements of "DHVect".

◆ ComputeTablesDY()

std::vector< YAML::Emitter > NangaParbat::FastInterface::ComputeTablesDY ( std::vector< DataHandler > const &  DHVect) const

Function that computes the interpolation tables given as an input vector of "DataHandler" objects for Drell-Yan data sets.

Parameters
DHVectvector of "DataHandler" objects.
Returns
a vector of "YAML::Emitter" objects containing as many tables as elements of "DHVect".

◆ ComputeTablesSIDIS()

std::vector< YAML::Emitter > NangaParbat::FastInterface::ComputeTablesSIDIS ( std::vector< DataHandler > const &  DHVect) const

Function that computes the interpolation tables given as an input vector of "DataHandler" objects for SIDIS data sets.

Parameters
DHVectvector of "DataHandler" objects.
Returns
a vector of "YAML::Emitter" objects containing as many tables as elements of "DHVect".

◆ LuminosityDY()

apfel::DoubleObject< apfel::Distribution > NangaParbat::FastInterface::LuminosityDY ( double const &  bT,
double const &  Q,
double const &  targetiso 
) const

Function returns the luminosity for the Drell-Yan process as a "DoubleObject" for a fixed values of "b" and "Q".

Parameters
bTvalue of the impact parameter
Qvalue of the hard scale
targetisothe isoscalarity of the target
Returns
the luminosity for Drell-Yan

◆ NormalisationFactorsSIDIS()

std::vector< double > NangaParbat::FastInterface::NormalisationFactorsSIDIS ( std::vector< DataHandler > const &  DHVect) const

Function that computes the normalisation factors to be applied to SIDIS to normalise the integral of the qT distribution to the integrated fixed-order cross section.

Parameters
DHVectvector of "DataHandler" objects.
Returns
a vector of "double" containing as many normalisation factors as elements of "DHVect".

Member Data Documentation

◆ _bstar

std::function<double(double const&, double const&)> NangaParbat::FastInterface::_bstar
private

b* prescription

◆ _config

YAML::Node NangaParbat::FastInterface::_config
private

Configuration YAML::Node.

◆ _EvTMDFFs

std::function<apfel::Set<apfel::Distribution>(double const&, double const&, double const&)> NangaParbat::FastInterface::_EvTMDFFs
private

TMD FFs.

◆ _EvTMDPDFs

std::function<apfel::Set<apfel::Distribution>(double const&, double const&, double const&)> NangaParbat::FastInterface::_EvTMDPDFs
private

TMD PDFs.

◆ _gff

std::unique_ptr<const apfel::Grid> NangaParbat::FastInterface::_gff
private

APFEL x-space grid for FFs.

◆ _gpdf

std::unique_ptr<const apfel::Grid> NangaParbat::FastInterface::_gpdf
private

APFEL x-space grid for PDFs.

◆ _HardFactorDY

std::function<double(double const&)> NangaParbat::FastInterface::_HardFactorDY
private

Hard factor for Drell-Yan.

◆ _HardFactorSIDIS

std::function<double(double const&)> NangaParbat::FastInterface::_HardFactorSIDIS
private

Hard factor for SIDIS.

◆ _MatchTMDFFs

std::function<apfel::Set<apfel::Distribution>(double const&)> NangaParbat::FastInterface::_MatchTMDFFs
private

TMD FFs w/o/ Sudakov evolution.

◆ _MatchTMDPDFs

std::function<apfel::Set<apfel::Distribution>(double const&)> NangaParbat::FastInterface::_MatchTMDPDFs
private

TMD PDFs w/o/ Sudakov evolution.

◆ _QuarkSudakov

std::function<double(double const&, double const&, double const&)> NangaParbat::FastInterface::_QuarkSudakov
private

Quark evolution factor.

◆ _TabAlphaem

std::unique_ptr<apfel::TabulateObject<double> > NangaParbat::FastInterface::_TabAlphaem
private

Fine-structure coupling.

◆ _TabAlphas

std::unique_ptr<apfel::TabulateObject<double> > NangaParbat::FastInterface::_TabAlphas
private

Strong coupling.

◆ _TabFFs

std::unique_ptr<apfel::TabulateObject<apfel::Set<apfel::Distribution> > > NangaParbat::FastInterface::_TabFFs
private

Collinear FFs.

◆ _TabPDFs

std::unique_ptr<apfel::TabulateObject<apfel::Set<apfel::Distribution> > > NangaParbat::FastInterface::_TabPDFs
private

Collinear PDFs.

◆ _Thresholds

std::vector<double> NangaParbat::FastInterface::_Thresholds
private

Heavy-quark thresholds.

◆ _TmdFfObjs

std::map<int, apfel::TmdObjects> NangaParbat::FastInterface::_TmdFfObjs
private

Time-like TMD objects.

◆ _TmdPdfObjs

std::map<int, apfel::TmdObjects> NangaParbat::FastInterface::_TmdPdfObjs
private

Space-like TMD objects.


The documentation for this class was generated from the following file: