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 #include "BDSWorld.hh"
00019
00020 class BDSRunManager:public G4RunManager
00021 {
00022 public:
00023
00024 static BDSRunManager* GetRunManager();
00025
00026
00027
00028 private:
00029 G4int nptwiss;
00030 static BDSRunManager* fRunManager;
00031 int GetNumberOfMesh();
00032
00033 public:
00034 BDSRunManager();
00035 virtual ~BDSRunManager();
00036
00037
00038
00039
00040 public:
00041
00042 virtual void DoEventLoop(G4int n_event,const char* macroFile,G4int n_select);
00043 virtual void BeamOn(G4int n_event,const char* macroFile=0,G4int n_select=-1);
00044 inline void RunInit(){
00045 RunInitialization();
00046 }
00047 };
00048 #endif
00049