PDFxTMDLib 2.0.0
Loading...
Searching...
No Matches
Factory.h
Go to the documentation of this file.
1#pragma once
7
8namespace PDFxTMD
9{
18{
19 public:
20 CouplingFactory() = default;
27 IQCDCoupling mkCoupling(const std::string &pdfSetName);
28
29 private:
30 std::string m_pdfSetName;
31};
52{
53 public:
54 GenericTMDFactory() = default;
62 ITMD mkTMD(const std::string &pdfSetName, int setMember);
63};
85{
86 public:
87 GenericCPDFFactory() = default;
95 ICPDF mkCPDF(const std::string &pdfSetName, int setMember);
96};
97
100{
101 public:
110 ICDPD mkCDPD(const std::string &pdfSetName, int setMember);
111};
112} // namespace PDFxTMD
Factory class for creating QCD coupling objects.
Definition Factory.h:18
IQCDCoupling mkCoupling(const std::string &pdfSetName)
Creates a new IQCDCoupling object.
Factory for collinear double-parton distributions.
Definition Factory.h:100
ICDPD mkCDPD(const std::string &pdfSetName, int setMember)
Create a collinear double-PDF object.
Factory class for creating collinear PDF objects.
Definition Factory.h:85
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:52
ITMD mkTMD(const std::string &pdfSetName, int setMember)
Creates a new ITMD object.
Type-erased interface for collinear double parton distribution functions.
Definition ICDPD.h:29
Interface for Collinear Parton Distribution Functions (CPDFs).
Definition ICPDF.h:21
Type-erased interface for QCD-coupling implementations.
Definition IQCDCoupling.h:12
Interface for Transverse Momentum Dependent (TMD) parton distribution functions.
Definition ITMD.h:23
Definition Factory.h:9