Class that implements the methods fot the numerical convolution of the interpolation tables with user-defined non-perturbative functions.
More...
|
| ConvolutionTable () |
| The "ConvolutionTable" constructor. More...
|
|
| ConvolutionTable (YAML::Node const &table, std::vector< double > const &cutParam={}, std::vector< std::shared_ptr< Cut > > const &cuts={}, double const &acc=1e-7) |
| The "ConvolutionTable" constructor. More...
|
|
| ConvolutionTable (std::string const &infile, std::vector< double > const &cutParam={}, std::vector< std::shared_ptr< Cut > > const &cuts={}, double const &acc=1e-7) |
| The "ConvolutionTable" constructor. More...
|
|
std::map< double, double > | ConvoluteDY (std::function< double(double const &, double const &, double const &)> const &fNP) const |
| This function convolutes a Drell-Yan input convolution table with a user-defined non-perturbative function. More...
|
|
std::map< double, double > | ConvoluteSIDIS (std::function< double(double const &, double const &, double const &)> const &fNP, std::function< double(double const &, double const &, double const &)> const &DNP) const |
| This function convolutes a SIDIS input convolution table with two user-defined non-perturbative functions. More...
|
|
virtual std::vector< double > | GetPredictions (std::function< double(double const &, double const &, double const &)> const &fNP1, std::function< double(double const &, double const &, double const &)> const &fNP2) const |
| This function returns a vector of predictions given two user-defined non-perturbative functions. More...
|
|
virtual std::vector< double > | GetPredictions (std::function< double(double const &, double const &, double const &, int const &)> const &fNP) const |
| This function returns a vector of predictions with a single user-defined non-perturbative function. More...
|
|
virtual std::vector< double > | GetPredictions (std::function< double(double const &, double const &, double const &, int const &)> const &fNP, std::function< double(double const &, double const &, double const &, int const &)> const &dNP) const |
| This function returns a vector of predictions given two user-defined non-perturbative function. More...
|
|
std::valarray< bool > | GetCutMask () const |
| This function returns the mask of points that pass all the cuts. More...
|
|
|
Functions to retrieve the feauture of the convolution table
|
std::string | GetName () const |
|
int | GetProcess () const |
|
double | GetCME () const |
|
std::vector< std::vector< double > > | GetqTBins () const |
|
std::vector< double > | GetcutParam () const |
|
|
Virtual functions required by FF_SIDIS
|
virtual void | SetInputFFs (std::function< std::map< int, double >(double const &, double const &)> const &InDistFunc) |
|
virtual void | SetInputFFs (std::function< apfel::Set< apfel::Distribution >(double const &)> const &InDistFunc) |
|
virtual std::vector< double > | GetPredictions (std::function< double(double const &, double const &, double const &)> const &) const |
|
|
std::string const | _name |
| Name of the table. More...
|
|
int const | _proc |
| Index of the process (0: DY, 1: SIDIS) More...
|
|
double const | _Vs |
| Center of mass energy. More...
|
|
bool const | _IntqT |
| Whether the bin are integrated in qT or not. More...
|
|
std::vector< double > const | _qTv |
| Vector of qT bin-bounds. More...
|
|
std::vector< std::vector< double > > const | _qTmap |
| Vector of bounds for each qT bin. More...
|
|
std::vector< double > const | _qTfact |
| Bin-by-bin factors. More...
|
|
double const | _prefact |
| Overall prefactor. More...
|
|
double const | _prefact2 |
| Second overall prefactor (do we really need it?) More...
|
|
std::vector< double > const | _zOgata |
| Unscaled Ogata coordinate. More...
|
|
std::vector< double > const | _Qg |
| Grid in Q. More...
|
|
std::vector< double > | _xig |
| Grid in xi;. More...
|
|
std::vector< double > | _xbg |
| Grid in xi;. More...
|
|
std::vector< double > | _zg |
| Grid in xi;. More...
|
|
std::map< double, std::vector< std::vector< double > > > | _PSRed |
| The phase-space reduction factors. More...
|
|
std::map< double, std::vector< std::vector< double > > > | _dPSRed |
| The derivative of the phase-space reduction factors. More...
|
|
std::map< double, std::vector< std::vector< std::vector< double > > > > | _WDY |
| The weights for Drell-Yan. More...
|
|
std::map< double, std::vector< std::vector< std::vector< std::vector< double > > > > > | _WSIDIS |
| The weights for SIDIS. More...
|
|
std::vector< double > const | _cutParam |
| The parameters needed to compute the ratio qT / Q. More...
|
|
double | _acc |
| The Ogata-quadrature accuracy. More...
|
|
std::vector< std::shared_ptr< Cut > > | _cuts |
| Cut objects. More...
|
|
std::valarray< bool > | _cutmask |
| Mask of points that pass the cuts. More...
|
|
Class that implements the methods fot the numerical convolution of the interpolation tables with user-defined non-perturbative functions.
- Examples
- ComputeMeanReplica.cc, ComputePredictions.cc, and RunFit.cc.