00001 //***************************************************************************** 00002 // 00003 // 00004 // 00005 // 00006 // 00007 // 00008 // 00009 //***************************************************************************** 00010 00011 #ifndef GENERATORMODULESEVTDECAY_H 00012 #define GENERATORMODULESEVTDECAY_H 00013 00014 #include "GaudiKernel/Algorithm.h" 00015 #include "GaudiKernel/ISvcLocator.h" 00016 00017 #include <string> 00018 00019 class IBesRndmGenSvc; 00020 00021 class BesBdkRc:public Algorithm 00022 { 00023 public: 00024 BesBdkRc(const std::string& name, ISvcLocator* pSvcLocator); 00025 00026 StatusCode initialize(); 00027 StatusCode execute(); 00028 StatusCode finalize(); 00029 00030 private: 00031 double toRad;//=pi/180.0; 00032 double toDeg;//=180.0/pi; 00033 float m_w2min; 00034 // float m_ebeam; 00035 float m_CMEnergy; 00036 float m_ewe; 00037 float m_kzero; 00038 float qmass[6]; 00039 00040 int m_maxNTry; 00041 int m_ifinal; 00042 int m_iseed; 00043 00044 float m_tcmin; 00045 float m_pcmin; 00046 long int m_numberEvent; 00047 00048 IBesRndmGenSvc* p_BesRndmGenSvc; 00049 }; 00050 00051 #endif