Logo ROOT  
Reference Guide
ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION > Class Template Reference

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

Basic histogram statistics, keeping track of the bin content and the total number of calls to Fill().

Definition at line 36 of file RHistData.hxx.

Classes

class  RBinStat
 Modifying view on a RHistStatContent for a given bin. More...
 
class  RConstBinStat
 Const view on a RHistStatContent for a given bin. More...
 

Public Types

using BinStat_t = RBinStat
 
using ConstBinStat_t = RConstBinStat
 
using Content_t = std::vector< PRECISION >
 Type of the bin content array. More...
 
using CoordArray_t = Hist::CoordArray_t< DIMENSIONS >
 The type of a (possibly multi-dimensional) coordinate. More...
 
using Weight_t = PRECISION
 The type of the weight and the bin content. More...
 

Public Member Functions

 RHistStatContent ()=default
 
 RHistStatContent (size_t in_size)
 
void Fill (const CoordArray_t &, int binidx, Weight_t weight=1.)
 Add weight to the bin content at binidx. More...
 
Weight_tGetBinContent (int idx)
 Get the bin content for the given bin (non-const). More...
 
Weight_t GetBinContent (int idx) const
 Get the bin content for the given bin. More...
 
Content_tGetContentArray ()
 Retrieve the content array (non-const). More...
 
const Content_tGetContentArray () const
 Retrieve the content array. More...
 
int64_t GetEntries () const
 Get the number of entries filled into the histogram - i.e. More...
 
Weight_toperator[] (int idx)
 Get the bin content for the given bin (non-const). More...
 
Weight_t operator[] (int idx) const
 Get the bin content for the given bin. More...
 
size_t size () const noexcept
 Get the number of bins. More...
 

Private Attributes

Content_t fBinContent
 Bin content. More...
 
int64_t fEntries = 0
 Number of calls to Fill(). More...
 

#include <ROOT/RHistData.hxx>

Member Typedef Documentation

◆ BinStat_t

template<int DIMENSIONS, class PRECISION >
using ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::BinStat_t = RBinStat

Definition at line 72 of file RHistData.hxx.

◆ ConstBinStat_t

template<int DIMENSIONS, class PRECISION >
using ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::ConstBinStat_t = RConstBinStat

Definition at line 71 of file RHistData.hxx.

◆ Content_t

template<int DIMENSIONS, class PRECISION >
using ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::Content_t = std::vector<PRECISION>

Type of the bin content array.

Definition at line 43 of file RHistData.hxx.

◆ CoordArray_t

template<int DIMENSIONS, class PRECISION >
using ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::CoordArray_t = Hist::CoordArray_t<DIMENSIONS>

The type of a (possibly multi-dimensional) coordinate.

Definition at line 39 of file RHistData.hxx.

◆ Weight_t

template<int DIMENSIONS, class PRECISION >
using ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::Weight_t = PRECISION

The type of the weight and the bin content.

Definition at line 41 of file RHistData.hxx.

Constructor & Destructor Documentation

◆ RHistStatContent() [1/2]

template<int DIMENSIONS, class PRECISION >
ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::RHistStatContent ( )
default

◆ RHistStatContent() [2/2]

template<int DIMENSIONS, class PRECISION >
ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::RHistStatContent ( size_t  in_size)
inline

Definition at line 83 of file RHistData.hxx.

Member Function Documentation

◆ Fill()

template<int DIMENSIONS, class PRECISION >
void ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::Fill ( const CoordArray_t ,
int  binidx,
Weight_t  weight = 1. 
)
inline

Add weight to the bin content at binidx.

Definition at line 86 of file RHistData.hxx.

◆ GetBinContent() [1/2]

template<int DIMENSIONS, class PRECISION >
Weight_t & ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::GetBinContent ( int  idx)
inline

Get the bin content for the given bin (non-const).

Definition at line 107 of file RHistData.hxx.

◆ GetBinContent() [2/2]

template<int DIMENSIONS, class PRECISION >
Weight_t ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::GetBinContent ( int  idx) const
inline

Get the bin content for the given bin.

Definition at line 105 of file RHistData.hxx.

◆ GetContentArray() [1/2]

template<int DIMENSIONS, class PRECISION >
Content_t & ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::GetContentArray ( )
inline

Retrieve the content array (non-const).

Definition at line 112 of file RHistData.hxx.

◆ GetContentArray() [2/2]

template<int DIMENSIONS, class PRECISION >
const Content_t & ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::GetContentArray ( ) const
inline

Retrieve the content array.

Definition at line 110 of file RHistData.hxx.

◆ GetEntries()

template<int DIMENSIONS, class PRECISION >
int64_t ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::GetEntries ( ) const
inline

Get the number of entries filled into the histogram - i.e.

the number of calls to Fill().

Definition at line 94 of file RHistData.hxx.

◆ operator[]() [1/2]

template<int DIMENSIONS, class PRECISION >
Weight_t & ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::operator[] ( int  idx)
inline

Get the bin content for the given bin (non-const).

Definition at line 102 of file RHistData.hxx.

◆ operator[]() [2/2]

template<int DIMENSIONS, class PRECISION >
Weight_t ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::operator[] ( int  idx) const
inline

Get the bin content for the given bin.

Definition at line 100 of file RHistData.hxx.

◆ size()

template<int DIMENSIONS, class PRECISION >
size_t ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::size ( ) const
inlinenoexcept

Get the number of bins.

Definition at line 97 of file RHistData.hxx.

Member Data Documentation

◆ fBinContent

template<int DIMENSIONS, class PRECISION >
Content_t ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::fBinContent
private

Bin content.

Definition at line 79 of file RHistData.hxx.

◆ fEntries

template<int DIMENSIONS, class PRECISION >
int64_t ROOT::Experimental::RHistStatContent< DIMENSIONS, PRECISION >::fEntries = 0
private

Number of calls to Fill().

Definition at line 76 of file RHistData.hxx.


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