80int main(
int argc,
char** argv)
96 G4long myseed = 345354;
97 for(G4int i = 1; i < argc; i = i + 2)
100 gdmlfile = argv[i + 1];
104 session = argv[i + 1];
106 myseed = atoi(argv[i + 1]);
107#ifdef G4MULTITHREADED
110 nThreads = G4UIcommand::ConvertToInt(argv[i + 1]);
122 if(macro.size() == 0)
128 auto runManager = G4RunManagerFactory::CreateRunManager();
129#ifdef G4MULTITHREADED
131 runManager->SetNumberOfThreads(nThreads);
135 G4Random::setTheSeed(myseed);
142#ifdef GEANT4_USE_GDML
143 runManager->SetUserInitialization(
146 G4cout <<
"Error! Input gdml file specified, but Geant4 wasn't" << G4endl
147 <<
"built with gdml support." << G4endl;
159 physicsList->RegisterPhysics(opticalPhysics);
160 runManager->SetUserInitialization(physicsList);
165 visManager->Initialize();
167 G4UImanager* UImanager = G4UImanager::GetUIpointer();
171 G4String command =
"/control/execute ";
172 UImanager->ApplyCommand(command + macro);
176 UImanager->ApplyCommand(
"/control/execute vis.mac");
178 UImanager->ApplyCommand(
"/control/execute gui.mac");