33#ifndef G4H3ToolsManager_h
34#define G4H3ToolsManager_h 1
62 void AddH3Vector(
const std::vector<tools::histo::h3d*>& h3Vector);
67 G4bool onlyIfActive =
true)
const;
69 std::vector<tools::histo::h3d*>::iterator
BeginH3();
70 std::vector<tools::histo::h3d*>::iterator
EndH3();
71 std::vector<tools::histo::h3d*>::const_iterator
BeginConstH3()
const;
72 std::vector<tools::histo::h3d*>::const_iterator
EndConstH3()
const;
75 const std::vector<tools::histo::h3d*>&
GetH3Vector()
const;
76 const std::vector<G4HnInformation*>&
GetHnVector()
const;
94 const G4String& xbinScheme =
"linear",
95 const G4String& ybinScheme =
"linear",
96 const G4String& zbinScheme =
"linear")
final;
99 const std::vector<G4double>& xedges,
100 const std::vector<G4double>& yedges,
101 const std::vector<G4double>& zedges,
107 const G4String& zfcnName =
"none")
final;
119 const G4String& xbinScheme =
"linear",
120 const G4String& ybinScheme =
"linear",
121 const G4String& zbinScheme =
"linear")
final;
124 const std::vector<G4double>& xedges,
125 const std::vector<G4double>& yedges,
126 const std::vector<G4double>& zedges,
132 const G4String& zfcnName =
"none")
final;
179 virtual std::shared_ptr<G4HnManager>
GetHnManager()
final;
182 void AddH3Information(
const G4String& name,
195 static const G4int kDimension;
205inline std::vector<tools::histo::h3d*>::const_iterator
209inline std::vector<tools::histo::h3d*>::const_iterator
220{
return std::shared_ptr<G4HnManager>(
fHnManager); }
std::vector< tools::histo::h3d * >::const_iterator BeginConstT() const
std::vector< tools::histo::h3d * >::iterator BeginT()
std::vector< tools::histo::h3d * > fTVector
std::vector< tools::histo::h3d * >::iterator EndT()
std::shared_ptr< G4HnManager > fHnManager
std::vector< tools::histo::h3d * >::const_iterator EndConstT() const