77int main(
int argc,
char** argv)
86 char* part = std::getenv(
"DICOM_PARTIAL_PARAM" );
87 G4bool bPartial = FALSE;
88 if( part &&
G4String(part) ==
"1" ) {
93 CLHEP::HepRandom::setTheSeed(G4long(24534575684783));
95 seeds[0] = G4long(534524575674523);
96 seeds[1] = G4long(526345623452457);
97 CLHEP::HepRandom::setTheSeeds(seeds);
100 char* nthread_c = std::getenv(
"DICOM_NTHREADS");
102 unsigned nthreads = 4;
103 unsigned env_threads = 0;
105 if(nthread_c) {env_threads=unsigned(G4UIcommand::ConvertToDouble(nthread_c));}
106 if(env_threads > 0) {nthreads=env_threads;}
108 auto* runManager = G4RunManagerFactory::CreateRunManager();
109 runManager->SetNumberOfThreads(nthreads);
123 theFileMgr->
Convert(
"Data.dat");
132 char* nest = std::getenv(
"DICOM_NESTED_PARAM" );
133 if( nest &&
G4String(nest) ==
"1" ) {
141 runManager->SetUserInitialization(theGeometry);
147 runManager->SetUserInitialization(phys);
152 runManager->Initialize();
158 visManager->Initialize();
160 G4UImanager* UImanager = G4UImanager::GetUIpointer();
164 UImanager->ApplyCommand(
"/control/execute vis.mac");
170 G4String command =
"/control/execute ";
172 UImanager->ApplyCommand(command+fileName);