Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef TCS_CFF_FROM_DVCS_ONLY_NLO_PART_H
0002 #define TCS_CFF_FROM_DVCS_ONLY_NLO_PART_H
0003 
0004 /**
0005  * @file TCSCFFFromDVCSOnlyNLOPart.h
0006  * @author Oskar Grocholski (UW/NCBJ)
0007  * @date September 08, 2014
0008  * @version 1.0
0009  */
0010 
0011 #include <complex>
0012 #include <string>
0013 
0014 #include "TCSCFFFromDVCS.h"
0015 
0016 namespace PARTONS {
0017 
0018 /**
0019  * @class TCSCFFFromDVCSOnlyNLOPart
0020  *
0021  * This module calculates TCS Compton Form Factors using DVCS CFFs (only NLO addition to LO is given)
0022  *
0023  * Available CFF types: H, E, Ht, Et.
0024  */
0025 class TCSCFFFromDVCSOnlyNLOPart: public TCSCFFFromDVCS {
0026 
0027 public:
0028 
0029     static const unsigned int classId; ///< Unique ID to automatically register the class in the registry.
0030 
0031     /**
0032      * Constructor.
0033      * See BaseObject::BaseObject and ModuleObject::ModuleObject for more details.
0034      * @param className Name of last child class.
0035      */
0036     TCSCFFFromDVCSOnlyNLOPart(const std::string &className);
0037 
0038     virtual TCSCFFFromDVCSOnlyNLOPart* clone() const;
0039 
0040     /**
0041      * Default destructor.
0042      */
0043     virtual ~TCSCFFFromDVCSOnlyNLOPart();
0044 
0045 protected:
0046 
0047     /**
0048      * Copy constructor.
0049      * @param other
0050      */
0051     TCSCFFFromDVCSOnlyNLOPart(const TCSCFFFromDVCSOnlyNLOPart &other);
0052 
0053     virtual std::complex<double> computeUnpolarized();
0054 };
0055 
0056 } /* namespace PARTONS */
0057 
0058 #endif /* TCS_CFF_FROM_DVCS_ONLY_NLO_PART_H */