Back to home page

EIC code displayed by LXR

 
 

    


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