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 27 // Author: Ivana Hrivnacova, 20/07/2015 (ivan 28 29 #include "G4ToolsAnalysisReader.hh" 30 31 //____________________________________________ 32 G4ToolsAnalysisReader::G4ToolsAnalysisReader(c 33 : G4VAnalysisReader(type) 34 { 35 // Create managers 36 fH1Manager = new G4THnToolsManager<kDim1, to 37 fH2Manager = new G4THnToolsManager<kDim2, to 38 fH3Manager = new G4THnToolsManager<kDim3, to 39 fP1Manager = new G4THnToolsManager<kDim2, to 40 fP2Manager = new G4THnToolsManager<kDim3, to 41 // The managers will be deleted by the b 42 43 // Set managers to base class which takes th 44 SetH1Manager(fH1Manager); 45 SetH2Manager(fH2Manager); 46 SetH3Manager(fH3Manager); 47 SetP1Manager(fP1Manager); 48 SetP2Manager(fP2Manager); 49 } 50 51 // 52 // protected methods 53 // 54 55 //____________________________________________ 56 G4int G4ToolsAnalysisReader::ReadH1Impl(const 57 const G 58 const G 59 G4bool 60 { 61 return ReadTImpl<tools::histo::h1d>( 62 h1Name, fileName, dirName, isUserFi 63 } 64 65 //____________________________________________ 66 G4int G4ToolsAnalysisReader::ReadH2Impl(const 67 const G 68 const G 69 G4bool 70 { 71 return ReadTImpl<tools::histo::h2d>( 72 h2Name, fileName, dirName, isUserFi 73 } 74 75 //____________________________________________ 76 G4int G4ToolsAnalysisReader::ReadH3Impl(const 77 const G 78 const G 79 G4bool 80 { 81 return ReadTImpl<tools::histo::h3d>( 82 h3Name, fileName, dirName, isUserFi 83 } 84 85 //____________________________________________ 86 G4int G4ToolsAnalysisReader::ReadP1Impl(const 87 const G 88 const G 89 G4bool 90 { 91 return ReadTImpl<tools::histo::p1d>( 92 p1Name, fileName, dirName, isUserFi 93 } 94 95 //____________________________________________ 96 G4int G4ToolsAnalysisReader::ReadP2Impl(const 97 const G 98 const G 99 G4bool 100 { 101 return ReadTImpl<tools::histo::p2d>( 102 p2Name, fileName, dirName, isUserFi 103 } 104 105 //____________________________________________ 106 G4bool G4ToolsAnalysisReader::Reset() 107 { 108 // Reset histograms and profiles 109 110 auto result = true; 111 112 result &= fH1Manager->Reset(); 113 result &= fH2Manager->Reset(); 114 result &= fH3Manager->Reset(); 115 result &= fP1Manager->Reset(); 116 result &= fP2Manager->Reset(); 117 118 return result; 119 } 120