Logo ROOT  
Reference Guide
RHistImpl.hxx File Reference
#include <cctype>
#include <functional>
#include "ROOT/RSpan.hxx"
#include "ROOT/RTupleApply.hxx"
#include "ROOT/RAxis.hxx"
#include "ROOT/RHistBinIter.hxx"
#include "ROOT/RHistUtils.hxx"
Include dependency graph for RHistImpl.hxx:
This graph shows which files directly or indirectly include this file:

Classes

struct  ROOT::Experimental::Internal::RFillBinCoord< I, NDIM, COORD, AXES >
 Fill coord with low bin edge or center or high bin edge of all axes. More...
 
struct  ROOT::Experimental::Internal::RFillBinCoord<-1, NDIM, COORD, AXES >
 
struct  ROOT::Experimental::Internal::RFillIterRange< I, AXES >
 Fill range with begin() and end() of all axes, including under/overflow as specified by over. More...
 
struct  ROOT::Experimental::Internal::RFillIterRange<-1, AXES >
 
struct  ROOT::Experimental::Internal::RGetBinCount< I, AXES >
 
struct  ROOT::Experimental::Internal::RGetBinCount< 0, AXES >
 
struct  ROOT::Experimental::Internal::RGetBinIndex< I, HISTIMPL, AXES, GROW >
 
struct  ROOT::Experimental::Internal::RGetBinIndex<-1, HISTIMPL, AXES, GROW >
 
class  ROOT::Experimental::Detail::RHistImpl< DATA, AXISCONFIG >
 
class  ROOT::Experimental::Detail::RHistImplBase< DATA >
 Interface class for RHistImpl. More...
 
class  ROOT::Experimental::Detail::RHistImplPrecisionAgnosticBase< DIMENSIONS >
 Base class for RHistImplBase that abstracts out the histogram's PRECISION. More...
 

Namespaces

namespace  ROOT
 VSD Structures.
 
namespace  ROOT::Experimental
 
namespace  ROOT::Experimental::Detail
 
namespace  ROOT::Experimental::Hist
 
namespace  ROOT::Experimental::Internal
 

Typedefs

template<int NDIM>
using ROOT::Experimental::Hist::AxisIter_t = std::array< RAxisBase::const_iterator, NDIM >
 Iterator over n dimensional axes - an array of n axis iterators. More...
 
template<int NDIM>
using ROOT::Experimental::Hist::AxisIterRange_t = std::array< AxisIter_t< NDIM >, 2 >
 Range over n dimensional axes - a pair of arrays of n axis iterators. More...
 

Enumerations

enum class  ROOT::Experimental::Hist::EOverflow { ROOT::Experimental::Hist::kNoOverflow = 0x0 , ROOT::Experimental::Hist::kUnderflow = 0x1 , ROOT::Experimental::Hist::kOverflow = 0x2 , ROOT::Experimental::Hist::kUnderOver = 0x3 }
 Kinds of under- and overflow handling. More...
 

Functions

bool ROOT::Experimental::Hist::operator& (EOverflow a, EOverflow b)
 

Axis tuple operations

Template operations on axis tuple.

enum class  ROOT::Experimental::Internal::EBinCoord { ROOT::Experimental::Internal::kBinFrom , ROOT::Experimental::Internal::kBinCenter , ROOT::Experimental::Internal::kBinTo }
 
template<class... AXISCONFIG>
static std::array< RAxisView, sizeof...(AXISCONFIG)> ROOT::Experimental::Internal::GetAxisView (const AXISCONFIG &... axes) noexcept
 
template<class... AXISCONFIG>
int ROOT::Experimental::Internal::GetNBinsFromAxes (AXISCONFIG... axisArgs)