31#ifndef G4VTBaseHnManager_h
32#define G4VTBaseHnManager_h 1
43template <
unsigned int DIM>
60 const std::array<G4HnDimension, DIM>& bins,
61 const std::array<G4HnDimensionInformation, DIM>& hnInfo) = 0;
68 const std::array<G4HnDimension, DIM>& bins,
69 const std::array<G4HnDimensionInformation, DIM>& hnInfo) = 0;
virtual std::shared_ptr< G4HnManager > GetHnManager()=0
virtual G4bool SetTitle(G4int id, const G4String &title)=0
virtual G4int GetNbins(unsigned int idim, G4int id) const =0
virtual G4bool Fill(G4int id, std::array< G4double, DIM > value, G4double weight=1.0)=0
virtual const std::shared_ptr< G4HnManager > GetHnManager() const =0
virtual G4bool Scale(G4int id, G4double factor)=0
G4VTBaseHnManager(const G4VTBaseHnManager &rhs)=delete
virtual G4String GetTitle(G4int id) const =0
virtual G4int GetId(const G4String &name, G4bool warn=true) const =0
virtual G4bool Set(G4int id, const std::array< G4HnDimension, DIM > &bins, const std::array< G4HnDimensionInformation, DIM > &hnInfo)=0
virtual G4bool List(std::ostream &output, G4bool onlyIfActive=true)=0
G4VTBaseHnManager()=default
virtual G4double GetMaxValue(unsigned int idim, G4int id) const =0
virtual G4String GetAxisTitle(unsigned int idim, G4int id) const =0
virtual G4int Create(const G4String &name, const G4String &title, const std::array< G4HnDimension, DIM > &bins, const std::array< G4HnDimensionInformation, DIM > &hnInfo)=0
virtual ~G4VTBaseHnManager()=default
virtual G4double GetWidth(unsigned int idim, G4int id) const =0
virtual G4bool SetAxisTitle(unsigned int idim, G4int id, const G4String &title)=0
virtual G4bool WriteOnAscii(std::ofstream &output)=0
G4VTBaseHnManager & operator=(const G4VTBaseHnManager &rhs)=delete
virtual G4double GetMinValue(unsigned int idim, G4int id) const =0