Back to home page

EIC code displayed by LXR

 
 

    


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

0001 /**

0002  * @file RunningAlphaStrongGK.h

0003  * @author Pawel Sznajder (NCBJ Warsaw)

0004  * @date 01 February 2017

0005  * @version 1.0

0006  */
0007 
0008 #ifndef RUNNING_ALPHA_STRONG_VINNIKOV_H
0009 #define RUNNING_ALPHA_STRONG_VINNIKOV_H
0010 
0011 #include <string>
0012 
0013 #include "RunningAlphaStrongModule.h"
0014 
0015 namespace PARTONS {
0016 
0017 /*!

0018  * \class RunningAlphaStrongGK

0019  *

0020  * \brief Evaluation of the strong running coupling constant as in the GK HEMP framework.

0021  */
0022 class RunningAlphaStrongGK: public RunningAlphaStrongModule {
0023 
0024 public:
0025 
0026     /**

0027      * Unique ID to automatically register the class in the registry.

0028      */
0029     static const unsigned int classId;
0030 
0031     /**

0032      * Constructor.

0033      * @param className Name of class.

0034      */
0035     RunningAlphaStrongGK(const std::string &className);
0036 
0037     virtual RunningAlphaStrongGK* clone() const;
0038 
0039     /**

0040      * Destructor.

0041      */
0042     virtual ~RunningAlphaStrongGK();
0043 
0044     virtual double compute();
0045 
0046 protected:
0047 
0048     /**

0049      * Copy constructor.

0050      * @param other Object to be copied.

0051      */
0052     RunningAlphaStrongGK(const RunningAlphaStrongGK &other);
0053 
0054     virtual void initModule();
0055     virtual void isModuleWellConfigured();
0056 
0057 private:
0058 
0059     double m_cLambdaQCD; ///< Lambda QCD

0060 };
0061 
0062 } /* namespace PARTONS */
0063 
0064 #endif /* RUNNING_ALPHA_STRONG_VINNIKOV_H */
0065