Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:09:44

0001 #ifndef AHADIC_Tools_Splitting_Tools_H
0002 #define AHADIC_Tools_Splitting_Tools_H
0003 
0004 #include "ATOOLS/Phys/Particle.H"
0005 #include "ATOOLS/Math/Vec.H"
0006 #include "ATOOLS/Math/Poincare.H"
0007 
0008 namespace AHADIC {
0009   class Splitting_Tools {
0010   private:
0011     static ATOOLS::Vec4D s_AxisP(1.,0.,0.,1.);
0012     static ATOOLS::Vec4D s_AxisM(1.,0.,0.,-1.);
0013 
0014     ATOOLS::Poincare m_boost, m_rotat;
0015     ATOOLS::Vec4D    m_splitmom,m_spectmom;
0016   public:
0017     Splitting_Tools();
0018 
0019     ConstructLightCone(ATOOLS::Particle * part1,ATOOLS::Particle * part2);
0020   };
0021 
0022   inline double
0023   Lambda(const double & ma2,const double & mb2,const double & mc2) {
0024     return sqrt(ATOOLS::sqr(ma2-mb2-mc2)-4.*mb2*mc2)/(2.*ma2);
0025   };
0026 }
0027 
0028 #endif