Geant4 Cross Reference |
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 // * 29 // * GEANT 4 xray_telescope 30 // * 31 // * MODULE: XrayTelRunAction.cc 32 // * ------- 33 // * 34 // * Version: 0.5 35 // * Date: 16/10/01 36 // * Author: R Nartallo 37 // * Organisation: ESA/ESTEC, Noordwijk, 38 // * 39 // ******************************************* 40 // 41 // CHANGE HISTORY 42 // -------------- 43 // 44 // 07.11.2001 M.G. Pia 45 // - Modified the analysis management 46 // - Small design iteration 47 // 48 // 16.10.2001 R. Nartallo 49 // - Updated "/vis" commands to new versions 50 // - Clean up code to avoid 'pedantic' and 'AN 51 // 52 // 30.11.2000 R. Nartallo 53 // - Add pre-processor directives to compile w 54 // 55 // 16.11.2000 A. Pfeiffer 56 // - Implementation of analysis manager call 57 // 58 // 06.11.2000 R.Nartallo 59 // - First implementation of xray_telescope Ph 60 // - Based on Chandra and XMM models 61 // 62 // 63 // ******************************************* 64 65 #include "XrayTelRunAction.hh" 66 #include "XrayTelAnalysis.hh" 67 68 #include "G4SystemOfUnits.hh" 69 #include "G4Run.hh" 70 #include "G4UImanager.hh" 71 #include "G4VVisManager.hh" 72 73 XrayTelRunAction::XrayTelRunAction() 74 { } 75 76 77 XrayTelRunAction::~XrayTelRunAction() 78 { } 79 80 81 void XrayTelRunAction::BeginOfRunAction(const 82 { 83 G4int runN = aRun->GetRunID(); 84 if (IsMaster()) 85 G4cout << "### Run : " << runN << " (maste 86 else 87 G4cout << "### Run : " << runN << " (worke 88 89 // Book histograms and ntuples 90 XrayTelAnalysis* analysis = XrayTelAnalysis: 91 analysis->book(IsMaster()); 92 } 93 94 95 void XrayTelRunAction::EndOfRunAction(const G4 96 { 97 XrayTelAnalysis* analysis = XrayTelAnalysis: 98 analysis->finish(IsMaster()); 99 } 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121