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 /// \file medical/fanoCavity2/src/HistoManager 27 /// \brief Implementation of the HistoManager 28 // 29 // 30 // 31 //....oooOO0OOooo........oooOO0OOooo........oo 32 //....oooOO0OOooo........oooOO0OOooo........oo 33 34 #include "HistoManager.hh" 35 36 #include "G4UnitsTable.hh" 37 38 //....oooOO0OOooo........oooOO0OOooo........oo 39 40 HistoManager::HistoManager() : fFileName("fano 41 { 42 Book(); 43 } 44 45 //....oooOO0OOooo........oooOO0OOooo........oo 46 47 HistoManager::~HistoManager() {} 48 49 //....oooOO0OOooo........oooOO0OOooo........oo 50 51 void HistoManager::Book() 52 { 53 // Create or get analysis manager 54 G4AnalysisManager* analysisManager = G4Analy 55 analysisManager->SetDefaultFileType("root"); 56 analysisManager->SetFileName(fFileName); 57 analysisManager->SetVerboseLevel(1); 58 analysisManager->SetActivation(true); 59 60 // Define histograms start values 61 const G4int kMaxHisto = 12; 62 63 const G4String id[] = {"0", "1", "2", "3", " 64 65 const G4String title[] = { 66 "dummy", // 0 67 "emission point of e-", // 1 68 "energy spectrum of e-", // 2 69 "theta distribution of e-", // 3 70 "emission point of e- hitting cavity", // 71 "energy spectrum of e- when entering in ca 72 "theta distribution of e- before enter in 73 "theta distribution of e- at first step in 74 "track segment of e- in cavity", // 8 75 "step size of e- in wall", // 9 76 "step size of e- in cavity", // 10 77 "energy deposit in cavity per track" // 1 78 }; 79 80 // Default values (to be reset via /analysis 81 G4int nbins = 100; 82 G4double vmin = 0.; 83 G4double vmax = 100.; 84 85 // Create all histograms as inactivated 86 // as we have not yet set nbins, vmin, vmax 87 for (G4int k = 0; k < kMaxHisto; k++) { 88 G4int ih = analysisManager->CreateH1(id[k] 89 analysisManager->SetH1Activation(ih, false 90 } 91 } 92