71int main(
int argc,
char** argv)
84 G4long randomSeed = 1234;
85 for ( G4int i=1; i<argc; i=i+2 ) {
86 if (
G4String(argv[i]) ==
"-m" ) macro = argv[i+1];
87 else if (
G4String(argv[i]) ==
"-u" ) session = argv[i+1];
88 else if (
G4String(argv[i]) ==
"-r" ) randomSeed = atoi(argv[i+1]);
89 else if (
G4String(argv[i]) ==
"-t" ) {
90 nThreads = G4UIcommand::ConvertToInt(argv[i+1]);
100 if ( macro.size() == 0 ) {
110 auto* runManager = G4RunManagerFactory::CreateRunManager();
111 if ( nThreads > 0 ) runManager->SetNumberOfThreads(nThreads);
114 G4Random::setTheSeed(randomSeed);
124 G4Transportation::EnableGravity(
true);
134 visManager->Initialize();
138 G4UImanager* UImanager = G4UImanager::GetUIpointer();
142 G4String command =
"/control/execute ";
143 UImanager->ApplyCommand(command+macro);
147 UImanager->ApplyCommand(
"/control/execute init_vis.mac");
149 UImanager->ApplyCommand(
"/control/execute gui.mac");