31#ifndef G4ToolsAnalysisManager_h
32#define G4ToolsAnalysisManager_h 1
44#include "tools/histo/h1d"
45#include "tools/histo/h2d"
46#include "tools/histo/h3d"
47#include "tools/histo/p1d"
48#include "tools/histo/p2d"
73 G4bool onlyIfActive =
true)
const;
75 G4bool onlyIfActive =
true)
const;
77 G4bool onlyIfActive =
true)
const;
79 G4bool onlyIfActive =
true)
const;
81 G4bool onlyIfActive =
true)
const;
84 std::vector<tools::histo::h1d*>::iterator
BeginH1();
85 std::vector<tools::histo::h1d*>::iterator
EndH1();
86 std::vector<tools::histo::h1d*>::const_iterator
BeginConstH1()
const;
87 std::vector<tools::histo::h1d*>::const_iterator
EndConstH1()
const;
89 std::vector<tools::histo::h2d*>::iterator
BeginH2();
90 std::vector<tools::histo::h2d*>::iterator
EndH2();
91 std::vector<tools::histo::h2d*>::const_iterator
BeginConstH2()
const;
92 std::vector<tools::histo::h2d*>::const_iterator
EndConstH2()
const;
94 std::vector<tools::histo::h3d*>::iterator
BeginH3();
95 std::vector<tools::histo::h3d*>::iterator
EndH3();
96 std::vector<tools::histo::h3d*>::const_iterator
BeginConstH3()
const;
97 std::vector<tools::histo::h3d*>::const_iterator
EndConstH3()
const;
99 std::vector<tools::histo::p1d*>::iterator
BeginP1();
100 std::vector<tools::histo::p1d*>::iterator
EndP1();
102 std::vector<tools::histo::p1d*>::const_iterator
EndConstP1()
const;
104 std::vector<tools::histo::p2d*>::iterator
BeginP2();
105 std::vector<tools::histo::p2d*>::iterator
EndP2();
107 std::vector<tools::histo::p2d*>::const_iterator
EndConstP2()
const;
128 static constexpr std::string_view
fkClass {
"G4ToolsAnalysisManager" };
141 template <
typename HT>
142 G4bool WriteT(
const std::vector<std::pair<HT*, G4HnInformation*>>& hnVector);
149 std::shared_ptr<G4PlotManager> fPlotManager {
nullptr };
152#include "G4ToolsAnalysisManager.icc"