Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef DDVCS_SCALES_VIRTUALITIES_SUM_H
0002 #define DDVCS_SCALES_VIRTUALITIES_SUM_H
0003 
0004 #include <string>
0005 
0006 #include "DDVCSScalesModule.h"
0007 
0008 namespace PARTONS {
0009 
0010 /**
0011  * @class DDVCSScalesTEST
0012  *
0013  * @brief Evaluation of scales for DDVCS module as sum of virtualities.
0014  *
0015  * Both scales are returned as sum of virtualities.
0016  */
0017 class DDVCSScalesVirtualitiesSum: public DDVCSScalesModule {
0018 
0019 public:
0020 
0021     /**
0022      * Unique ID to automatically register the class in the registry.
0023      */
0024     static const unsigned int classId;
0025 
0026     /**
0027      * Constructor.
0028      * @param className Name of class.
0029      */
0030     DDVCSScalesVirtualitiesSum(const std::string &className);
0031 
0032     /**
0033      * Copy constructor.
0034      * @param other Object to be copied.
0035      */
0036     DDVCSScalesVirtualitiesSum(const DDVCSScalesVirtualitiesSum &other);
0037 
0038     /**
0039      * Destructor.
0040      */
0041     virtual ~DDVCSScalesVirtualitiesSum();
0042 
0043     virtual DDVCSScalesVirtualitiesSum* clone() const;
0044     virtual Scales compute(const DDVCSObservableKinematic& kinematic);
0045 };
0046 
0047 } /* namespace PARTONS */
0048 
0049 #endif /* DDVCS_SCALES_VIRTUALITIES_SUM_H */