PDFxTMDLib  1.0.0
YamlStandardPDFInfo.h
Go to the documentation of this file.
1 #pragma once
4 #include <map>
5 #include <optional>
6 #include <type_traits>
7 
8 namespace PDFxTMD
9 {
10 
12 {
14  double XMin = 0;
15  double XMax = 0;
16  double QMin = 0;
17  double QMax = 0;
18  int NumMembers = 0;
19  std::vector<int> Flavors;
20  std::string Format;
21  std::string SetDesc;
22  int lhapdfID = -1;
23 };
24 
26 {
27  double KtMin = 0;
28  double KtMax = 0;
29  std::string TMDScheme = "";
30 };
31 
32 std::pair<std::optional<YamlStandardTMDInfo>, ErrorType> YamlStandardPDFInfoReader(
33  const std::string &yamlInfoPath);
34 } // namespace PDFxTMD
Definition: AllFlavorsShape.h:14
std::pair< std::optional< YamlStandardTMDInfo >, ErrorType > YamlStandardPDFInfoReader(const std::string &yamlInfoPath)
ErrorType
Definition: PartonUtils.h:42
OrderQCD
Definition: PartonUtils.h:50
Definition: YamlStandardPDFInfo.h:12
int NumMembers
Definition: YamlStandardPDFInfo.h:18
std::string Format
Definition: YamlStandardPDFInfo.h:20
double XMax
Definition: YamlStandardPDFInfo.h:15
OrderQCD orderQCD
Definition: YamlStandardPDFInfo.h:13
double XMin
Definition: YamlStandardPDFInfo.h:14
double QMax
Definition: YamlStandardPDFInfo.h:17
int lhapdfID
Definition: YamlStandardPDFInfo.h:22
std::string SetDesc
Definition: YamlStandardPDFInfo.h:21
double QMin
Definition: YamlStandardPDFInfo.h:16
std::vector< int > Flavors
Definition: YamlStandardPDFInfo.h:19
Definition: YamlStandardPDFInfo.h:26
double KtMax
Definition: YamlStandardPDFInfo.h:28
double KtMin
Definition: YamlStandardPDFInfo.h:27
std::string TMDScheme
Definition: YamlStandardPDFInfo.h:29