Commit in slic/src on MAIN
RunManager.cc+9-11.10 -> 1.11
BeamOn() tries to initialize G4RunManager if it isn't in Idle state already.

slic/src
RunManager.cc 1.10 -> 1.11
diff -u -r1.10 -r1.11
--- RunManager.cc	18 Nov 2005 22:41:10 -0000	1.10
+++ RunManager.cc	6 Dec 2005 02:28:12 -0000	1.11
@@ -1,4 +1,4 @@
-// $Header: /cvs/lcd/slic/src/RunManager.cc,v 1.10 2005/11/18 22:41:10 jeremy Exp $
+// $Header: /cvs/lcd/slic/src/RunManager.cc,v 1.11 2005/12/06 02:28:12 jeremy Exp $
 #include "RunManager.hh"
 
 // lcdd
@@ -9,6 +9,7 @@
 #include "PhysicsListManager.hh"
 
 // geant4
+#include "G4StateManager.hh"
 #include "G4UImanager.hh"
 
 namespace slic
@@ -47,7 +48,14 @@
 
   void RunManager::BeamOn(G4int n_event, const char* macroFile, G4int n_select)
   {
+
+    /* if the simulator is not in Idle, then attempt init */
+    if ( G4StateManager::GetStateManager()->GetCurrentState() != G4State_Idle ) {
+      this->Initialize();
+    }
+
     m_numberOfEventsToRun = n_event;
+
     G4RunManager::BeamOn(n_event, macroFile, n_select);
   }
 
CVSspam 0.2.8