ROOT 6.08/07 Reference Guide |
Objects used to configure the different axis types.
It can store the properties of all possible axis types, together with the type of the axis.
TODO: that's what a variant will be invented for!
Classes | |
struct | Grow_t |
Tag type signalling that an axis should be able to grow; used for calling the appropriate constructor. More... | |
Public Types | |
enum | EKind { kEquidistant, kGrow, kIrregular, kLabels, kNumKinds } |
Public Types inherited from ROOT::Experimental::TAxisBase | |
enum | EFindStatus { EFindStatus::kCanGrow, EFindStatus::kValid } |
Status of FindBin(x) More... | |
Public Member Functions | |
TAxisConfig (std::string_view title, int nbins, double from, double to) | |
Represents a TAxisEquidistant with nbins from from to to , and axis title. More... | |
TAxisConfig (int nbins, double from, double to) | |
Represents a TAxisEquidistant with nbins from from to to . More... | |
TAxisConfig (std::string_view title, Grow_t, int nbins, double from, double to) | |
Represents a TAxisGrow with nbins from from to to , and axis title. More... | |
TAxisConfig (Grow_t, int nbins, double from, double to) | |
Represents a TAxisGrow with nbins from from to to . More... | |
TAxisConfig (const std::vector< double > &binborders) | |
Represents a TAxisIrregular with binborders . More... | |
TAxisConfig (std::string_view title, const std::vector< double > &binborders) | |
Represents a TAxisIrregular with binborders and title. More... | |
TAxisConfig (std::vector< double > &&binborders) noexcept | |
Represents a TAxisIrregular with binborders . More... | |
TAxisConfig (std::string_view title, std::vector< double > &&binborders) noexcept | |
Represents a TAxisIrregular with binborders . More... | |
TAxisConfig (const std::vector< std::string_view > &labels) | |
Represents a TAxisLabels with labels . More... | |
TAxisConfig (std::string_view title, const std::vector< std::string_view > &labels) | |
Represents a TAxisLabels with labels and title. More... | |
TAxisConfig (std::vector< std::string > &&labels) | |
Represents a TAxisLabels with labels . More... | |
TAxisConfig (std::string_view title, std::vector< std::string > &&labels) | |
Represents a TAxisLabels with labels and title. More... | |
const std::vector< double > & | GetBinBorders () const noexcept |
Get the bin borders; non-empty if the GetKind() == kIrregular. More... | |
const std::vector< std::string > & | GetBinLabels () const noexcept |
Get the bin labels; non-empty if the GetKind() == kLabels. More... | |
EKind | GetKind () const noexcept |
Get the axis kind represented by this TAxisConfig . More... | |
Axis normalization | |
TAxisConfig (const TAxisEquidistant &ax) | |
Build a TAxisConfig from a TAxisEquidistant. More... | |
TAxisConfig (const TAxisGrow &ax) | |
Build a TAxisConfig from a TAxisGrow. More... | |
TAxisConfig (const TAxisIrregular &ax) | |
Build a TAxisConfig from a TAxisIrregular. More... | |
TAxisConfig (const TAxisLabels &ax) | |
Build a TAxisConfig from a TAxisLabels. More... | |
Public Member Functions inherited from ROOT::Experimental::TAxisBase | |
TAxisBase (int nbinsNoOver, bool canGrow) noexcept | |
Construct a TAxisBase. More... | |
TAxisBase (std::string_view title, int nbinsNoOver, bool canGrow) noexcept | |
Construct a TAxisBase. 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 Attributes | |
static constexpr const Grow_t | Grow {} |
Tag signalling that an axis should be able to grow; used for calling the appropriate constructor like so: TAxisConfig ac(TAxisConfig::Grow, 10, 0., 1.);. More... | |
Static Public Attributes inherited from ROOT::Experimental::TAxisBase | |
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... | |
Private Member Functions | |
TAxisConfig (std::string_view title, int nbins, double from, double to, EKind kind) | |
Represents a TAxisEquidistant with nbins from from to to , and axis title. More... | |
Private Attributes | |
std::vector< double > | fBinBorders |
Bin borders of the TAxisIrregular. More... | |
EKind | fKind |
The kind of axis represented by this configuration. More... | |
std::vector< std::string > | fLabels |
Bin labels for a TAxisLabels. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from ROOT::Experimental::TAxisBase | |
TAxisBase () | |
Default construct a TAxisBase (for use by derived classes for I/O) More... | |
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.hxx>
Enumerator | |
---|---|
kEquidistant | represents a TAxisEquidistant |
kGrow | represents a TAxisGrow |
kIrregular | represents a TAxisIrregular |
kLabels | represents a TAxisLabels |
kNumKinds |
|
inlineexplicitprivate |
Represents a TAxisEquidistant
with nbins
from from
to to
, and axis title.
|
inline |
Represents a TAxisEquidistant
with nbins
from from
to to
, and axis title.
|
inline |
Represents a TAxisEquidistant
with nbins
from from
to to
.
|
inline |
|
inline |
|
inline |
Represents a TAxisIrregular
with binborders
.
|
inline |
Represents a TAxisIrregular
with binborders
and title.
|
inlinenoexcept |
Represents a TAxisIrregular
with binborders
.
|
inlinenoexcept |
Represents a TAxisIrregular
with binborders
.
|
inline |
Represents a TAxisLabels
with labels
.
|
inline |
Represents a TAxisLabels
with labels
and title.
|
inline |
Represents a TAxisLabels
with labels
.
|
inline |
Represents a TAxisLabels
with labels
and title.
|
inlineexplicit |
Build a TAxisConfig from a TAxisEquidistant.
|
inlineexplicit |
Build a TAxisConfig from a TAxisGrow.
|
inlineexplicit |
Build a TAxisConfig from a TAxisIrregular.
|
inlineexplicit |
Build a TAxisConfig from a TAxisLabels.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Get the axis kind represented by this TAxisConfig
.
|
private |
Bin borders of the TAxisIrregular.
|
private |
|
private |
Bin labels for a TAxisLabels.
|
static |
Tag signalling that an axis should be able to grow; used for calling the appropriate constructor like so: TAxisConfig ac(TAxisConfig::Grow, 10, 0., 1.);.