00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef BDSRunManager_h
00010 #define BDSRunManager_h 1
00011
00012 #include "G4RunManager.hh"
00013
00014 #include "G4Event.hh"
00015 #include "G4EventManager.hh"
00016 #include "globals.hh"
00017 #include <vector>
00018
00019 class BDSRunManager:public G4RunManager
00020 {
00021 private:
00022
00023 #if G4VERSION_NUMBER > 999
00024 G4ThreadLocal
00025 #endif
00026 static BDSRunManager* fRunManager;
00027
00028 public:
00029 BDSRunManager();
00030 virtual ~BDSRunManager();
00031 static BDSRunManager* GetRunManager();
00032
00033
00034
00036 virtual void DoEventLoop(G4int n_event,const char* macroFile=0,G4int n_select=-1);
00038 virtual void BeamOn(G4int n_event,const char* macroFile=0,G4int n_select=-1);
00040 virtual void ProcessOneEvent(G4int i_event);
00041
00042 };
00043 #endif
00044