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