// // ******************************************************************** // * License and Disclaimer * // * * // * The Geant4 software is copyright of the Copyright Holders of * // * the Geant4 Collaboration. It is provided under the terms and * // * conditions of the Geant4 Software License, included in the file * // * LICENSE and available at http://cern.ch/geant4/license . These * // * include a list of copyright holders. * // * * // * Neither the authors of this software system, nor their employing * // * institutes,nor the agencies providing financial support for this * // * work make any representation or warranty, express or implied, * // * regarding this software system or assume any liability for its * // * use. Please see the license in the file LICENSE and URL above * // * for the full disclaimer and the limitation of liability. * // * * // * This code implementation is the result of the scientific and * // * technical work of the GEANT4 collaboration. * // * By using, copying, modifying or distributing the software (or * // * any work based on the software) you agree to acknowledge its * // * use in resulting scientific publications, and indicate your * // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // // // $Id: ReactorRunAction.cc,v 1.9 2006/06/29 17:48:16 gunter Exp $ // GEANT4 tag $Name: geant4-09-01-patch-02 $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "ReactorRunAction.hh" #include "ReactorRun.hh" //-- In order to obtain detector information. #include "G4RunManager.hh" #include "ReactorConstruction.hh" #include "G4UnitsTable.hh" #include "G4THitsMap.hh" #include "G4Run.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... ReactorRunAction::ReactorRunAction() { // - Prepare data member for ReactorRun. // vector represents a list of MultiFunctionalDetector names. theSDName.push_back(G4String("Al-SD")); theSDName.push_back(G4String("Poly-SD")); G4cout<<"0"<< G4endl; theSDName.push_back(G4String("GammaSD")); // theSDName.push_back(G4String("airSD")); // theSDName.push_back(G4String("AlAir2SD")); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... ReactorRunAction::~ReactorRunAction() { theSDName.clear(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... G4Run* ReactorRunAction::GenerateRun() { G4cout << " In ReactorRunAction.cc GenerateRun " <GetRunID() << " start." << G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void ReactorRunAction::EndOfRunAction(const G4Run* aRun) { G4cout << "### Run " << aRun->GetRunID() << " end." << G4endl; //- ReactorRun object. ReactorRun* gammaRun = (ReactorRun*)aRun; //--- Dump all socred quantities involved in RE02Run. gammaRun->DumpAllScorer(); //--- //--------------------------------------------- // Dump accumulated quantities for this RUN. //--------------------------------------------- G4THitsMap* PtotED = gammaRun->GetHitsMap("Poly-SD/totalEDep"); G4THitsMap* totED = gammaRun->GetHitsMap("Al-SD/totalEDep"); //------------------------------------------------------------------------------------ G4cout << "1" <* gEcurrentTherm = gammaRun->GetHitsMap("GammaSD/gammaSurfCurrTherm"); G4THitsMap* gEcurrent0 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr000"); G4THitsMap* gEcurrent1 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr001"); G4THitsMap* gEcurrent2 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr002"); G4THitsMap* gEcurrent3 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr003"); G4THitsMap* gEcurrent4 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr004"); G4THitsMap* gEcurrent5 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr005"); G4THitsMap* gEcurrent6 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr006"); G4THitsMap* gEcurrent7 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr007"); G4THitsMap* gEcurrent8 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr008"); G4THitsMap* gEcurrent9 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr009"); G4THitsMap* gEcurrent10 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr010"); G4THitsMap* gEcurrent11 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr011"); G4THitsMap* gEcurrent12 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr012"); G4THitsMap* gEcurrent13 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr013"); G4THitsMap* gEcurrent14 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr014"); G4THitsMap* gEcurrent15 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr015"); G4THitsMap* gEcurrent16 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr016"); G4THitsMap* gEcurrent17 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr017"); G4THitsMap* gEcurrent18 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr018"); G4THitsMap* gEcurrent19 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr019"); G4THitsMap* gEcurrent20 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr020"); G4THitsMap* gEcurrent21 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr021"); G4THitsMap* gEcurrent22 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr022"); G4THitsMap* gEcurrent23 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr023"); G4THitsMap* gEcurrent24 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr024"); G4THitsMap* gEcurrent25 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr025"); G4THitsMap* gEcurrent26 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr026"); G4THitsMap* gEcurrent27 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr027"); G4THitsMap* gEcurrent28 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr028"); G4THitsMap* gEcurrent29 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr029"); G4THitsMap* gEcurrent30 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr030"); G4THitsMap* gEcurrent31 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr031"); G4THitsMap* gEcurrent32 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr032"); G4THitsMap* gEcurrent33 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr033"); G4THitsMap* gEcurrent34 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr034"); G4THitsMap* gEcurrent35 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr035"); G4THitsMap* gEcurrent36 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr036"); G4THitsMap* gEcurrent37 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr037"); G4THitsMap* gEcurrent38 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr038"); G4THitsMap* gEcurrent39 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr039"); G4THitsMap* gEcurrent40 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr040"); G4THitsMap* gEcurrent41 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr041"); G4THitsMap* gEcurrent42 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr042"); G4THitsMap* gEcurrent43 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr043"); G4THitsMap* gEcurrent44 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr044"); G4THitsMap* gEcurrent45 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr045"); G4THitsMap* gEcurrent46 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr046"); G4THitsMap* gEcurrent47 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr047"); G4THitsMap* gEcurrent48 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr048"); G4THitsMap* gEcurrent49 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr049"); G4THitsMap* gEcurrent50 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr050"); G4THitsMap* gEcurrent51 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr051"); G4THitsMap* gEcurrent52 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr052"); G4THitsMap* gEcurrent53 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr053"); G4THitsMap* gEcurrent54 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr054"); G4THitsMap* gEcurrent55 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr055"); G4THitsMap* gEcurrent56 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr056"); G4THitsMap* gEcurrent57 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr057"); G4THitsMap* gEcurrent58 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr058"); G4THitsMap* gEcurrent59 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr059"); G4THitsMap* gEcurrent60 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr060"); G4THitsMap* gEcurrent61 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr061"); G4THitsMap* gEcurrent62 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr062"); G4THitsMap* gEcurrent63 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr063"); G4THitsMap* gEcurrent64 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr064"); G4THitsMap* gEcurrent65 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr065"); G4THitsMap* gEcurrent66 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr066"); G4THitsMap* gEcurrent67 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr067"); G4THitsMap* gEcurrent68 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr068"); G4THitsMap* gEcurrent69 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr069"); G4THitsMap* gEcurrent70 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr070"); G4THitsMap* gEcurrent71 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr071"); G4THitsMap* gEcurrent72 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr072"); G4THitsMap* gEcurrent73 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr073"); G4THitsMap* gEcurrent74 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr074"); G4THitsMap* gEcurrent75 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr075"); G4THitsMap* gEcurrent76 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr076"); G4THitsMap* gEcurrent77 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr077"); G4THitsMap* gEcurrent78 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr078"); G4THitsMap* gEcurrent79 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr079"); G4THitsMap* gEcurrent80 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr080"); G4THitsMap* gEcurrent81 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr081"); G4THitsMap* gEcurrent82 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr082"); G4THitsMap* gEcurrent83 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr083"); G4THitsMap* gEcurrent84 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr084"); G4THitsMap* gEcurrent85 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr085"); G4THitsMap* gEcurrent86 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr086"); G4THitsMap* gEcurrent87 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr087"); G4THitsMap* gEcurrent88 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr088"); G4THitsMap* gEcurrent89 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr089"); G4THitsMap* gEcurrent90 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr090"); G4THitsMap* gEcurrent91 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr091"); G4THitsMap* gEcurrent92 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr092"); G4THitsMap* gEcurrent93 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr093"); G4THitsMap* gEcurrent94 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr094"); G4THitsMap* gEcurrent95 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr095"); G4THitsMap* gEcurrent96 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr096"); G4THitsMap* gEcurrent97 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr097"); G4THitsMap* gEcurrent98 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr098"); G4THitsMap* gEcurrent99 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr099"); G4THitsMap* gEcurrent100 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr100"); G4THitsMap* gEcurrent101 = gammaRun->GetHitsMap("GammaSD/gammaSurfCurr101"); G4cout << "2" <GetNumberOfEvent()); G4cout << "=============================================================" <