/scratch0/jsnuveri/BDSIM/BDSIMgit/bdsim/include/BDSRunManager.hh

00001 /* BDSIM code.    Version 1.0
00002    Author: Grahame A. Blair, Royal Holloway, Univ. of London.
00003    Last modified 24.7.2002
00004    Copyright (c) 2002 by G.A.Blair.  ALL RIGHTS RESERVED. 
00005 */
00006 
00007 // $Id: BDSRunManager.hh,v 1.2 2007/07/18 13:35:01 malton Exp $
00008 // GEANT4 tag $Name:  $
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   // add keyword ThreadLocal for versions 10
00023 #if G4VERSION_NUMBER > 999
00024   G4ThreadLocal
00025 #endif
00026   static BDSRunManager* fRunManager; // needed since singleton inheritance won't work
00027 
00028 public:
00029   BDSRunManager();
00030   virtual ~BDSRunManager();
00031   static BDSRunManager* GetRunManager();
00032   
00033   // override virtual methods
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 

Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7