| 
    Nanga Parbat 1.1.0
    
   A TMD fitting framework 
   | 
 
The "DataHandler" class provides a common interface to all datasets. It provides methods to get kinematics, central values, uncertainties, etc. More...
#include <datahandler.h>
Classes | |
| struct | Binning | 
| Structure containing the single bin information. This is currently used only for the FF_SIDIS project.  More... | |
| struct | Kinematics | 
| Structure containing the kinematic information of one single data set.  More... | |
Public Types | |
| enum | Process : int {  UnknownProcess = -1 , DY = 0 , SIDIS = 1 , SIA = 2 , DIA = 3 }  | 
| The process enumerator.  More... | |
| enum | Observable : int {  UnknownObservable = -1 , dsigma_dxdydz = 0 , dsigma_dxdQdz = 1 , multiplicity = 2 , F_uut = 3 , opposite_sign_ratio = 4 }  | 
| The observable enumerator.  More... | |
Public Member Functions | |
| DataHandler (DataHandler const &DH) | |
| The "DataHandler" copy constructor.  More... | |
| DataHandler (std::string const &name, YAML::Node const &datafile, gsl_rng *rng=nullptr, int const &fluctuation=0, std::vector< double > const &t0={}) | |
| The "DataHandler" constructor.  More... | |
| void | FluctuateData (gsl_rng *rng, int const &fluctuation) | 
| Function that fluctuates data.  More... | |
| void | SetMeans (std::vector< double > const &means, gsl_rng *rng=nullptr, int const &fluctuation=0) | 
| Function that sets the data central values replacing that introduced in the constructor.  More... | |
| std::string | GetName () const | 
| Function that returns the name of the dataset.  More... | |
| YAML::Node | GetDataFile () const | 
| Function that returns the datafile in YAML format.  More... | |
| Process | GetProcess () const | 
| Function that returns the process code.  More... | |
| Observable | GetObservable () const | 
| Function that returns the observable code.  More... | |
| double | GetTargetIsoscalarity () const | 
| Function that returns the target isoscalarity.  More... | |
| std::string | GetHadron () const | 
| Function that returns the possible identified hadron species in the final state.  More... | |
| int | GetCharge () const | 
| Function that returns the charge of the identified final state.  More... | |
| std::vector< apfel::QuarkFlavour > | GetTagging () const | 
| Function that returns the quark-tagged compoments. Zero corresponds to total.  More... | |
| double | GetPrefactor () const | 
| Function that returns any possible constant prefactor to be used to multiply the theoretical predictions.  More... | |
| Kinematics | GetKinematics () const | 
| Function that returns the kinematic object.  More... | |
| std::vector< double > | GetMeanValues () const | 
| Function that returns the mean values.  More... | |
| std::vector< double > | GetFluctutatedData () const | 
| Function that returns the fluctuated data.  More... | |
| std::vector< double > | GetUncorrelatedUnc () const | 
| Function that returns the sum in quadrature of the uncorrelated uncertainties.  More... | |
| std::vector< std::vector< double > > | GetAddCorrelatedUnc () const | 
| Function that returns the additive correlated systematic uncertainties.  More... | |
| std::vector< std::vector< double > > | GetMultCorrelatedUnc () const | 
| Function that returns the multiplicative correlated systematic uncertainties.  More... | |
| std::vector< std::vector< double > > | GetCorrelatedUnc () const | 
| Function that returns the all the correlated systematic uncertainties (additive first and multiplicative second).  More... | |
| apfel::matrix< double > | GetCovarianceMatrix () const | 
| Function that returns the covariance matrix of the correlated uncertainties.  More... | |
| apfel::matrix< double > | GetCholeskyDecomposition () const | 
| Function that returns the Cholesky decomposition of the covariance matrix.  More... | |
| std::vector< double > | GetT0 () const | 
| Function that returns the set of t0 predictions.  More... | |
| std::map< std::string, std::string > | GetLabels () const | 
| Function that returns the plotting labels.  More... | |
| std::vector< Binning > | GetBinning () const | 
| Get vector of bins. This is currently used only for the FF_SIDIS project.  More... | |
Protected Attributes | |
| std::string | _name | 
| Name of the dataset.  More... | |
| YAML::Node | _datafile | 
| Datafile in YAML.  More... | |
| Process | _proc | 
| The process.  More... | |
| Observable | _obs | 
| The observable.  More... | |
| double | _targetiso | 
| Isoscalarity of the target.  More... | |
| std::string | _hadron | 
| Hadron species identified in the final state.  More... | |
| double | _charge | 
| Charge of the identified final state.  More... | |
| std::vector< apfel::QuarkFlavour > | _tagging | 
| Possible quark-tagged components.  More... | |
| double | _prefact | 
| Possible overall prefactor to multiply the theoretical predictions.  More... | |
| Kinematics | _kin | 
| Kinematics block.  More... | |
| std::vector< double > | _means | 
| Vector of central values.  More... | |
| std::vector< double > | _uncor | 
| Vector of uncorrelated uncertainties.  More... | |
| std::vector< std::vector< double > > | _corra | 
| Additive correlated uncertainties.  More... | |
| std::vector< std::vector< double > > | _corrm | 
| Multiplicative correlated uncertainties.  More... | |
| std::vector< std::vector< double > > | _corr | 
| All correlated uncertainties.  More... | |
| apfel::matrix< double > | _covmat | 
| Covariance matrix.  More... | |
| apfel::matrix< double > | _CholL | 
| Cholesky decomposition of the covariance matrix.  More... | |
| std::map< std::string, std::string > | _labels | 
| Labels used for plotting.  More... | |
| std::vector< double > | _fluctuations | 
| Vector of fluctuated data.  More... | |
| std::vector< double > | _t0 | 
| Vector of t0-predictions.  More... | |
| std::vector< Binning > | _bins | 
| Vector of bins (currently used only for the FF_SIDIS project)  More... | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, DataHandler const &DH) | 
The "DataHandler" class provides a common interface to all datasets. It provides methods to get kinematics, central values, uncertainties, etc.
| enum NangaParbat::DataHandler::Observable : int | 
| enum NangaParbat::DataHandler::Process : int | 
| NangaParbat::DataHandler::DataHandler | ( | DataHandler const & | DH | ) | 
The "DataHandler" copy constructor.
| NangaParbat::DataHandler::DataHandler | ( | std::string const & | name, | 
| YAML::Node const & | datafile, | ||
| gsl_rng * | rng = nullptr,  | 
        ||
| int const & | fluctuation = 0,  | 
        ||
| std::vector< double > const & | t0 = {}  | 
        ||
| ) | 
The "DataHandler" constructor.
| name | the name associated to the data set | 
| datafile | the YAML:Node with the interpolation table | 
| rng | GSL random number object | 
| fluctuation | ID of the fluctuation (i.e. Monte-Carlo replica ID) (default: 0, i.e. no fluctuations) | 
| t0 | vector of predictions to be used for the t0-prescription | 
| void NangaParbat::DataHandler::FluctuateData | ( | gsl_rng * | rng, | 
| int const & | fluctuation | ||
| ) | 
Function that fluctuates data.
| rng | GSL random number object | 
| fluctuation | ID of the fluctuation (i.e. Monte-Carlo replica ID) (default: 0, i.e. no fluctuations) | 
      
  | 
  inline | 
Function that returns the additive correlated systematic uncertainties.
      
  | 
  inline | 
Get vector of bins. This is currently used only for the FF_SIDIS project.
      
  | 
  inline | 
Function that returns the charge of the identified final state.
      
  | 
  inline | 
Function that returns the Cholesky decomposition of the covariance matrix.
      
  | 
  inline | 
Function that returns the all the correlated systematic uncertainties (additive first and multiplicative second).
      
  | 
  inline | 
Function that returns the covariance matrix of the correlated uncertainties.
      
  | 
  inline | 
Function that returns the datafile in YAML format.
      
  | 
  inline | 
Function that returns the fluctuated data.
      
  | 
  inline | 
Function that returns the possible identified hadron species in the final state.
      
  | 
  inline | 
Function that returns the kinematic object.
      
  | 
  inline | 
Function that returns the plotting labels.
      
  | 
  inline | 
Function that returns the mean values.
      
  | 
  inline | 
Function that returns the multiplicative correlated systematic uncertainties.
      
  | 
  inline | 
Function that returns the name of the dataset.
      
  | 
  inline | 
Function that returns the observable code.
      
  | 
  inline | 
Function that returns any possible constant prefactor to be used to multiply the theoretical predictions.
      
  | 
  inline | 
Function that returns the process code.
      
  | 
  inline | 
Function that returns the set of t0 predictions.
      
  | 
  inline | 
Function that returns the quark-tagged compoments. Zero corresponds to total.
      
  | 
  inline | 
Function that returns the target isoscalarity.
      
  | 
  inline | 
Function that returns the sum in quadrature of the uncorrelated uncertainties.
| void NangaParbat::DataHandler::SetMeans | ( | std::vector< double > const & | means, | 
| gsl_rng * | rng = nullptr,  | 
        ||
| int const & | fluctuation = 0  | 
        ||
| ) | 
Function that sets the data central values replacing that introduced in the constructor.
| means | the new means | 
| rng | GSL random number generator | 
| fluctuation | fluctuation index (default: 0) | 
      
  | 
  friend | 
      
  | 
  protected | 
Vector of bins (currently used only for the FF_SIDIS project)
      
  | 
  protected | 
Charge of the identified final state.
      
  | 
  protected | 
Cholesky decomposition of the covariance matrix.
      
  | 
  protected | 
All correlated uncertainties.
      
  | 
  protected | 
Additive correlated uncertainties.
      
  | 
  protected | 
Multiplicative correlated uncertainties.
      
  | 
  protected | 
Covariance matrix.
      
  | 
  protected | 
Datafile in YAML.
      
  | 
  protected | 
Vector of fluctuated data.
      
  | 
  protected | 
Hadron species identified in the final state.
      
  | 
  protected | 
Kinematics block.
      
  | 
  protected | 
Labels used for plotting.
      
  | 
  protected | 
Vector of central values.
      
  | 
  protected | 
Name of the dataset.
      
  | 
  protected | 
The observable.
      
  | 
  protected | 
Possible overall prefactor to multiply the theoretical predictions.
      
  | 
  protected | 
The process.
      
  | 
  protected | 
Vector of t0-predictions.
      
  | 
  protected | 
Possible quark-tagged components.
      
  | 
  protected | 
Isoscalarity of the target.
      
  | 
  protected | 
Vector of uncorrelated uncertainties.