// // ******************************************************************** // * 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. * // ******************************************************************** // /// \file HistoManager.cc /// \brief Implementation of the HistoManager class // // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "HistoManager.hh" #include "G4UnitsTable.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... HistoManager::HistoManager() : fFileName("Results") { Book(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... HistoManager::~HistoManager() { } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void HistoManager::Book() { G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); analysisManager->SetDefaultFileType("root"); analysisManager->SetFileName(fFileName); analysisManager->SetVerboseLevel(1); analysisManager->SetH1Activation(false); /* analysisManager->CreateH1("Eabs", "Edep spectrum in phantom", 10000, 0 * MeV, 10 * MeV); */ /* analysisManager->SetFirstNtupleId(1); */ analysisManager->CreateNtuple("CherenkovHits","CherenkovHits"); analysisManager->SetNtupleMerging(true); analysisManager->CreateNtupleIColumn("fEventID"); analysisManager->CreateNtupleIColumn("fTrackID"); analysisManager->CreateNtupleDColumn("fX_mm"); analysisManager->CreateNtupleDColumn("fY_mm"); analysisManager->CreateNtupleDColumn("fZ_mm"); analysisManager->CreateNtupleDColumn("Time_ns"); analysisManager->CreateNtupleDColumn("photonEnergy_MeV"); analysisManager->CreateNtupleDColumn("photonPx_MeVperc"); analysisManager->CreateNtupleDColumn("photonPy_MeVperc"); analysisManager->CreateNtupleDColumn("photonPz_MeVperc"); analysisManager->FinishNtuple(); analysisManager->CreateNtuple("NeutronCapture","NeutronCaptureHistogram"); analysisManager->CreateNtupleIColumn("RunID"); analysisManager->CreateNtupleIColumn("EventID"); analysisManager->CreateNtupleDColumn("CaptureTime_ns"); analysisManager->CreateNtupleDColumn("CaptureX_mm"); analysisManager->CreateNtupleDColumn("CaptureY_mm"); analysisManager->CreateNtupleDColumn("CaptureZ_mm"); analysisManager->CreateNtupleDColumn("Energy_MeV"); analysisManager->FinishNtuple(); analysisManager->SetNtupleActivation(0,true); //enable inactivation of histograms analysisManager->SetNtupleActivation(1,true); //enable inactivation of histograms } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......