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