File indexing completed on 2025-04-19 09:10:08
0001 #ifndef SHERPA_PHOTON_PDF_BASE_H
0002 #define SHERPA_PHOTON_PDF_BASE_H
0003
0004 #include "ATOOLS/Phys/Flavour.H"
0005 #include "PDF_Base.H"
0006
0007 namespace PDF {
0008 class Photon_PDF_Base : public PDF_Base {
0009 protected:
0010 bool m_include_photon_in_photon;
0011 double m_d, m_u, m_s, m_c, m_b, m_g, m_t, m_ph;
0012 int m_nf;
0013 int m_iset;
0014 public:
0015 Photon_PDF_Base(const ATOOLS::Flavour, const std::string _set, int nf);
0016 double GetPhotonCoefficient(double x,double Q2);
0017
0018 double GetXPDF(const ATOOLS::Flavour &flavour) override;
0019 double GetXPDF(const kf_code& kf, bool anti) override;
0020
0021 double GetQ2Min() { return m_q2min; }
0022 double GetQ2Max() { return m_q2max; }
0023 };
0024 }
0025 #endif