34 #ifndef G4P1ToolsManager_h 35 #define G4P1ToolsManager_h 1 63 void AddP1Vector(
const std::vector<tools::histo::p1d*>& p1Vector);
67 tools::histo::p1d* GetP1(
G4int id,
G4bool warn =
true,
68 G4bool onlyIfActive =
true)
const;
71 std::vector<tools::histo::p1d*>::iterator BeginP1();
72 std::vector<tools::histo::p1d*>::iterator EndP1();
73 std::vector<tools::histo::p1d*>::const_iterator BeginConstP1()
const;
74 std::vector<tools::histo::p1d*>::const_iterator EndConstP1()
const;
77 const std::vector<tools::histo::p1d*>& GetP1Vector()
const;
78 const std::vector<G4HnInformation*>& GetHnVector()
const;
93 const G4String& xbinScheme =
"linear")
final;
95 const std::vector<G4double>& edges,
100 const G4String& yfcnName =
"none")
final;
109 const G4String& xbinScheme =
"linear")
final;
111 const std::vector<G4double>& edges,
116 const G4String& yfcnName =
"none")
final;
129 virtual G4int GetP1Nbins(
G4int id)
const final;
153 virtual std::shared_ptr<G4HnManager> GetHnManager()
final;
158 void AddP1Information(
const G4String& name,
178 inline std::vector<tools::histo::p1d*>::const_iterator
180 {
return BeginConstT(); }
182 inline std::vector<tools::histo::p1d*>::const_iterator
184 {
return EndConstT(); }
190 {
return fHnManager->GetHnVector(); }
193 {
return std::shared_ptr<G4HnManager>(fHnManager); }
static const G4double factor