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