Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-02 08:51:45

0001 #ifndef GPD_BDMMS21_H
0002 #define GPD_BDMMS21_H
0003 
0004 /**
0005  * @file GPDBDMMS21.h
0006  * @author  Hervé Dutrieux (CEA Saclay)
0007  * @date January 28, 2021
0008  */
0009 
0010 #include <ElementaryUtils/parameters/Parameters.h>
0011 #include "GPDModule.h"
0012 #include <string>
0013 
0014 namespace PARTONS {
0015 
0016 /**
0017  * @class GPDBDMMS21
0018  *
0019  * @brief GPD module containing example of NLO shadow GPD.
0020  *
0021  * This module provides an example of NLO shadow GPD, i.e.
0022  * GPD that gives a vanishing contribution to DVCS CFFs evaluated with NLO formulae.
0023  *
0024  * The example is for GPD H^u sea contribution only.
0025  *
0026  * Reference:   "The deconvolution problem of deeply virtual Compton scattering",
0027  *              V. Bertone, H. Dutrieux, C. Mezrag, H. Moutarde, P. Sznajder,
0028  *              to be published.
0029  */
0030 class GPDBDMMS21: public GPDModule {
0031 
0032 public:
0033 
0034     static const unsigned int classId; ///< ID assigned by BaseObjectRegistry.
0035 
0036     /**
0037      * Constructor.
0038      */
0039     GPDBDMMS21(const std::string &className);
0040 
0041     /**
0042      * Destructor.
0043      */
0044     virtual ~GPDBDMMS21();
0045 
0046     virtual GPDBDMMS21* clone() const;
0047     virtual void resolveObjectDependencies();
0048     virtual void configure(const ElemUtils::Parameters &parameters);
0049 
0050 protected:
0051 
0052     /**
0053      * Copy constructor.
0054      */
0055     GPDBDMMS21(const GPDBDMMS21& other);
0056 
0057     virtual void isModuleWellConfigured();
0058     virtual void initModule();
0059 
0060     virtual PartonDistribution computeH();
0061 };
0062 
0063 } /* namespace PARTONS */
0064 
0065 #endif /* GPD_BDMMS21_H */