An IAxis represents a binned histogram axis.
More...
#include <GaudiCommonSvc/Axis.h>
|
int | rIndex (int index) const |
| Convert a AIDA bin number on the axis to the ROOT bin number. More...
|
|
int | aIndex (int index) const |
| Convert a ROOT bin number on the axis to the AIDA bin number. More...
|
|
| Axis ()=default |
|
| Axis (TAxis *itaxi) |
|
void | initialize (TAxis *itaxi, bool) |
|
bool | isFixedBinning () const override |
| Check if the IAxis has fixed binning, i.e. More...
|
|
double | lowerEdge () const override |
| Get the lower edge of the IAxis. More...
|
|
double | upperEdge () const override |
| Get the upper edge of the IAxis. More...
|
|
int | bins () const override |
| The number of bins (excluding underflow and overflow) on the IAxis. More...
|
|
double | binLowerEdge (int index) const override |
| Get the lower edge of the specified bin. More...
|
|
double | binUpperEdge (int index) const override |
| Get the upper edge of the specified bin. More...
|
|
double | binWidth (int index) const override |
| Get the width of the specified bin. More...
|
|
int | coordToIndex (double coord) const override |
| Convert a coordinate on the axis to a bin number. More...
|
|
TAxis & | taxis () const |
|
An IAxis represents a binned histogram axis.
A 1D Histogram would have one Axis representing the X axis, while a 2D Histogram would have two axes representing the X and Y Axis.
- Author
- The AIDA team (http://aida.freehep.org/)
Definition at line 30 of file Axis.h.
Gaudi::Axis::Axis |
( |
TAxis * |
itaxi | ) |
|
|
inlineexplicit |
int Gaudi::Axis::aIndex |
( |
int |
index | ) |
const |
|
inline |
Convert a ROOT bin number on the axis to the AIDA bin number.
- Parameters
-
index | The ROOT bin number: 1 to bins() for the in-range bins or bins()+1 for OVERFLOW or 0 for UNDERFLOW. |
- Returns
- The corresponding AIDA bin number.
Definition at line 61 of file Axis.h.
static int toAidaIndex(int index, int bins)
int bins() const override
The number of bins (excluding underflow and overflow) on the IAxis.
double Gaudi::Axis::binLowerEdge |
( |
int |
index | ) |
const |
|
inlineoverride |
Get the lower edge of the specified bin.
- Parameters
-
index | The bin number: 0 to bins()-1 for the in-range bins or OVERFLOW or UNDERFLOW. |
- Returns
- The lower edge of the corresponding bin; for the underflow bin this is
Double.NEGATIVE_INFINITY
.
Definition at line 104 of file Axis.h.
104 {
return taxis().GetBinLowEdge(
rIndex( index ) ); }
int rIndex(int index) const
Convert a AIDA bin number on the axis to the ROOT bin number.
int Gaudi::Axis::bins |
( |
| ) |
const |
|
inlineoverride |
The number of bins (excluding underflow and overflow) on the IAxis.
- Returns
- The IAxis's number of bins.
Definition at line 95 of file Axis.h.
95 {
return taxis().GetNbins(); }
double Gaudi::Axis::binUpperEdge |
( |
int |
index | ) |
const |
|
inlineoverride |
Get the upper edge of the specified bin.
- Parameters
-
index | The bin number: 0 to bins()-1 for the in-range bins or OVERFLOW or UNDERFLOW. |
- Returns
- The upper edge of the corresponding bin; for the overflow bin this is
Double.POSITIVE_INFINITY
.
Definition at line 112 of file Axis.h.
112 {
return taxis().GetBinUpEdge(
rIndex( index ) ); }
int rIndex(int index) const
Convert a AIDA bin number on the axis to the ROOT bin number.
double Gaudi::Axis::binWidth |
( |
int |
index | ) |
const |
|
inlineoverride |
Get the width of the specified bin.
- Parameters
-
index | The bin number: 0 to bins()-1) for the in-range bins or OVERFLOW or UNDERFLOW. |
- Returns
- The width of the corresponding bin.
Definition at line 120 of file Axis.h.
int rIndex(int index) const
Convert a AIDA bin number on the axis to the ROOT bin number.
int Gaudi::Axis::coordToIndex |
( |
double |
coord | ) |
const |
|
inlineoverride |
Convert a coordinate on the axis to a bin number.
If the coordinate is less than the lowerEdge UNDERFLOW is returned; if the coordinate is greater or equal to the upperEdge OVERFLOW is returned.
- Parameters
-
coord | The coordinate to be converted. |
- Returns
- The corresponding bin number.
Definition at line 131 of file Axis.h.
int aIndex(int index) const
Convert a ROOT bin number on the axis to the AIDA bin number.
void Gaudi::Axis::initialize |
( |
TAxis * |
itaxi, |
|
|
bool |
|
|
) |
| |
|
inline |
bool Gaudi::Axis::isFixedBinning |
( |
| ) |
const |
|
inlineoverride |
Check if the IAxis has fixed binning, i.e.
if all the bins have the same width.
- Returns
true
if the binning is fixed, false
otherwise.
Definition at line 74 of file Axis.h.
74 {
return 0 ==
taxis_ ?
true : !
taxis_->IsVariableBinSize(); }
double Gaudi::Axis::lowerEdge |
( |
| ) |
const |
|
inlineoverride |
Get the lower edge of the IAxis.
- Returns
- The IAxis's lower edge.
Definition at line 81 of file Axis.h.
81 {
return taxis().GetXmin(); }
Axis& Gaudi::Axis::me |
( |
| ) |
const |
|
inlineprivate |
Definition at line 139 of file Axis.h.
139 {
return const_cast<Axis&
>( *this ); }
int Gaudi::Axis::rIndex |
( |
int |
index | ) |
const |
|
inline |
Convert a AIDA bin number on the axis to the ROOT bin number.
- Parameters
-
- Returns
- The corresponding ROOT bin number.
Definition at line 53 of file Axis.h.
int bins() const override
The number of bins (excluding underflow and overflow) on the IAxis.
static int toRootIndex(int index, int nbins)
TAxis& Gaudi::Axis::taxis |
( |
| ) |
const |
|
inline |
static int Gaudi::Axis::toAidaIndex |
( |
int |
index, |
|
|
int |
bins |
|
) |
| |
|
inlinestatic |
Definition at line 40 of file Axis.h.
42 if ( index ==
bins + 1 )
return AIDA::IAxis::OVERFLOW_BIN;
43 if ( index == 0 )
return AIDA::IAxis::UNDERFLOW_BIN;
int bins() const override
The number of bins (excluding underflow and overflow) on the IAxis.
static int Gaudi::Axis::toRootIndex |
( |
int |
index, |
|
|
int |
nbins |
|
) |
| |
|
inlinestatic |
Definition at line 33 of file Axis.h.
35 if ( index == AIDA::IAxis::OVERFLOW_BIN )
return nbins + 1;
36 if ( index == AIDA::IAxis::UNDERFLOW_BIN )
return 0;
double Gaudi::Axis::upperEdge |
( |
| ) |
const |
|
inlineoverride |
Get the upper edge of the IAxis.
- Returns
- The IAxis's upper edge.
Definition at line 88 of file Axis.h.
88 {
return taxis().GetXmax(); }
TAxis* Gaudi::Axis::taxis_ = nullptr |
|
private |
The documentation for this class was generated from the following file:
- GaudiCommonSvc/GaudiCommonSvc/Axis.h