|
| template<typename DPDApproachT , typename = std::enable_if_t<!std::is_same_v<std::decay_t<DPDApproachT>, ICDPD>>> |
| | ICDPD (DPDApproachT &&dpdApproach) |
| |
| double | dpd (PartonFlavor flavor1, PartonFlavor flavor2, double x1, double mu1_2, double x2, double mu2_2) const |
| | Evaluate the DPD for two flavors, two x values, and two scales.
|
| |
| | ICDPD (const ICDPD &other) |
| |
| ICDPD & | operator= (const ICDPD &other) |
| |
| | ICDPD (ICDPD &&other) noexcept=default |
| |
| ICDPD & | operator= (ICDPD &&other) noexcept=default |
| |
| | ~ICDPD ()=default |
| |
Type-erased interface for collinear double parton distribution functions.
This class wraps any DPD implementation that provides:
double dpd(PartonFlavor flavor1,
PartonFlavor flavor2,
double x1,
double mu1_2,
double x2,
double mu2_2);
For example, it can wrap:
PDFxTMD::CollinearDPD