Back to home page

EIC code displayed by LXR

 
 

    


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

0001 /**

0002  * @file RunningAlphaStrongVinnikov.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 RunningAlphaStrongVinnikov

0019  *

0020  * \brief Evaluation of the strong running coupling constant as in the Vinnikov evolution routines.

0021  *

0022  * This module evaluates the strong running coupling constant as in the Vinnikov evolution routines @cite Vinnikov:2006xw.

0023  *

0024  * For an example of usage of this module see the abstract class documentation.

0025  *

0026  * Note: As in the original routines, the code offers the evaluation for 3, 4 or 5 active quark flavors.

0027  * However, by default the evaluation is done for 3 active quark flavors only.

0028  */
0029 class RunningAlphaStrongVinnikov: public RunningAlphaStrongModule {
0030 
0031 public:
0032 
0033     /**

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

0035      */
0036     static const unsigned int classId;
0037 
0038     /**

0039      * Constructor.

0040      * @param className Name of class.

0041      */
0042     RunningAlphaStrongVinnikov(const std::string &className);
0043 
0044     virtual RunningAlphaStrongVinnikov* clone() const;
0045 
0046     /**

0047      * Destructor.

0048      */
0049     virtual ~RunningAlphaStrongVinnikov();
0050 
0051     virtual double compute();
0052 
0053 protected:
0054 
0055     /**

0056      * Copy constructor.

0057      * @param other Object to be copied.

0058      */
0059     RunningAlphaStrongVinnikov(const RunningAlphaStrongVinnikov &other);
0060 
0061     virtual void initModule();
0062     virtual void isModuleWellConfigured();
0063 
0064 private:
0065 
0066     /**

0067      * Logarithm of \f$\Lambda_{QCD}\f$ for five active quark flavors.

0068      */
0069     double LOG_LAMBDA_5;
0070 
0071     /**

0072      * Logarithm of \f$\Lambda_{QCD}\f$ for four active quark flavors.

0073      */
0074     double LOG_LAMBDA_4;
0075 
0076     /**

0077      * Logarithm of \f$\Lambda_{QCD}\f$ for three active quark flavors.

0078      */
0079     double LOG_LAMBDA_3;
0080 };
0081 
0082 } /* namespace PARTONS */
0083 
0084 #endif /* RUNNING_ALPHA_STRONG_VINNIKOV_H */
0085