Back to home page

EIC code displayed by LXR

 
 

    


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 } // end of namespace
0031 #endif