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 // Guy Barrand 25th September 2021 27 28 #include "G4Plotter.hh" 29 30 G4Plotter::G4Plotter() = default; 31 32 G4Plotter::G4Plotter (const G4Plotter& a_from) 33 34 G4Plotter& G4Plotter::operator=(const G4Plotte 35 36 void G4Plotter::SetLayout(unsigned int a_cols, 37 fColumns = a_cols; 38 fRows = a_rows; 39 } 40 void G4Plotter::AddStyle(const G4String& a_sty 41 fStyles.push_back(a_style); 42 } 43 void G4Plotter::AddRegionStyle(unsigned int a_ 44 fRegionStyles.emplace_back(a_region,a_style) 45 } 46 void G4Plotter::AddRegionParameter(unsigned in 47 fRegionParameters.emplace_back(a_region,Para 48 } 49 50 void G4Plotter::AddRegionHistogram(unsigned in 51 fRegion_h1ds.emplace_back(a_region,a_h); 52 } 53 void G4Plotter::AddRegionHistogram(unsigned in 54 fRegion_h2ds.emplace_back(a_region,a_h); 55 } 56 void G4Plotter::AddRegionH1(unsigned int a_reg 57 fRegion_h1s.emplace_back(a_region,a_id); 58 } 59 void G4Plotter::AddRegionH2(unsigned int a_reg 60 fRegion_h2s.emplace_back(a_region,a_id); 61 } 62 63 void G4Plotter::Reset() { 64 fColumns = 1; 65 fRows = 1; 66 fStyles.clear(); 67 fRegionStyles.clear(); 68 fRegionParameters.clear(); 69 fRegion_h1ds.clear(); 70 fRegion_h2ds.clear(); 71 fRegion_h1s.clear(); 72 fRegion_h2s.clear(); 73 } 74 void G4Plotter::Clear() { 75 fRegion_h1ds.clear(); 76 fRegion_h2ds.clear(); 77 fRegion_h1s.clear(); 78 fRegion_h2s.clear(); 79 } 80 void G4Plotter::ClearRegion(unsigned int a_reg 81 {std::vector<Region_h1d>::iterator it; 82 for(it=fRegion_h1ds.begin();it!=fRegion_h1ds 83 if((*it).first==a_region) { 84 it = fRegion_h1ds.erase(it); 85 } else { 86 ++it; 87 } 88 }} 89 {std::vector<Region_h2d>::iterator it; 90 for(it=fRegion_h2ds.begin();it!=fRegion_h2ds 91 if((*it).first==a_region) { 92 it = fRegion_h2ds.erase(it); 93 } else { 94 ++it; 95 } 96 }} 97 98 {std::vector<Region_h1>::iterator it; 99 for(it=fRegion_h1s.begin();it!=fRegion_h1s.e 100 if((*it).first==a_region) { 101 it = fRegion_h1s.erase(it); 102 } else { 103 ++it; 104 } 105 }} 106 {std::vector<Region_h2>::iterator it; 107 for(it=fRegion_h2s.begin();it!=fRegion_h2s.e 108 if((*it).first==a_region) { 109 it = fRegion_h2s.erase(it); 110 } else { 111 ++it; 112 } 113 }} 114 } 115