34 #ifndef G4H2ToolsManager_h 35 #define G4H2ToolsManager_h 1 62 void AddH2Vector(
const std::vector<tools::histo::h2d*>& h2Vector);
66 tools::histo::h2d* GetH2(
G4int id,
G4bool warn =
true,
67 G4bool onlyIfActive =
true)
const;
69 std::vector<tools::histo::h2d*>::iterator BeginH2();
70 std::vector<tools::histo::h2d*>::iterator EndH2();
71 std::vector<tools::histo::h2d*>::const_iterator BeginConstH2()
const;
72 std::vector<tools::histo::h2d*>::const_iterator EndConstH2()
const;
75 const std::vector<tools::histo::h2d*>& GetH2Vector()
const;
76 const std::vector<G4HnInformation*>& GetHnVector()
const;
91 const G4String& xbinScheme =
"linear",
92 const G4String& ybinScheme =
"linear")
final;
95 const std::vector<G4double>& xedges,
96 const std::vector<G4double>& yedges,
100 const G4String& yfcnName =
"none")
final;
109 const G4String& xbinScheme =
"linear",
110 const G4String& ybinScheme =
"linear")
final;
113 const std::vector<G4double>& xedges,
114 const std::vector<G4double>& yedges,
118 const G4String& yfcnName =
"none")
final;
135 virtual G4int GetH2Nxbins(
G4int id)
const final;
139 virtual G4int GetH2Nybins(
G4int id)
const final;
157 virtual G4bool WriteOnAscii(std::ofstream& output)
final;
160 virtual std::shared_ptr<G4HnManager> GetHnManager()
final;
163 void AddH2Information(
const G4String& name,
184 inline std::vector<tools::histo::h2d*>::const_iterator
186 {
return BeginConstT(); }
188 inline std::vector<tools::histo::h2d*>::const_iterator
190 {
return EndConstT(); }
196 {
return fHnManager->GetHnVector(); }
199 {
return std::shared_ptr<G4HnManager>(fHnManager); }
static const G4double factor