31#ifndef G4ToolsAnalysisManager_h
32#define G4ToolsAnalysisManager_h 1
42#include "tools/histo/h1d"
43#include "tools/histo/h2d"
44#include "tools/histo/h3d"
45#include "tools/histo/p1d"
46#include "tools/histo/p2d"
52template <
unsigned int DIM,
typename HT>
74 G4bool onlyIfActive =
true)
const;
76 G4bool onlyIfActive =
true)
const;
78 G4bool onlyIfActive =
true)
const;
80 G4bool onlyIfActive =
true)
const;
82 G4bool onlyIfActive =
true)
const;
85 std::vector<tools::histo::h1d*>::iterator
BeginH1();
86 std::vector<tools::histo::h1d*>::iterator
EndH1();
87 std::vector<tools::histo::h1d*>::const_iterator
BeginConstH1()
const;
88 std::vector<tools::histo::h1d*>::const_iterator
EndConstH1()
const;
90 std::vector<tools::histo::h2d*>::iterator
BeginH2();
91 std::vector<tools::histo::h2d*>::iterator
EndH2();
92 std::vector<tools::histo::h2d*>::const_iterator
BeginConstH2()
const;
93 std::vector<tools::histo::h2d*>::const_iterator
EndConstH2()
const;
95 std::vector<tools::histo::h3d*>::iterator
BeginH3();
96 std::vector<tools::histo::h3d*>::iterator
EndH3();
97 std::vector<tools::histo::h3d*>::const_iterator
BeginConstH3()
const;
98 std::vector<tools::histo::h3d*>::const_iterator
EndConstH3()
const;
100 std::vector<tools::histo::p1d*>::iterator
BeginP1();
101 std::vector<tools::histo::p1d*>::iterator
EndP1();
103 std::vector<tools::histo::p1d*>::const_iterator
EndConstP1()
const;
105 std::vector<tools::histo::p2d*>::iterator
BeginP2();
106 std::vector<tools::histo::p2d*>::iterator
EndP2();
108 std::vector<tools::histo::p2d*>::const_iterator
EndConstP2()
const;
129 static constexpr std::string_view
fkClass {
"G4ToolsAnalysisManager" };
142 template <
typename HT>
143 G4bool WriteT(
const std::vector<std::pair<HT*, G4HnInformation*>>& hnVector);
150 std::shared_ptr<G4PlotManager> fPlotManager {
nullptr };
153#include "G4ToolsAnalysisManager.icc"