70int main(
int argc,
char** argv)
86 G4RunManagerFactory::CreateRunManager(G4RunManagerType::Serial);
97 runManager->SetUserInitialization(detector);
123 runManager->SetUserInitialization(physicsList);
128 G4double warningE = 10.0 * CLHEP::keV;
129 G4double importantE = 0.1 * CLHEP::MeV;
130 G4int numTrials = 30;
132 G4bool useTransportParams=
true;
134 if( useTransportParams )
136 auto transportParams= G4TransportationParameters::Instance();
137 transportParams->SetWarningEnergy( warningE );
138 transportParams->SetImportantEnergy( importantE );
139 transportParams->SetNumberOfTrials( numTrials );
140 G4cout <<
"field01: Using G4TransportationParameters to set looper parameters." << G4endl;
146 runAction->SetWarningEnergy( warningE );
150 runAction->SetImportantEnergy( importantE );
151 runAction->SetNumberOfTrials( numTrials );
155 G4cout <<
"field01: Using F01RunAction to set looper parameters." << G4endl;
156 runManager->SetUserAction(runAction);
163 G4EmParameters::Instance()->SetVerbose(0);
164 G4HadronicParameters::Instance()->SetVerboseLevel(0);
168 runManager->Initialize();
174 visManager->Initialize();
178 G4UImanager* UImanager = G4UImanager::GetUIpointer();
182 G4String command =
"/control/execute ";
184 UImanager->ApplyCommand(command+fileName);
188 UImanager->ApplyCommand(
"/control/execute init_vis.mac");
190 UImanager->ApplyCommand(
"/control/execute gui.mac");