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 HistoManager.cc 27 /// \brief Implementation of the HistoManager 28 // 29 // 30 //....oooOO0OOooo........oooOO0OOooo........oo 31 //....oooOO0OOooo........oooOO0OOooo........oo 32 33 #include "HistoManager.hh" 34 35 #include "G4UnitsTable.hh" 36 37 //....oooOO0OOooo........oooOO0OOooo........oo 38 39 HistoManager::HistoManager() 40 { 41 Book(); 42 } 43 44 //....oooOO0OOooo........oooOO0OOooo........oo 45 46 void HistoManager::Book() 47 { 48 // Create or get analysis manager 49 // 50 G4AnalysisManager* analysis = G4AnalysisMana 51 52 analysis->SetDefaultFileType("root"); 53 analysis->SetFileName(fFileName); 54 analysis->SetVerboseLevel(1); 55 analysis->SetActivation(true); // enable in 56 57 // Default values (to be reset via /analysis 58 G4int nbins = 100; 59 G4double vmin = 0.; 60 G4double vmax = 100.; 61 62 // Create all histograms as inactivated 63 // as we have not yet set nbins, vmin, vmax 64 // 65 ////analysis->SetHistoDirectoryName("histo") 66 ////analysis->SetFirstHistoId(1); 67 68 G4int id = analysis->CreateH1("H10", "Energy 69 analysis->SetH1Activation(id, false); 70 71 id = analysis->CreateH1("H11", "Energy depos 72 analysis->SetH1Activation(id, false); 73 74 id = analysis->CreateH1("H12", "Total energy 75 analysis->SetH1Activation(id, false); 76 77 id = analysis->CreateH1("H13", "Coincidence 78 nbins, vmin, vmax); 79 analysis->SetH1Activation(id, false); 80 81 id = 82 analysis->CreateH1("H14", "Anti-coincidenc 83 analysis->SetH1Activation(id, false); 84 85 id = 86 analysis->CreateH1("H15", "Anti-coincidenc 87 analysis->SetH1Activation(id, false); 88 89 id = analysis->CreateH1("H16", "Decay emissi 90 analysis->SetH1Activation(id, false); 91 92 id = analysis->CreateH1("H17", "Decay emissi 93 analysis->SetH1Activation(id, false); 94 95 id = analysis->CreateH1("H18", "Decay emissi 96 analysis->SetH1Activation(id, false); 97 98 // nTuples 99 // 100 ////analysis->SetNtupleDirectoryName("ntuple 101 ////analysis->SetFirstNtupleId(1); 102 // 103 analysis->CreateNtuple("T1", "Emitted Partic 104 analysis->CreateNtupleDColumn("PID"); // co 105 analysis->CreateNtupleDColumn("Energy"); // 106 analysis->CreateNtupleDColumn("Time"); // c 107 analysis->CreateNtupleDColumn("Weight"); // 108 analysis->FinishNtuple(); 109 110 analysis->CreateNtuple("T2", "RadioIsotopes" 111 analysis->CreateNtupleDColumn("PID"); // co 112 analysis->CreateNtupleDColumn("Time"); // c 113 analysis->CreateNtupleDColumn("Weight"); // 114 analysis->FinishNtuple(); 115 116 analysis->CreateNtuple("T3", "Energy deposit 117 analysis->CreateNtupleDColumn("Energy"); // 118 analysis->CreateNtupleDColumn("Time"); // c 119 analysis->CreateNtupleDColumn("Weight"); // 120 analysis->FinishNtuple(); 121 122 analysis->CreateNtuple("RDecayProducts", "Al 123 analysis->CreateNtupleDColumn("PID"); // co 124 analysis->CreateNtupleDColumn("Z"); // colu 125 analysis->CreateNtupleDColumn("A"); // colu 126 analysis->CreateNtupleDColumn("Energy"); // 127 analysis->CreateNtupleDColumn("Time"); // c 128 analysis->CreateNtupleDColumn("Weight"); // 129 analysis->FinishNtuple(); 130 131 analysis->SetNtupleActivation(false); 132 } 133 134 //....oooOO0OOooo........oooOO0OOooo........oo 135