![]() |
ROOT
6.06/09
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 TAxisGrow
for that.
Public Member Functions | |
TAxisEquidistant ()=default | |
constexpr | TAxisEquidistant (int nbins, double low, double high) noexcept |
Initialize a TAxisEquidistant. More... | |
constexpr int | FindBin (double x) const noexcept |
Find the bin index for the given coordinate. More... | |
double | GetMinimum () const noexcept |
Get the low end of the axis range. More... | |
double | GetMaximum () const noexcept |
Get the high end of the axis range. 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 | 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... | |
double | GetBinTo (int bin) const noexcept |
Get the high 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... | |
![]() | |
constexpr | TAxisBase (int nbins) noexcept |
Construct a TAxisBase. More... | |
constexpr int | GetNBinsNoOver () const noexcept |
Get the number of bins, excluding under- and overflow. More... | |
constexpr int | GetNBins () const noexcept |
Get the number of bins, including under- and overflow. More... | |
constexpr int | GetUnderflowBin () const noexcept |
Get the bin index for the underflow bin. More... | |
constexpr int | GetOverflowBin () const noexcept |
Get the bin index for the underflow bin. More... | |
constexpr bool | IsUnderflowBin (int bin) const noexcept |
Whether the bin index is referencing a bin lower than the axis range. More... | |
constexpr bool | IsOverflowBin (int bin) const noexcept |
Whether the bin index is referencing a bin higher 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 constexpr bool | CanGrow () noexcept |
This axis cannot grow. More... | |
Protected Attributes | |
double | fLow = 0. |
The lower limit of the axis. More... | |
double | fInvBinWidth = 0. |
The inverse of the bin width. More... | |
Additional Inherited Members | |
![]() | |
enum | EFindStatus { EFindStatus::kCanGrow, EFindStatus::kValid } |
Status of FindBin(x) More... | |
![]() | |
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... | |
![]() | |
constexpr int | AdjustOverflowBinNumber (int 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... | |
TAxisBase (const TAxisBase &)=default | |
TAxisBase (TAxisBase &&)=default | |
TAxisBase & | operator= (const TAxisBase &)=default |
TAxisBase & | operator= (TAxisBase &&)=default |
#include <ROOT/TAxis.h>
|
default |
|
inlinenoexcept |
Initialize a TAxisEquidistant.
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 |
Find the bin index for the given coordinate.
Definition at line 293 of file TAxis.h.
Referenced by ROOT::TAxisView::FindBin().
|
inlinenoexcept |
Get the bin center for the given bin index.
Definition at line 314 of file TAxis.h.
Referenced by ROOT::TAxisView::GetBinCenter().
|
inlinenoexcept |
Get the low bin border for the given bin index.
Definition at line 319 of file TAxis.h.
Referenced by ROOT::TAxisView::GetBinFrom(), and GetBinTo().
|
noexcept |
|
inlinenoexcept |
Get the high bin border for the given bin index.
Definition at line 324 of file TAxis.h.
Referenced by ROOT::TAxisView::GetBinTo().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Get the high end of the axis range.
Definition at line 305 of file TAxis.h.
Referenced by ROOT::TAxisConfig::TAxisConfig().
|
inlinenoexcept |
Get the low end of the axis range.
Definition at line 302 of file TAxis.h.
Referenced by ROOT::TAxisConfig::TAxisConfig().
|
protected |
The inverse of the bin width.
Definition at line 274 of file TAxis.h.
Referenced by GetBinCenter(), GetBinFrom(), GetBinWidth(), and GetInverseBinWidth().
|
protected |
The lower limit of the axis.
Definition at line 273 of file TAxis.h.
Referenced by FindBin(), and GetMinimum().