Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef DDVCS_XI_CONVERTER_T_NEGLECTED_H
0002 #define DDVCS_XI_CONVERTER_T_NEGLECTED_H
0003 
0004 #include <string>
0005 
0006 #include "../../../utils/type/PhysicalType.h"
0007 #include "DDVCSXiConverterModule.h"
0008 
0009 namespace PARTONS {
0010 
0011 /**
0012  * @class DDVCSXiConverterTEST
0013  *
0014  * @brief Evaluation of skewness with t=0 simplification.
0015  *
0016  * The module evaluates xi according to:
0017  * xi = (Q2 + Q2Prim) / (2. * Q2 / xB - Q2 - Q2Prim)
0018  *
0019  * t-dependence is neglected here.
0020  */
0021 class DDVCSXiConverterTNeglected: public DDVCSXiConverterModule {
0022 
0023 public:
0024 
0025     /**
0026      * Unique ID to automatically register the class in the registry.
0027      */
0028     static const unsigned int classId;
0029 
0030     /**
0031      * Constructor.
0032      * @param className Name of class.
0033      */
0034     DDVCSXiConverterTNeglected(const std::string &className);
0035 
0036     /**
0037      * Copy constructor.
0038      * @param other Object to be copied.
0039      */
0040     DDVCSXiConverterTNeglected(const DDVCSXiConverterTNeglected &other);
0041 
0042     /**
0043      * Destructor.
0044      */
0045     virtual ~DDVCSXiConverterTNeglected();
0046 
0047     virtual DDVCSXiConverterTNeglected* clone() const;
0048     virtual PhysicalType<double> compute(
0049             const DDVCSObservableKinematic& kinematic);
0050 };
0051 
0052 } /* namespace PARTONS */
0053 
0054 #endif /* DDVCS_XI_CONVERTER_T_NEGLECTED_H */