Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/electromagnetic/TestEm12/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/electromagnetic/TestEm12/src/HistoManager.cc (Version 11.3.0) and /examples/extended/electromagnetic/TestEm12/src/HistoManager.cc (Version 7.1)


  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 electromagnetic/TestEm12/src/HistoMa    
 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()                      
 41 {                                                 
 42   Book();                                         
 43 }                                                 
 44                                                   
 45 //....oooOO0OOooo........oooOO0OOooo........oo    
 46                                                   
 47 void HistoManager::Book()                         
 48 {                                                 
 49   // Create or get analysis manager               
 50   // The choice of analysis technology is done    
 51   // in HistoManager.hh                           
 52   G4AnalysisManager* analysisManager = G4Analy    
 53   analysisManager->SetDefaultFileType("root");    
 54   analysisManager->SetFileName(fFileName);        
 55   analysisManager->SetVerboseLevel(1);            
 56   analysisManager->SetActivation(true);           
 57   // enable inactivation of histograms            
 58                                                   
 59   // Define histograms start values               
 60   const G4int kMaxHisto = 9;                      
 61   const G4String id[] = {"0", "1", "2", "3", "    
 62                                                   
 63   const G4String title[] = {                      
 64     "dummy",  // 0                                
 65     "Edep (MeV/mm) along absorber",  // 1         
 66     "total Energy deposited in absorber",  //     
 67     "true track length of the primary particle    
 68     "true step size of the primary particle",     
 69     "projected range of the primary particle",    
 70     "true track length of charged secondaries"    
 71     "true step size of charged secondaries",      
 72     "d(E/E0)/d(r/r0) along r/r0"  // 8            
 73   };                                              
 74                                                   
 75   // Default values (to be reset via /analysis    
 76   G4int nbins = 100;                              
 77   G4double vmin = 0.;                             
 78   G4double vmax = 100.;                           
 79                                                   
 80   // Create all histograms as inactivated         
 81   // as we have not yet set nbins, vmin, vmax     
 82   for (G4int k = 0; k < kMaxHisto; k++) {         
 83     G4int ih = analysisManager->CreateH1(id[k]    
 84     analysisManager->SetH1Activation(ih, false    
 85   }                                               
 86 }                                                 
 87