An IAxis represents a binned histogram axis.
More...
#include <src/HistogramSvc/Axis.h>
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 31 of file Axis.h.
typedef Axis Gaudi::Axis::self |
Gaudi::Axis::Axis |
( |
TAxis * |
itaxi | ) |
|
|
inlineexplicit |
virtual Gaudi::Axis::~Axis |
( |
| ) |
|
|
inlinevirtual |
Destructor.
Definition at line 74 of file Axis.h.
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 63 of file Axis.h.
static int toAidaIndex(int index, int bins)
virtual int bins() const
The number of bins (excluding underflow and overflow) on the IAxis.
virtual double Gaudi::Axis::binLowerEdge |
( |
int |
index | ) |
const |
|
inlinevirtual |
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 113 of file Axis.h.
int rIndex(int index) const
Convert a AIDA bin number on the axis to the ROOT bin number.
virtual int Gaudi::Axis::bins |
( |
| ) |
const |
|
inlinevirtual |
The number of bins (excluding underflow and overflow) on the IAxis.
- Returns
- The IAxis's number of bins.
Definition at line 105 of file Axis.h.
105 {
return taxis().GetNbins();}
virtual double Gaudi::Axis::binUpperEdge |
( |
int |
index | ) |
const |
|
inlinevirtual |
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 120 of file Axis.h.
int rIndex(int index) const
Convert a AIDA bin number on the axis to the ROOT bin number.
virtual double Gaudi::Axis::binWidth |
( |
int |
index | ) |
const |
|
inlinevirtual |
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 128 of file Axis.h.
int rIndex(int index) const
Convert a AIDA bin number on the axis to the ROOT bin number.
virtual int Gaudi::Axis::coordToIndex |
( |
double |
coord | ) |
const |
|
inlinevirtual |
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 139 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 |
virtual bool Gaudi::Axis::isFixedBinning |
( |
| ) |
const |
|
inlinevirtual |
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 81 of file Axis.h.
83 return 0 ==
taxis_ ?
true : !
taxis_->IsVariableBinSize() ;
virtual double Gaudi::Axis::lowerEdge |
( |
| ) |
const |
|
inlinevirtual |
Get the lower edge of the IAxis.
- Returns
- The IAxis's lower edge.
Definition at line 91 of file Axis.h.
91 {
return taxis().GetXmin();}
self& Gaudi::Axis::me |
( |
| ) |
const |
|
inlineprivate |
Definition at line 153 of file Axis.h.
153 {
return const_cast<self&
>(*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 55 of file Axis.h.
virtual int bins() const
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 43 of file Axis.h.
44 if ( index ==
bins + 1 )
return AIDA::IAxis::OVERFLOW_BIN ;
45 if ( index == 0 )
return AIDA::IAxis::UNDERFLOW_BIN ;
virtual int bins() const
The number of bins (excluding underflow and overflow) on the IAxis.
static int Gaudi::Axis::toRootIndex |
( |
int |
index, |
|
|
int |
nbins |
|
) |
| |
|
inlinestatic |
Definition at line 37 of file Axis.h.
38 if (index==AIDA::IAxis::OVERFLOW_BIN)
return nbins+1;
39 if (index==AIDA::IAxis::UNDERFLOW_BIN)
return 0;
virtual double Gaudi::Axis::upperEdge |
( |
| ) |
const |
|
inlinevirtual |
Get the upper edge of the IAxis.
- Returns
- The IAxis's upper edge.
Definition at line 98 of file Axis.h.
98 {
return taxis().GetXmax();}
TAxis* Gaudi::Axis::taxis_ |
|
private |
The documentation for this class was generated from the following file:
- GaudiCommonSvc/src/HistogramSvc/Axis.h