00001 //------------------------------------------------------------------ 00002 // 00003 // ClassName: G4SvcRunManager 00004 // 00005 // Description: replacement G4RunManager with extra features 00006 // 00007 // $Id: G4SvcRunManager.h,v 1.4 2007/11/10 02:19:15 dengzy Exp $ 00008 // Simulation/G4Sim/G4Svc tag $Name: G4Svc-00-01-52 $ 00009 00010 #ifndef G4SvcRunManager_h 00011 #define G4SvcRunManager_h 1 00012 00013 #include "G4RunManager.hh" 00014 00015 class G4SvcRunManager: public G4RunManager { 00016 00017 friend class G4Svc; 00018 00019 public: 00020 00021 G4SvcRunManager (); 00022 virtual ~G4SvcRunManager (); 00023 00024 G4Event* GenerateEvent(G4int i_event); 00025 void SimulateEvent(int i); 00026 void PrintPrimary(G4Event* anEvent); 00027 00028 private: 00029 00030 void SetLogLevel(int l) { m_logLevel = l; } 00031 int GetLogLevel() { return m_logLevel; } 00032 00033 private: 00034 int m_logLevel; 00035 00036 }; 00037 00038 #endif 00039