Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/medical/dna/svalue/src/HistoManager.cc

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/extended/medical/dna/svalue/src/HistoManager.cc (Version 11.3.0) and /examples/extended/medical/dna/svalue/src/HistoManager.cc (Version 9.1.p1)


  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 // This example is provided by the Geant4-DNA     
 27 // Any report or published results obtained us    
 28 // shall cite the following Geant4-DNA collabo    
 29 // Med. Phys. 45 (2018) e722-e739                 
 30 // Phys. Med. 31 (2015) 861-874                   
 31 // Med. Phys. 37 (2010) 4692-4708                 
 32 // Int. J. Model. Simul. Sci. Comput. 1 (2010)    
 33 //                                                
 34 // The Geant4-DNA web site is available at htt    
 35 //                                                
 36 /// \file medical/dna/svalue/src/HistoManager.    
 37 /// \brief Implementation of the HistoManager     
 38                                                   
 39 #include "HistoManager.hh"                        
 40                                                   
 41 //....oooOO0OOooo........oooOO0OOooo........oo    
 42                                                   
 43 HistoManager::HistoManager() : fFileName("sval    
 44 {                                                 
 45   Book();                                         
 46 }                                                 
 47                                                   
 48 //....oooOO0OOooo........oooOO0OOooo........oo    
 49                                                   
 50 HistoManager::~HistoManager() {}                  
 51                                                   
 52 //....oooOO0OOooo........oooOO0OOooo........oo    
 53                                                   
 54 void HistoManager::Book()                         
 55 {                                                 
 56   // Create or get analysis manager               
 57                                                   
 58   G4AnalysisManager* analysisManager = G4Analy    
 59   analysisManager->SetDefaultFileType("root");    
 60   analysisManager->SetFileName(fFileName);        
 61   analysisManager->SetVerboseLevel(1);            
 62   analysisManager->SetActivation(true);           
 63                                                   
 64   // Define histograms start values               
 65                                                   
 66   const G4int kMaxHisto = 11;                     
 67   const G4String id[] = {"0", "1", "2", "3", "    
 68                                                   
 69   const G4String title[] = {"kinetic energy of    
 70                             "kinetic energy of    
 71                             "kinetic energy of    
 72                             "kinetic energy of    
 73                             "charge of new tra    
 74                             "total energy depo    
 75                             "total energy depo    
 76                             "true track length    
 77                             "true step size of    
 78                             "projected range o    
 79                             "true track length    
 80                             "true step size of    
 81                                                   
 82   // Default values (to be reset via /analysis    
 83                                                   
 84   G4int nbins = 100;                              
 85   G4double vmin = 0.;                             
 86   G4double vmax = 100.;                           
 87                                                   
 88   // Create all histograms as inactivated         
 89   // as we have not yet set nbins, vmin, vmax     
 90                                                   
 91   for (G4int k = 0; k < kMaxHisto; k++) {         
 92     G4int ih = analysisManager->CreateH1(id[k]    
 93     analysisManager->SetH1Activation(ih, false    
 94   }                                               
 95 }                                                 
 96