File indexing completed on 2025-04-19 09:10:00
0001 #ifndef BEAM_Main_DM_Annihilation_Weight_H
0002 #define BEAM_Main_DM_Annihilation_Weight_H
0003
0004 #include "BEAM/Main/Weight_Base.H"
0005
0006 namespace BEAM {
0007
0008 class DM_Annihilation_Weight : public Weight_Base {
0009 private:
0010 ATOOLS::Info_Key m_sprimekey, m_xkey, m_cosxikey;
0011 bool m_relativistic;
0012 double m_temperature, m_m[2], m_m2[2], m_w[2];
0013 long double m_BesselK2[2], m_norm;
0014 public:
0015 DM_Annihilation_Weight(Kinematics_Base * kinematics);
0016 ~DM_Annihilation_Weight();
0017
0018 void AssignKeys(ATOOLS::Integration_Info *const info);
0019 bool Calculate(const double & scale);
0020 };
0021 }
0022
0023 #endif