Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/gammaray_telescope/GammaRayTel.cc

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/advanced/gammaray_telescope/GammaRayTel.cc (Version 11.3.0) and /examples/advanced/gammaray_telescope/GammaRayTel.cc (Version 5.1.p1)


  1 //                                                  1 
  2 // *******************************************    
  3 // * License and Disclaimer                       
  4 // *                                              
  5 // * The  Geant4 software  is  copyright of th    
  6 // * the Geant4 Collaboration.  It is provided    
  7 // * conditions of the Geant4 Software License    
  8 // * LICENSE and available at  http://cern.ch/    
  9 // * include a list of copyright holders.         
 10 // *                                              
 11 // * Neither the authors of this software syst    
 12 // * institutes,nor the agencies providing fin    
 13 // * work  make  any representation or  warran    
 14 // * regarding  this  software system or assum    
 15 // * use.  Please see the license in the file     
 16 // * for the full disclaimer and the limitatio    
 17 // *                                              
 18 // * This  code  implementation is the result     
 19 // * technical work of the GEANT4 collaboratio    
 20 // * By using,  copying,  modifying or  distri    
 21 // * any work based  on the software)  you  ag    
 22 // * use  in  resulting  scientific  publicati    
 23 // * acceptance of all terms of the Geant4 Sof    
 24 // *******************************************    
 25 //                                                
 26 //                                                
 27 // -------------------------------------------    
 28 //      GEANT 4 main program                      
 29 //      CERN Geneva Switzerland                   
 30 //                                                
 31 //                                                
 32 //      ------------ GammaRayTel example main     
 33 //           by F.Longo, R.Giannitrapani & G.S    
 34 //           See README file for details on th    
 35 //  20.11.01 G.Santin: new analysis management    
 36 //                     construction of some Ac    
 37 // *******************************************    
 38                                                   
 39 #include "G4Types.hh"                             
 40 #include "G4RunManagerFactory.hh"                 
 41 #include "G4UImanager.hh"                         
 42 #include "G4VisExecutive.hh"                      
 43 #include "G4UIExecutive.hh"                       
 44                                                   
 45 #include "GammaRayTelActionInitializer.hh"        
 46 #include "GammaRayTelAnalysis.hh"                 
 47 #include "GammaRayTelDetectorConstruction.hh"     
 48 #include "GammaRayTelPhysicsList.hh"              
 49                                                   
 50 // #include "QGSP_BIC.hh"                         
 51 #include "FTFP_BERT.hh"                           
 52                                                   
 53 // This is the main function                      
 54 auto main(int argc, char **argv) -> int {         
 55     // Construct the default run manager          
 56     auto *runManager = G4RunManagerFactory::Cr    
 57     constexpr auto NUMBER_OF_THREADS{4};          
 58     runManager->SetNumberOfThreads(NUMBER_OF_T    
 59                                                   
 60     // Set mandatory user initialization class    
 61     auto *detector = new GammaRayTelDetectorCo    
 62     runManager->SetUserInitialization(detector    
 63     runManager->SetUserInitialization(new Gamm    
 64     // runManager->SetUserInitialization(new Q    
 65     // runManager->SetUserInitialization(new F    
 66                                                   
 67     // Initialize actions                         
 68     runManager->SetUserInitialization(new Gamm    
 69                                                   
 70     // Creation of the analysis manager           
 71     auto *analysis = GammaRayTelAnalysis::getI    
 72                                                   
 73     // Set visualization and user interface       
 74     // Visualization manager                      
 75     G4VisManager *visManager = new G4VisExecut    
 76     visManager->Initialize();                     
 77                                                   
 78     // Initialize G4 kernel                       
 79     //  runManager->Initialize();                 
 80                                                   
 81     // Get the pointer to the UI manager          
 82     auto *uiManager = G4UImanager::GetUIpointe    
 83                                                   
 84     if (argc == 1) { // Define UI session for     
 85         auto *ui = new G4UIExecutive(argc, arg    
 86         G4cout << " UI session starts ..." <<     
 87         uiManager->ApplyCommand("/control/exec    
 88         ui->SessionStart();                       
 89         delete ui;                                
 90     } else { // batch mode                        
 91         G4String command = "/control/execute "    
 92         G4String fileName = argv[1];              
 93         uiManager->ApplyCommand(command + file    
 94     }                                             
 95                                                   
 96     // Job termination                            
 97     delete visManager;                            
 98     delete analysis;                              
 99     delete runManager;                            
100                                                   
101     return 0;                                     
102 }                                                 
103