File indexing completed on 2025-04-19 09:10:12
0001 #ifndef PHOTONS_PhotonSplitting_Kinematics_Base_H
0002 #define PHOTONS_PhotonSplitting_Kinematics_Base_H
0003
0004 #include "ATOOLS/Math/Vector.H"
0005 #include "ATOOLS/Phys/Flavour.H"
0006
0007 namespace PHASIC { class Jet_Finder; }
0008
0009 using namespace ATOOLS;
0010
0011 namespace PHOTONS {
0012 class Kinematics_FF {
0013 public:
0014 Kinematics_FF() {}
0015 virtual ~Kinematics_FF() {}
0016 double GetY(const double Q2,const double kt2,const double z,
0017 const double mi2,const double mj2,const double mk2) const;
0018 double GetYVirt(const double Q2, const double q2, const double mi2, const double mj2,
0019 const double mk2) const;
0020 double GetKT2(const double &Q2,const double &y,const double &z,
0021 const double mi2,const double mj2,const double mk2) const;
0022 double GetVirt(const double &Q2,const double &y,const double &z,
0023 const double mi2,const double mj2,const double mk2) const;
0024 bool MakeKinematics(const double z, const double y, const double phi,
0025 Vec4D &pij,Vec4D &pk, Vec4D &pi, Vec4D &pj, const double mi2, const double mj2,
0026 const double mk2, const double mij2);
0027 };
0028
0029 class Kinematics_FI {
0030 public:
0031 Kinematics_FI() {}
0032 virtual ~Kinematics_FI() {}
0033 double GetY(const double Q2,const double kt2,const double z,
0034 const double mi2,const double mj2,const double ma2) const;
0035 double GetYVirt(const double Q2, const double q2, const double mi2, const double mj2,
0036 const double ma2) const;
0037 double GetKT2(const double &Q2,const double &y,const double &z,
0038 const double mi2,const double mj2,const double ma2) const;
0039 double GetVirt(const double &Q2,const double &y,const double &z,
0040 const double mi2,const double mj2,const double ma2) const;
0041 bool MakeKinematics(const double z, const double y, const double phi,
0042 Vec4D &pij,Vec4D &pk, Vec4D &pi, Vec4D &pj, const double mi2, const double mj2,
0043 const double ma2, const double mij2);
0044 };
0045 }
0046
0047 #endif