35   if (!HasSameBinBordersAs(
other))
 
 
   61   if (std::fabs(
binOffset) > 10 * std::numeric_limits<double>::epsilon())
 
   66   if (
binIdx < GetFirstBin())
 
   70   if (
binIdx > GetLastBin() + 1)
 
 
   85   return fInvBinWidth == 
other_eq.fInvBinWidth &&
 
   87          fNBinsNoOver == 
other_eq.fNBinsNoOver &&
 
 
   98   constexpr double tol = 10 * std::numeric_limits<double>::epsilon();
 
   99   if (
binIdx >= GetFirstBin()) {
 
  100      const double lowBound = GetBinFrom(
binIdx);
 
  101      if (std::fabs(
x - lowBound) < 
tol * std::fabs(lowBound))
 
  104   if (
binIdx <= GetLastBin()) {
 
 
  123   return fBinBorders == 
other_irr.fBinBorders;
 
 
  143   if (
source.GetInverseBinWidth() == 
target.GetInverseBinWidth())
 
  151   if (std::fabs(
target.GetInverseBinWidth() * 
source.GetNBinsNoOver() -
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t target
 
Histogram axis base class.
 
virtual bool HasSameBinBordersAs(const RAxisBase &other) const
Check if two axis have the same bin borders.
 
static constexpr const int kInvalidBin
Special bin index returned to signify that no bin matches a request.
 
bool HasSameBinningAs(const RAxisBase &other) const
Check if two axes use the same binning convention, i.e.
 
virtual ~RAxisBase()
Virtual destructor needed in this inheritance-based design.
 
Axis with equidistant bin borders.
 
int GetBinIndexForLowEdge(double x) const noexcept final
If the coordinate x is within 10 ULPs of a bin low edge coordinate, return the bin for which this is ...
 
bool HasSameBinBordersAs(const RAxisBase &other) const override
See RAxisBase::HasSameBinBordersAs.
 
An axis with non-equidistant bins (also known as "variable binning").
 
bool HasSameBinBordersAs(const RAxisBase &other) const override
See RAxisBase::HasSameBinBordersAs.
 
int GetBinIndexForLowEdge(double x) const noexcept final
If the coordinate x is within 10 ULPs of a bin low edge coordinate, return the bin for which this is ...
 
A RAxisGrow that has a label assigned to each bin and a bin width of 1.
 
@ kLabelsCmpSame
Both axes have the same labels, mapping to the same bins.
 
A log configuration for a channel, e.g.
 
EAxisCompatibility CanMap(const RAxisEquidistant &target, const RAxisEquidistant &source) noexcept
Whether (and how) the source axis can be merged into the target axis.
 
RLogChannel & HistLog()
Log channel for Hist diagnostics.
 
@ kContains
The source is a subset of bins of the target axis.
 
@ kIdentical
Source and target axes are identical.
 
@ kIncompatible
The source axis and target axis have different binning.
 
@ kSampling
The bins of the source axis have finer granularity, but the bin borders are compatible.