32#include "tools/histo/axis"
42 return baseHisto.get_axis(dimension).bins();
50 return baseHisto.get_axis(dimension).lower_edge();
58 return baseHisto.get_axis(dimension).upper_edge();
65 auto nbins = baseHisto.get_axis(dimension).bins();
71 return ( baseHisto.get_axis(dimension).upper_edge()
72 - baseHisto.get_axis(dimension).lower_edge() )/nbins;
78 return baseHisto.set_title(title);
85 if ( dimension ==
kX ) {
86 baseHisto.add_annotation(tools::histo::key_axis_x_title(), title);
88 else if ( dimension ==
kY ) {
89 baseHisto.add_annotation(tools::histo::key_axis_y_title(), title);
91 else if ( dimension ==
kZ ) {
92 baseHisto.add_annotation(tools::histo::key_axis_z_title(), title);
101 return baseHisto.title();
111 if ( dimension ==
kX ) {
112 result = baseHisto.annotation(tools::histo::key_axis_x_title(), title);
114 else if ( dimension ==
kY ) {
115 result = baseHisto.annotation(tools::histo::key_axis_y_title(), title);
117 else if ( dimension ==
kZ ) {
118 result = baseHisto.annotation(tools::histo::key_axis_z_title(), title);
122 Warn(
"Got wrong dimension " + to_string(dimension) +
" for " + hnType,
G4int GetNbins(const G4ToolsBaseHisto &baseHisto, G4int dimension)
G4bool SetTitle(G4ToolsBaseHisto &baseHisto, const G4String &title)
G4double GetMin(const G4ToolsBaseHisto &baseHisto, G4int dimension)
G4double GetMax(const G4ToolsBaseHisto &baseHisto, G4int dimension)
constexpr std::string_view kNamespaceName
G4bool SetAxisTitle(G4ToolsBaseHisto &baseHisto, G4int dimension, const G4String &title)
G4String GetAxisTitle(const G4ToolsBaseHisto &baseHisto, G4int dimension, const G4String &hnType)
G4double GetWidth(const G4ToolsBaseHisto &baseHisto, G4int dimension, const G4String &hnType)
tools::histo::base_histo< double, unsigned int, unsigned int, double, double > G4ToolsBaseHisto
G4String GetTitle(const G4ToolsBaseHisto &baseHisto)
void Warn(const G4String &message, const std::string_view inClass, const std::string_view inFunction)