File indexing completed on 2025-04-19 09:09:46
0001 #ifndef AMEGIC_DipoleSubtraction_IF_DipoleSplitting_H
0002 #define AMEGIC_DipoleSubtraction_IF_DipoleSplitting_H
0003
0004 #include "AMEGIC++/DipoleSubtraction/DipoleSplitting_Base.H"
0005
0006 namespace MODEL {
0007 class Model_Base;
0008 }
0009
0010 namespace AMEGIC {
0011
0012 class IF_DipoleSplitting : public DipoleSplitting_Base {
0013 double m_xijk;
0014 double m_uj,m_uk;
0015 public:
0016 IF_DipoleSplitting(ATOOLS::sbt::subtype st,
0017 ATOOLS::spt::splittingtype ft,
0018 int m,int i,int j,int k) :
0019 DipoleSplitting_Base(st,ft,ATOOLS::dpt::i_f,m,i,j,k) {}
0020
0021 void SetMomenta(const ATOOLS::Vec4D*);
0022 double GetValue();
0023 double GetDPSF() {return m_uj;}
0024 void CalcDiPolarizations();
0025 };
0026
0027 class IF_MassiveDipoleSplitting : public DipoleSplitting_Base {
0028 double m_xijk;
0029 double m_uj,m_uk;
0030 public:
0031 IF_MassiveDipoleSplitting(ATOOLS::sbt::subtype st,
0032 ATOOLS::spt::splittingtype ft,
0033 int m,int i,int j,int k) :
0034 DipoleSplitting_Base(st,ft,ATOOLS::dpt::i_fm,m,i,j,k) {}
0035
0036 void SetMomenta(const ATOOLS::Vec4D*);
0037 double GetValue();
0038 double GetDPSF() {return m_uj;}
0039 void CalcDiPolarizations();
0040 };
0041 }
0042 #endif