File indexing completed on 2026-06-02 08:51:48
0001 #ifndef DVMP_PROCESS_GK06_H
0002 #define DVMP_PROCESS_GK06_H
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include <complex>
0012 #include <string>
0013
0014 #include "../../../utils/type/PhysicalType.h"
0015 #include "DVMPProcessModule.h"
0016
0017 namespace PARTONS {
0018
0019
0020
0021
0022
0023
0024 class DVMPProcessGK06: public DVMPProcessModule {
0025
0026 public:
0027
0028 static const unsigned int classId;
0029
0030
0031
0032
0033
0034
0035
0036 DVMPProcessGK06(const std::string &className);
0037
0038
0039
0040
0041 virtual ~DVMPProcessGK06();
0042 virtual DVMPProcessGK06* clone() const;
0043
0044 protected:
0045
0046
0047
0048
0049 DVMPProcessGK06(const DVMPProcessGK06& other);
0050
0051 virtual void initModule();
0052 virtual void isModuleWellConfigured();
0053
0054 virtual PhysicalType<double> CrossSection();
0055
0056 private:
0057
0058 double CrossSectionL();
0059 double CrossSectionT();
0060 double CrossSectionLT();
0061 double CrossSectionTT();
0062
0063 double AsymmetryAUUcosphi();
0064 double AsymmetryAUUcos2phi();
0065
0066 double AsymmetryAULsinphi();
0067 double AsymmetryAULsin2phi();
0068 double AsymmetryAULsin3phi();
0069
0070 double AsymmetryALUsinphi();
0071
0072 double AsymmetryALLconst();
0073 double AsymmetryALLcosphi();
0074 double AsymmetryALLcos2phi();
0075
0076 double poleResidue();
0077
0078 double poleAmplitude0p0p();
0079 double poleAmplitude0m0p();
0080 double poleAmplitude0mpp();
0081 double poleAmplitude0ppp();
0082 double poleAmplitude0pmp();
0083 double poleAmplitude0mmp();
0084
0085 std::complex<double> Amplitude0p0p();
0086 std::complex<double> Amplitude0m0p();
0087 std::complex<double> Amplitude0mpp();
0088 std::complex<double> Amplitude0ppp();
0089 std::complex<double> Amplitude0pmp();
0090 std::complex<double> Amplitude0mmp();
0091
0092 double m_W2;
0093 double m_gamma;
0094 double m_eps;
0095 double m_xi;
0096 double m_tminGK;
0097
0098 double lambdaFunction(double a, double b, double c) const;
0099 };
0100
0101 }
0102
0103 #endif