Warning, file /geant4/examples/advanced/eFLASH_radiotherapy/flash.cc was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 #include "G4Types.hh"
0032
0033 #include "G4RunManagerFactory.hh"
0034
0035 #include "G4UIExecutive.hh"
0036 #include "G4UImanager.hh"
0037 #include "G4VisExecutive.hh"
0038
0039 #include "FlashApplicator.hh"
0040 #include "FlashActionInitialization.hh"
0041 #include "FlashDetectorConstruction.hh"
0042 #include "FlashPhysicsList.hh"
0043 #include "G4ScoringManager.hh"
0044
0045 #include "Randomize.hh"
0046
0047 int main(int argc, char **argv) {
0048
0049
0050
0051
0052
0053 auto *runManager=G4RunManagerFactory::CreateRunManager();
0054 G4int nThreads = 4;
0055 runManager->SetNumberOfThreads(nThreads);
0056
0057 G4Random::setTheSeed(45698);
0058
0059 runManager->SetUserInitialization(new FlashDetectorConstruction);
0060
0061 runManager->SetUserInitialization(new FlashPhysicsList);
0062
0063 runManager->SetUserInitialization(new FlashActionInitialization);
0064
0065 G4VisManager *visManager = new G4VisExecutive;
0066
0067 visManager->Initialize();
0068
0069 G4UImanager *UImanager = G4UImanager::GetUIpointer();
0070 G4ScoringManager::GetScoringManager();
0071
0072 G4UIExecutive *ui = 0;
0073 if (argc == 1) {
0074 ui = new G4UIExecutive(argc, argv);
0075 UImanager->ApplyCommand("/control/execute init_vis.mac");
0076 ui->SessionStart();
0077 delete ui;
0078 }
0079 else
0080 {
0081 G4String command = "/control/execute ";
0082 G4String fileName = argv[1];
0083 UImanager->ApplyCommand(command + fileName);
0084
0085 }
0086
0087 delete visManager;
0088 delete runManager;
0089 return 0;
0090 }
0091
0092