PDFxTMDLib  1.0.0
Factory.h
Go to the documentation of this file.
1 #pragma once
6 
7 namespace PDFxTMD
8 {
17 {
18  public:
19  CouplingFactory() = default;
26  IQCDCoupling mkCoupling(const std::string &pdfSetName);
27 
28  private:
29  std::string m_pdfSetName;
30 };
51 {
52  public:
53  GenericTMDFactory() = default;
61  ITMD mkTMD(const std::string &pdfSetName, int setMember);
62 };
84 {
85  public:
86  GenericCPDFFactory() = default;
94  ICPDF mkCPDF(const std::string &pdfSetName, int setMember);
95 };
96 } // namespace PDFxTMD
Factory class for creating QCD coupling objects.
Definition: Factory.h:17
IQCDCoupling mkCoupling(const std::string &pdfSetName)
Creates a new IQCDCoupling object.
Factory class for creating collinear PDF objects.
Definition: Factory.h:84
ICPDF mkCPDF(const std::string &pdfSetName, int setMember)
Creates a new ICPDF object.
Factory class for creating TMD (Transverse Momentum Dependent) PDF objects.
Definition: Factory.h:51
ITMD mkTMD(const std::string &pdfSetName, int setMember)
Creates a new ITMD object.
Interface for Collinear Parton Distribution Functions (CPDFs).
Definition: ICPDF.h:21
Definition: IQCDCoupling.h:13
Interface for Transverse Momentum Dependent (TMD) parton distribution functions.
Definition: ITMD.h:23
Definition: AllFlavorsShape.h:14