Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:10:00

0001 #ifndef BEAM_Main_DM_Annihilation_Kinematics_H
0002 #define BEAM_Main_DM_Annihilation_Kinematics_H
0003 
0004 #include "BEAM/Main/Kinematics_Base.H"
0005 
0006 namespace BEAM {
0007   class DM_Annihilation_Kinematics : public Kinematics_Base {
0008   private:
0009     ATOOLS::Info_Key m_sprimekey, m_xkey, m_cosxikey;
0010     double           m_cosxi;
0011 
0012     void InitIntegration();
0013   public:
0014     DM_Annihilation_Kinematics(std::array<Beam_Base *, 2> beams);
0015     ~DM_Annihilation_Kinematics() = default;
0016 
0017     void AssignKeys(ATOOLS::Integration_Info *const info);
0018     void SetLimits();
0019     bool operator()(ATOOLS::Vec4D_Vector& p);
0020   };
0021 }
0022 #endif