Nanga Parbat 1.1.0
A TMD fitting framework
Classes | Namespaces | Functions | Variables
createtmdgrid.h File Reference
#include "NangaParbat/parameterisation.h"
#include <vector>
#include <memory>
#include <yaml-cpp/yaml.h>
#include <apfel/apfelxx.h>

Go to the source code of this file.

Classes

struct  NangaParbat::ThreeDGrid
 Structure that contains the 3D grid in Q, x, and qT. More...
 

Namespaces

namespace  NangaParbat
 

Functions

ThreeDGrid NangaParbat::Inter3DGrid (std::string const &pf)
 Function that returns ThreeDGrid object better tuned for PDFs or FFs, according to the input string. More...
 
void NangaParbat::ProduceTMDGrid (std::string const &ReportFolder, std::string const &Output, std::string const &distype="pdf")
 This function encapsulates and streamlines the production of an interpolation grid starting from the report produced by a NangaParbat fit. More...
 
std::unique_ptr< YAML::Emitter > NangaParbat::EmitTMDGrid (YAML::Node const &config, std::string const &parameterisation, std::vector< double > const &params, std::string const &pf, ThreeDGrid const &tdg)
 Function that produces the TMD interpolation grid in momentum space. This is supposed to resamble an LHAPDF grid for the TMDs. We use plain YAML format. More...
 
std::unique_ptr< YAML::Emitter > NangaParbat::EmitTMDInfo (YAML::Node const &config, int const &NumMembers, std::string const &pf, ThreeDGrid const &tdg, std::vector< int > const &Flavors={-5, -4, -3, -2, -1, 1, 2, 3, 4, 5}, std::string const &SetDesc="Set produced with NangaParbat + APFEL++ (please cite arXiv:1912.07550 and arXiv:1708.00911)", std::string const &Authors="M.A.P. Collaboration", std::string const &Reference="arXiv:xxxx.xxxx", std::string const &SetIndex="000000", std::string const &SetName="PV17nll", std::string const &Format="TMDlib2", std::string const &DataVersion="1", std::string const &ErrorType="Monte Carlo", std::string const &FlavorScheme="LHAPDF style")
 Function that produces the info file of the TMD set. This is suppose to resamble an LHAPDF info file for the TMDs. We use plain YAML format. More...
 

Variables

const std::map< int, std::string > NangaParbat::PtOrderMap {{0, "LL"}, {1, "NLL"}, {-1, "NLL'"}, {2, "NNLL"}, {-2, "NNLL'"}, {3, "NNNLL"}}
 Map of perturbative orders. More...