Logo ROOT   6.10/09
Reference Guide
Classes | Namespaces | Typedefs | Enumerations | Functions
THistImpl.hxx File Reference
#include <cctype>
#include <functional>
#include "ROOT/RArrayView.hxx"
#include "ROOT/RTupleApply.hxx"
#include "ROOT/TAxis.hxx"
#include "ROOT/THistBinIter.hxx"
#include "ROOT/THistUtils.hxx"
Include dependency graph for THistImpl.hxx:
This graph shows which files directly or indirectly include this file:

Classes

struct  ROOT::Experimental::Internal::TFillBinCoord< I, COORD, AXES >
 Fill coord with low bin edge or center or high bin edge of all axes. More...
 
struct  ROOT::Experimental::Internal::TFillBinCoord< I, COORD, AXES >
 Fill coord with low bin edge or center or high bin edge of all axes. More...
 
struct  ROOT::Experimental::Internal::TFillBinCoord<-1, COORD, AXES >
 
struct  ROOT::Experimental::Internal::TFillIterRange< I, AXES >
 Fill range with begin() and end() of all axes, including under/overflow as specified by over. More...
 
struct  ROOT::Experimental::Internal::TFillIterRange< I, AXES >
 Fill range with begin() and end() of all axes, including under/overflow as specified by over. More...
 
struct  ROOT::Experimental::Internal::TFillIterRange<-1, AXES >
 
struct  ROOT::Experimental::Internal::TGetBinCount< I, AXES >
 
struct  ROOT::Experimental::Internal::TGetBinCount< I, AXES >
 
struct  ROOT::Experimental::Internal::TGetBinCount< 0, AXES >
 
struct  ROOT::Experimental::Internal::TGetBinIndex< I, HISTIMPL, AXES, GROW >
 
struct  ROOT::Experimental::Internal::TGetBinIndex< I, HISTIMPL, AXES, GROW >
 
struct  ROOT::Experimental::Internal::TGetBinIndex< -1, HISTIMPL, AXES, GROW >
 
class  ROOT::Experimental::THist< DIMENSIONS, PRECISION, STAT >
 Histogram class for histograms with DIMENSIONS dimensions, where each bin count is stored by a value of type PRECISION. More...
 
class  ROOT::Experimental::Detail::THistImpl< DATA, AXISCONFIG >
 
class  ROOT::Experimental::Detail::THistImplBase< DATA >
 Interface class for THistImpl. More...
 
class  ROOT::Experimental::Detail::THistImplPrecisionAgnosticBase< DIMENSIONS >
 Base class for THistImplBase that abstracts out the histogram's PRECISION. More...
 

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Experimental
 
 ROOT::Experimental::Detail
 
 ROOT::Experimental::Hist
 
 ROOT::Experimental::Internal
 

Typedefs

template<int NDIM>
using ROOT::Experimental::Hist::AxisIter_t = std::array< TAxisBase::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  ROOT::Experimental::Hist::EOverflow { ROOT::Experimental::Hist::EOverflow::kNoOverflow = 0x0, ROOT::Experimental::Hist::EOverflow::kUnderflow = 0x1, ROOT::Experimental::Hist::EOverflow::kOverflow = 0x2, ROOT::Experimental::Hist::EOverflow::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  ROOT::Experimental::Internal::EBinCoord { ROOT::Experimental::Internal::EBinCoord::kBinFrom, ROOT::Experimental::Internal::EBinCoord::kBinCenter, ROOT::Experimental::Internal::EBinCoord::kBinTo }
 
template<class... AXISCONFIG>
int ROOT::Experimental::Internal::GetNBinsFromAxes (AXISCONFIG... axisArgs)
 
template<class... AXISCONFIG>
static std::array< TAxisView, sizeof...(AXISCONFIG)> ROOT::Experimental::Internal::GetAxisView (const AXISCONFIG &...axes) noexcept