64int main(
int argc,
char** argv)
68 G4cout <<
"argc " << argc << G4endl;
69 if ( argc < 2 || argc > 8 ) {
81 G4cout <<
"Geometry data file: " << inFile << G4endl;
82 std::ifstream in(inFile);
84 G4cerr <<
"Cannot open input file \"" << inFile <<
"\"" << G4endl;
89 for ( G4int i=2; i<argc; i=i+2 ) {
90 G4cout <<
"evaluating " << argv[i] << G4endl;
91 if (
G4String(argv[i]) ==
"-m" ) macro = argv[i+1];
92 else if (
G4String(argv[i]) ==
"-u" ) session = argv[i+1];
93 else if (
G4String(argv[i]) ==
"-t" ) {
94 nofThreads = G4UIcommand::ConvertToInt(argv[i+1]);
105 if ( ! macro.size() ) {
110 auto* runManager = G4RunManagerFactory::CreateRunManager();
111 if (nofThreads > 0) runManager->SetNumberOfThreads(nofThreads);
119 runManager->SetUserInitialization(
new FTFP_BERT);
129 visManager->Initialize();
132 auto UImanager = G4UImanager::GetUIpointer();
136 if ( macro.size() ) {
138 G4String command =
"/control/execute ";
139 UImanager->ApplyCommand(command+macro);
143 UImanager->ApplyCommand(
"/control/execute init_vis.mac");