Ignore:
Timestamp:
Jan 8, 2010, 3:02:48 PM (16 years ago)
Author:
garnier
Message:

update to geant4.9.3

Location:
trunk/examples/extended/analysis/A01
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/extended/analysis/A01/A01app.cc

    r893 r1230  
    2424// ********************************************************************
    2525//
    26 // $Id: A01app.cc,v 1.8 2006/11/06 19:46:06 allison Exp $
     26// $Id: A01app.cc,v 1.9 2009/11/14 14:41:13 allison Exp $
    2727// --------------------------------------------------------------
    2828//
     
    3737#include "G4RunManager.hh"
    3838#include "G4UImanager.hh"
    39 #include "G4UIterminal.hh"
    40 #ifdef G4UI_USE_TCSH
    41 #include "G4UItcsh.hh"
    42 #endif
    4339
    4440#include "A01DetectorConstruction.hh"
     
    5248#endif
    5349
    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
    5953
    6054int main(int argc,char** argv)
     
    6256  // RunManager construction
    6357  G4RunManager* runManager = new G4RunManager;
    64 
    65 //OSC:begin
    66   G4UIsession* session = 0;
    67   if (argc!=1) {   // batch mode
    68   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, else
    74   // the AIDA plotter factory will create its own
    75   // that will interfer with the G4Lab::UIOnX one.
    76   uiOnX->createUI();
    77   A01AnalysisManager::setAIDA(uiOnX->findAIDA());
    78   session = uiOnX;
    79   }
    80 //OSC:end
    8158
    8259#ifdef G4VIS_USE
     
    11087  // start interactive session
    11188  {
    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;
    11893#endif
    119     session->SessionStart();
    120 //OSC:begin
    121 //    delete session;
    122 //OSC:end
    12394  }
    12495
     
    129100  delete runManager;
    130101
    131 //OSC:begin
    132   // The delete of the run manager may induce,
    133   // through the user action classes,
    134   // a delete / closing of the AIDA resources
    135   // as AIDA trees and various factories.
    136   // Then we delete the UIOnX that manages the
    137   // AIDA implementation after the delete
    138   // of the G4 run manager.
    139   delete session;
    140 //OSC:end
    141 
    142102  return 0;
    143103}
  • trunk/examples/extended/analysis/A01/GNUmakefile

    r893 r1230  
    1 # $Id: GNUmakefile,v 1.10 2006/11/10 21:04:51 duns Exp $
     1# $Id: GNUmakefile,v 1.11 2009/03/05 09:21:30 gbarrand Exp $
    22# --------------------------------------------------------------
    33# GNUmakefile for examples module
     
    1818# A01 uses its own physics lists.
    1919#
    20 
    21 #OSC:begin
    22 # OpenScientist compilation and link flags :
    23 # Disconnect the usage of other GUIs :
    24 G4UI_USE_TERMINAL :=
    25 G4UI_USE_XM :=
    26 G4UI_USE_XAW :=
    27 G4UI_USE_QT :=
    28 G4UI_USE_WIN32 :=
    29 G4UI_USE_TCSH :=
    30 G4UI_USE_GAG :=
    31 G4UI_USE_OSC :=
    32 # Disconnect the usage of vis drivers that may interfer :
    33 G4VIS_USE_OPENGLX :=
    34 G4VIS_USE_OPENGLXM :=
    35 G4VIS_USE_OPENGLWIN32 :=
    36 G4VIS_USE_OIX :=
    37 G4VIS_USE_OIWIN32 :=
    38 G4VIS_USE_OPACS :=
    39 CPPFLAGS += `osc-config --g4lab_incs`
    40 INTYLIBS += $(shell osc-config --g4lab_libs)
    41 INTYLIBS += `osc-config --iv_libs`
    42 
    43 # Enable OpenScientist AIDA implementation :
    44 G4ANALYSIS_USE := 1
    45 G4ANALYSIS_AIDA_CONFIG_CFLAGS = `aida-config --include`
    46 G4ANALYSIS_AIDA_CONFIG_LIBS = `OnXLab_aida_config --libs`
    47 #G4ANALYSIS_AIDA_CONFIG_LIBS = `OnXLab_aida_config --libs`
    48 #OSC:end
    4920
    5021include $(G4INSTALL)/config/binmake.gmk
     
    8253endif
    8354
    84 ifdef G4ANALYSIS_USE
    85    CPPFLAGS += `aida-config --include`
    86    LDLIBS += `aida-config --lib`
    87 endif
  • trunk/examples/extended/analysis/A01/include/A01AnalysisManager.hh

    r893 r1230  
    6565public:
    6666
    67 
    68 //OSC:begin
    69 public:
    70   static AIDA::IAnalysisFactory* m_AIDA;
    71   static void setAIDA(AIDA::IAnalysisFactory*);
    72   static AIDA::IAnalysisFactory* getAIDA();
    73 public:
    74 //OSC:begin
    75 
    7667  virtual ~A01AnalysisManager();
    7768  static A01AnalysisManager* getInstance();
  • trunk/examples/extended/analysis/A01/src/A01AnalysisManager.cc

    r893 r1230  
    6060#include "A01AnalysisManager.hh"
    6161
    62 //OSC:begin
    63 AIDA::IAnalysisFactory* A01AnalysisManager::m_AIDA = 0;
    64 void A01AnalysisManager::setAIDA(AIDA::IAnalysisFactory* a_AIDA) {m_AIDA = a_AIDA;}
    65 AIDA::IAnalysisFactory* A01AnalysisManager::getAIDA(){return m_AIDA;}
    66 //OSC:end
    67 
    68 
    6962A01AnalysisManager* A01AnalysisManager::instance = 0;
    7063
     
    7366{
    7467  // Hooking an AIDA compliant analysis system.
    75 //OSC:begin
    76   analysisFactory = getAIDA();
    77 //OSC:end
     68  analysisFactory = AIDA_createAnalysisFactory();
    7869  if(analysisFactory)
    7970  {
     
    10192    delete plotter;
    10293    G4cout << "Warning: In case of working with JAS-AIDA, Geant4 will NOT exit unless you close the JAS-AIDA window." << G4endl;
    103 //OSC:begin
    104 // AIDA analysis factory is managed by
    105 // G4Lab::UIOnX, it can't be delete here.
    106 //    delete analysisFactory;
    107 //OSC:end
     94    delete analysisFactory;
    10895  }
    10996}
Note: See TracChangeset for help on using the changeset viewer.