Changeset 1230 for trunk/examples/extended/analysis/A01/A01app.cc
- Timestamp:
- Jan 8, 2010, 3:02:48 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/examples/extended/analysis/A01/A01app.cc
r893 r1230 24 24 // ******************************************************************** 25 25 // 26 // $Id: A01app.cc,v 1. 8 2006/11/06 19:46:06allison Exp $26 // $Id: A01app.cc,v 1.9 2009/11/14 14:41:13 allison Exp $ 27 27 // -------------------------------------------------------------- 28 28 // … … 37 37 #include "G4RunManager.hh" 38 38 #include "G4UImanager.hh" 39 #include "G4UIterminal.hh"40 #ifdef G4UI_USE_TCSH41 #include "G4UItcsh.hh"42 #endif43 39 44 40 #include "A01DetectorConstruction.hh" … … 52 48 #endif 53 49 54 //OSC:begin 55 #include <G4Lab/UIOnX.h> 56 #include "A01AnalysisManager.hh" 57 #include <AIDA/IAnalysisFactory.h> 58 //OSC:end 50 #ifdef G4UI_USE 51 #include "G4UIExecutive.hh" 52 #endif 59 53 60 54 int main(int argc,char** argv) … … 62 56 // RunManager construction 63 57 G4RunManager* runManager = new G4RunManager; 64 65 //OSC:begin66 G4UIsession* session = 0;67 if (argc!=1) { // batch mode68 A01AnalysisManager::setAIDA(AIDA_createAnalysisFactory());69 } else {70 std::string GUI_onx = "main.onx";71 //std::string GUI_onx = "simple_main.onx";72 G4Lab::UIOnX* uiOnX = new G4Lab::UIOnX(*runManager,GUI_onx,argc,argv);73 // Enforce the creation of the GUI here, else74 // the AIDA plotter factory will create its own75 // that will interfer with the G4Lab::UIOnX one.76 uiOnX->createUI();77 A01AnalysisManager::setAIDA(uiOnX->findAIDA());78 session = uiOnX;79 }80 //OSC:end81 58 82 59 #ifdef G4VIS_USE … … 110 87 // start interactive session 111 88 { 112 #ifdef G4UI_USE_TCSH 113 G4UIsession* session = new G4UIterminal(new G4UItcsh); 114 #else 115 //OSC:begin 116 // G4UIsession* session = new G4UIterminal(); 117 //OSC:end 89 #ifdef G4UI_USE 90 G4UIExecutive* ui = new G4UIExecutive(argc, argv); 91 ui->SessionStart(); 92 delete ui; 118 93 #endif 119 session->SessionStart();120 //OSC:begin121 // delete session;122 //OSC:end123 94 } 124 95 … … 129 100 delete runManager; 130 101 131 //OSC:begin132 // The delete of the run manager may induce,133 // through the user action classes,134 // a delete / closing of the AIDA resources135 // as AIDA trees and various factories.136 // Then we delete the UIOnX that manages the137 // AIDA implementation after the delete138 // of the G4 run manager.139 delete session;140 //OSC:end141 142 102 return 0; 143 103 }
Note: See TracChangeset
for help on using the changeset viewer.