70int main(
int argc,
char** argv)
84 for ( G4int i=1; i<argc; i=i+2 ) {
85 if (
G4String(argv[i]) ==
"-m" ) macro = argv[i+1];
86 else if (
G4String(argv[i]) ==
"-u" ) session = argv[i+1];
87 else if (
G4String(argv[i]) ==
"-r" ) myseed = atoi(argv[i+1]);
88 else if (
G4String(argv[i]) ==
"-t" ) {
89 nThreads = G4UIcommand::ConvertToInt(argv[i+1]);
109 auto* runManager = G4RunManagerFactory::CreateRunManager();
110 if ( nThreads > 0 ) runManager->SetNumberOfThreads(nThreads);
113 G4Random::setTheSeed(myseed);
126 runManager->Initialize();
133 visManager->Initialize();
137 G4UImanager* UImanager = G4UImanager::GetUIpointer();
139 if ( macro.size() ) {
141 G4String command =
"/control/execute ";
142 UImanager->ApplyCommand(command+macro);
146 UImanager->ApplyCommand(
"/control/execute vis.mac");
148 UImanager->ApplyCommand(
"/control/execute gui.mac");