Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-09-27 07:03:24

0001 // SPDX-License-Identifier: LGPL-3.0-or-later
0002 // Copyright (C) 2023 Duane Byer
0003 
0004 #ifndef Pavia_
0005 #define Pavia_
0006 
0007 #include "StructureFunction.h"
0008 
0009 class PaviaSfSet final : public SfSet {
0010     struct Impl;
0011     Impl* _impl;
0012 
0013 public:
0014     PaviaSfSet();
0015     PaviaSfSet(PaviaSfSet const& other) = delete;
0016     PaviaSfSet(PaviaSfSet&& other) noexcept;
0017     PaviaSfSet& operator=(PaviaSfSet const& other) = delete;
0018     PaviaSfSet& operator=(PaviaSfSet&& other) noexcept;
0019     virtual ~PaviaSfSet();
0020 
0021     // Structure functions.
0022     double F_UUT(Hadron h, double x, double z, double Q_sq, double ph_t_sq) const override;
0023     double F_UTT_sin_phih_m_phis(Hadron h, double x, double z, double Q_sq, double ph_t_sq) const override;
0024     double F_UT_sin_phih_p_phis(Hadron h, double x, double z, double Q_sq, double ph_t_sq) const override {
0025         return 0.;
0026     }
0027 };
0028 
0029 #endif
0030