Logo ROOT   6.16/01
Reference Guide
List of all members | List of all members
ROOT::Experimental::RHist< DIMENSIONS, PRECISION > Class Template Reference

template<int DIMENSIONS, class PRECISION>
class ROOT::Experimental::RHist< DIMENSIONS, PRECISION >

RHist with no STAT parameter uses RHistStatContent by default.

Definition at line 184 of file RHist.hxx.

Additional Inherited Members

- Public Types inherited from ROOT::Experimental::RHist< DIMENSIONS, PRECISION, RHistStatContent >
using AxisRange_t = typename ImplBase_t::AxisIterRange_t
 Range. More...
 
using const_iterator = Detail::RHistBinIter< ImplBase_t >
 
using CoordArray_t = typename ImplBase_t::CoordArray_t
 The coordinates type: a DIMENSIONS-dimensional std::array of double. More...
 
using FillFunc_t = typename ImplBase_t::FillFunc_t
 Pointer type to HistImpl_t::Fill, for faster access. More...
 
using ImplBase_t = Detail::RHistImplBase< Detail::RHistData< DIMENSIONS, PRECISION, std::vector< PRECISION >, RHistStatContent ... > >
 The type of the Detail::RHistImplBase of this histogram. More...
 
using Weight_t = PRECISION
 The type of weights. More...
 
- Public Member Functions inherited from ROOT::Experimental::RHist< DIMENSIONS, PRECISION, RHistStatContent >
 RHist ()=default
 
 RHist (const RAxisConfig &xaxis)
 Constructor overload that's only available for a 1-dimensional histogram. More...
 
 RHist (const RAxisConfig &xaxis, const RAxisConfig &yaxis)
 Constructor overload that's only available for a 2-dimensional histogram. More...
 
 RHist (const RAxisConfig &xaxis, const RAxisConfig &yaxis, const RAxisConfig &zaxis)
 Constructor overload that's only available for a 3-dimensional histogram. More...
 
 RHist (const RHist &other)
 
 RHist (RHist &&)=default
 
 RHist (std::array< RAxisConfig, DIMENSIONS > axes)
 Create a histogram from an array of axes (RAxisConfigs). More...
 
 RHist (std::string_view histTitle, const RAxisConfig &xaxis)
 Constructor overload that's only available for a 1-dimensional histogram, also passing the histogram title. More...
 
 RHist (std::string_view histTitle, const RAxisConfig &xaxis, const RAxisConfig &yaxis)
 Constructor overload that's only available for a 2-dimensional histogram, also passing the histogram title. More...
 
 RHist (std::string_view histTitle, const RAxisConfig &xaxis, const RAxisConfig &yaxis, const RAxisConfig &zaxis)
 Constructor overload that's only available for a 3-dimensional histogram, also passing the histogram title. More...
 
 RHist (std::string_view histTitle, std::array< RAxisConfig, DIMENSIONS > axes)
 Constructor overload taking the histogram title. More...
 
const_iterator begin () const
 
const_iterator end () const
 
void Fill (const CoordArray_t &x, Weight_t weight=(Weight_t) 1) noexcept
 Add weight to the bin containing coordinate x. More...
 
void FillN (const std::span< CoordArray_t > xN) noexcept
 Convenience overload: FillN() with weight 1. More...
 
void FillN (const std::span< CoordArray_t > xN, const std::span< Weight_t > weightN) noexcept
 For each coordinate in xN, add weightN[i] to the bin at coordinate xN[i]. More...
 
Weight_t GetBinContent (const CoordArray_t &x) const
 Get the content of the bin at x. More...
 
double GetBinUncertainty (const CoordArray_t &x) const
 Get the uncertainty on the content of the bin at x. More...
 
int64_t GetEntries () const noexcept
 Get the number of entries this histogram was filled with. More...
 
ImplBase_tGetImpl () const noexcept
 Access the ImplBase_t this RHist points to. More...
 
void swap (RHist< DIMENSIONS, PRECISION, RHistStatContent ... > &other) noexcept
 Swap *this and other. More...
 
std::unique_ptr< ImplBase_t > && TakeImpl () noexcept
 "Steal" the ImplBase_t this RHist points to. More...
 
- Static Public Member Functions inherited from ROOT::Experimental::RHist< DIMENSIONS, PRECISION, RHistStatContent >
static constexpr int GetNDim () noexcept
 Number of dimensions of the coordinates. More...
 

#include <ROOT/RHist.hxx>

Inheritance diagram for ROOT::Experimental::RHist< DIMENSIONS, PRECISION >:
[legend]
Libraries for ROOT::Experimental::RHist< DIMENSIONS, PRECISION >:
[legend]

The documentation for this class was generated from the following file: