File indexing completed on 2025-04-19 09:10:09
0001 #ifndef PHASIC_Channels_Exponential_Channels_H
0002 #define PHASIC_Channels_Exponential_Channels_H
0003
0004 #include "PHASIC++/Channels/ISR_Channel_Base.H"
0005
0006 namespace PHASIC {
0007 class Exponential_RelicDensity: public ISR_Channel_Base {
0008 protected:
0009 double m_exponent, m_mass[2];
0010 bool m_zchannel;
0011 ATOOLS::Info_Key m_spkey, m_sgridkey;
0012 public:
0013 Exponential_RelicDensity(const double exponent, const double mass1,const double mass2,
0014 const std::string cinfo, ATOOLS::Integration_Info *info);
0015 void GeneratePoint(const double *rans);
0016 void GenerateWeight(const int & mode=0);
0017 };
0018
0019 class Exponential_DM_Annihilation: public ISR_Channel_Base {
0020 protected:
0021 double m_exponent, m_mass[2];
0022 bool m_zchannel;
0023 ATOOLS::Info_Key m_spkey, m_sgridkey, m_xkey, m_xgridkey, m_cosxikey, m_cosgridkey;
0024 public:
0025 Exponential_DM_Annihilation(const double exponent, const double mass1,const double mass2,
0026 const std::string cinfo, ATOOLS::Integration_Info *info);
0027 void GeneratePoint(const double *rans);
0028 void GenerateWeight(const int & mode=0);
0029 };
0030 }
0031 #endif