34 #ifndef G4H1ToolsManager_h 35 #define G4H1ToolsManager_h 1 62 void AddH1Vector(
const std::vector<tools::histo::h1d*>& h1Vector);
67 G4bool onlyIfActive =
true)
const;
70 std::vector<tools::histo::h1d*>::iterator BeginH1();
71 std::vector<tools::histo::h1d*>::iterator EndH1();
72 std::vector<tools::histo::h1d*>::const_iterator BeginConstH1()
const;
73 std::vector<tools::histo::h1d*>::const_iterator EndConstH1()
const;
76 const std::vector<tools::histo::h1d*>& GetH1Vector()
const;
77 const std::vector<G4HnInformation*>& GetHnVector()
const;
89 const G4String& binScheme =
"linear")
final;
91 const std::vector<G4double>& edges,
93 const G4String& fcnName =
"none")
final;
99 const G4String& binSchemeName =
"linear")
final;
101 const std::vector<G4double>& edges,
103 const G4String& fcnName =
"none")
final;
115 virtual G4int GetH1Nbins(
G4int id)
const final;
134 virtual G4bool WriteOnAscii(std::ofstream& output)
final;
137 virtual std::shared_ptr<G4HnManager> GetHnManager()
final;
142 void AddH1Information(
const G4String& name,
160 inline std::vector<tools::histo::h1d*>::const_iterator
162 {
return BeginConstT(); }
164 inline std::vector<tools::histo::h1d*>::const_iterator
166 {
return EndConstT(); }
172 {
return fHnManager->GetHnVector(); }
175 {
return std::shared_ptr<G4HnManager>(fHnManager); }
static const G4double factor