34 #ifndef G4P2ToolsManager_h 35 #define G4P2ToolsManager_h 1 62 void AddP2Vector(
const std::vector<tools::histo::p2d*>& p2Vector);
66 tools::histo::p2d* GetP2(
G4int id,
G4bool warn =
true,
67 G4bool onlyIfActive =
true)
const;
69 std::vector<tools::histo::p2d*>::iterator BeginP2();
70 std::vector<tools::histo::p2d*>::iterator EndP2();
71 std::vector<tools::histo::p2d*>::const_iterator BeginConstP2()
const;
72 std::vector<tools::histo::p2d*>::const_iterator EndConstP2()
const;
75 const std::vector<tools::histo::p2d*>& GetP2Vector()
const;
76 const std::vector<G4HnInformation*>& GetHnVector()
const;
94 const G4String& xbinScheme =
"linear",
95 const G4String& ybinScheme =
"linear")
final;
98 const std::vector<G4double>& xedges,
99 const std::vector<G4double>& yedges,
106 const G4String& zfcnName =
"none")
final;
118 const G4String& xbinScheme =
"linear",
119 const G4String& ybinScheme =
"linear")
final;
122 const std::vector<G4double>& xedges,
123 const std::vector<G4double>& yedges,
130 const G4String& zfcnName =
"none")
final;
148 virtual G4int GetP2Nxbins(
G4int id)
const final;
152 virtual G4int GetP2Nybins(
G4int id)
const final;
172 virtual G4bool WriteOnAscii(std::ofstream& output)
final;
175 virtual std::shared_ptr<G4HnManager> GetHnManager()
final;
178 void AddP2Information(
const G4String& name,
201 inline std::vector<tools::histo::p2d*>::const_iterator
203 {
return BeginConstT(); }
205 inline std::vector<tools::histo::p2d*>::const_iterator
207 {
return EndConstT(); }
213 {
return fHnManager->GetHnVector(); }
216 {
return std::shared_ptr<G4HnManager>(fHnManager); }
static const G4double factor