|
ROOT 6.18/05 Reference Guide |
Axis with equidistant bin borders.
Defined by lower l and upper u limit and the number of bins n. All bins have the same width (u-l)/n.
This axis cannot grow; use RAxisGrow for that.
Public Member Functions | |
| RAxisEquidistant ()=default | |
| RAxisEquidistant (int nbinsNoOver, double low, double high) noexcept | |
| Initialize a RAxisEquidistant. More... | |
| RAxisEquidistant (std::string_view title, int nbinsNoOver, double low, double high) noexcept | |
| Initialize a RAxisEquidistant. More... | |
| int | FindBin (double x) const noexcept |
| Find the bin index for the given coordinate. More... | |
| double | GetBinCenter (int bin) const noexcept |
| Get the bin center for the given bin index. More... | |
| double | GetBinFrom (int bin) const noexcept |
| Get the low bin border for the given bin index. More... | |
| int | GetBinIndexForLowEdge (double x) const noexcept |
If the coordinate x is a bin low edge (within 1E-6 of the coordinate), return the bin for which this is a low edge. More... | |
| double | GetBinTo (int bin) const noexcept |
| Get the high bin border for the given bin index. More... | |
| double | GetBinWidth () const noexcept |
| Get the width of the bins. More... | |
| double | GetInverseBinWidth () const noexcept |
| Get the inverse of the width of the bins. More... | |
| double | GetMaximum () const noexcept |
| Get the high end of the axis range. More... | |
| double | GetMinimum () const noexcept |
| Get the low end of the axis range. More... | |
| operator RAxisConfig () const | |
| Convert to RAxisConfig. More... | |
Public Member Functions inherited from ROOT::Experimental::RAxisBase | |
| RAxisBase (int nbinsNoOver, bool canGrow) noexcept | |
| Construct a RAxisBase. More... | |
| RAxisBase (std::string_view title, int nbinsNoOver, bool canGrow) noexcept | |
| Construct a RAxisBase. More... | |
| int | GetNBins () const noexcept |
| Get the number of bins, including under- and overflow. More... | |
| int | GetNBinsNoOver () const noexcept |
| Get the number of bins, excluding under- and overflow. More... | |
| int | GetNOverflowBins () const noexcept |
| Get the number of over- and underflow bins: 0 for growable axes, 2 otherwise. More... | |
| int | GetOverflowBin () const noexcept |
| Get the bin index for the underflow bin (or the next bin outside range if CanGrow()). More... | |
| const std::string & | GetTitle () const |
| int | GetUnderflowBin () const noexcept |
| Get the bin index for the underflow bin. More... | |
| bool | IsOverflowBin (int bin) const noexcept |
| Whether the bin index is referencing a bin higher than the axis range. More... | |
| bool | IsUnderflowBin (int bin) const noexcept |
| Whether the bin index is referencing a bin lower than the axis range. More... | |
| const_iterator | begin () const noexcept |
| Get a const_iterator pointing to the first non-underflow bin. More... | |
| const_iterator | begin_with_underflow () const noexcept |
| Get a const_iterator pointing the underflow bin. More... | |
| const_iterator | end () const noexcept |
| Get a const_iterator pointing right beyond the last non-overflow bin (i.e. More... | |
| const_iterator | end_with_overflow () const noexcept |
| Get a const_iterator pointing right beyond the overflow bin. More... | |
Static Public Member Functions | |
| static bool | CanGrow () noexcept |
| This axis cannot grow. More... | |
Protected Member Functions | |
| RAxisEquidistant (int nbinsNoOver, double low, double high, bool canGrow) noexcept | |
| Initialize a RAxisEquidistant. More... | |
| RAxisEquidistant (std::string_view title, int nbinsNoOver, double low, double high, bool canGrow) noexcept | |
| Initialize a RAxisEquidistant. More... | |
Protected Member Functions inherited from ROOT::Experimental::RAxisBase | |
| RAxisBase ()=default | |
| Default construct a RAxisBase (for use by derived classes for I/O) More... | |
| int | AdjustOverflowBinNumber (double rawbin) const |
| Given rawbin (<0 for underflow, >= GetNBinsNoOver() for overflow), determine the actual bin number taking into account how over/underflow should be handled. More... | |
| RAxisBase (const RAxisBase &)=default | |
| RAxisBase (RAxisBase &&)=default | |
| RAxisBase & | operator= (const RAxisBase &)=default |
| RAxisBase & | operator= (RAxisBase &&)=default |
Static Protected Member Functions | |
| static double | GetInvBinWidth (int nbinsNoOver, double lowOrHigh, double highOrLow) |
| Determine the inverse bin width. More... | |
Protected Attributes | |
| double | fInvBinWidth = 0. |
| The inverse of the bin width. More... | |
| double | fLow = 0. |
| The lower limit of the axis. More... | |
Additional Inherited Members | |
Public Types inherited from ROOT::Experimental::RAxisBase | |
| enum class | EFindStatus { kCanGrow , kValid } |
| Status of FindBin(x) More... | |
Static Public Attributes inherited from ROOT::Experimental::RAxisBase | |
| static constexpr const int | kIgnoreBin = -1 |
| FindBin() returns this bin to signal that the bin number is invalid. More... | |
| static constexpr const int | kNOverflowBins [4] = {0, 1, 1, 2} |
| Extra bins for each EAxisOverflow value. More... | |
#include <ROOT/RAxis.hxx>
|
inlineexplicitprotectednoexcept |
Initialize a RAxisEquidistant.
| [in] | title | - axis title used for graphics and text representation. |
| nbins | - number of bins in the axis, excluding under- and overflow bins. | |
| low | - the low axis range. Any coordinate below that is considered as underflow. The first bin's lower edge is at this value. | |
| high | - the high axis range. Any coordinate above that is considered as overflow. The last bin's higher edge is at this value. |
|
inlineexplicitprotectednoexcept |
Initialize a RAxisEquidistant.
| nbins | - number of bins in the axis, excluding under- and overflow bins. |
| low | - the low axis range. Any coordinate below that is considered as underflow. The first bin's lower edge is at this value. |
| high | - the high axis range. Any coordinate above that is considered as overflow. The last bin's higher edge is at this value. |
|
default |
|
inlineexplicitnoexcept |
Initialize a RAxisEquidistant.
| nbins | - number of bins in the axis, excluding under- and overflow bins. |
| low | - the low axis range. Any coordinate below that is considered as underflow. The first bin's lower edge is at this value. |
| high | - the high axis range. Any coordinate above that is considered as overflow. The last bin's higher edge is at this value. |
| canGrow | - whether this axis can extend its range. |
|
inlineexplicitnoexcept |
Initialize a RAxisEquidistant.
| [in] | title | - axis title used for graphics and text representation. |
| nbins | - number of bins in the axis, excluding under- and overflow bins. | |
| low | - the low axis range. Any coordinate below that is considered as underflow. The first bin's lower edge is at this value. | |
| high | - the high axis range. Any coordinate above that is considered as overflow. The last bin's higher edge is at this value. |
|
inlinestaticnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticprotected |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
Convert to RAxisConfig.
|
protected |
|
protected |