ROOT 6.14/05 Reference Guide |
A THistImplBase's data, provides accessors to all its statistics.
Definition at line 403 of file THistData.hxx.
Public Types | |
using | ConstHistBinStat_t = THistBinStat< const THistData, typename STAT< DIMENSIONS, PRECISION, STORAGE >::ConstBinStat_t... > |
The type of a non-modifying view on a bin. More... | |
using | CoordArray_t = Hist::CoordArray_t< DIMENSIONS > |
The type of a (possibly multi-dimensional) coordinate. More... | |
using | Hist_t = THist< DIMENSIONS, PRECISION, STAT... > |
Matching THist. More... | |
using | HistBinStat_t = THistBinStat< THistData, typename STAT< DIMENSIONS, PRECISION, STORAGE >::BinStat_t... > |
The type of a modifying view on a bin. More... | |
using | Weight_t = PRECISION |
The type of the weight and the bin content. More... | |
Public Member Functions | |
THistData ()=default | |
THistData (size_t size) | |
Constructor providing the number of bins (incl under, overflow) to the base classes. More... | |
void | Fill (const CoordArray_t &x, int binidx, Weight_t weight=1.) |
Fill weight at x to the bin content at binidx. More... | |
template<bool B = true, class = typename std::enable_if<B && HasBinUncertainty()>::type> | |
double | GetBinUncertainty (int binidx) const |
Calculate the bin content's uncertainty for the given bin, using base class information, i.e. More... | |
template<bool B = true, class = typename std::enable_if<B && !HasBinUncertainty()>::type> | |
double | GetBinUncertainty (int binidx,...) const |
Calculate the bin content's uncertainty for the given bin, using Poisson statistics on the absolute bin content. More... | |
ConstHistBinStat_t | GetView (int idx) const |
Get a view on the statistics values of a bin. More... | |
HistBinStat_t | GetView (int idx) |
Get a (non-const) view on the statistics values of a bin. More... | |
Static Public Member Functions | |
static constexpr int | GetNDim () noexcept |
Number of dimensions of the coordinates. More... | |
static constexpr bool | HasBinUncertainty () |
Whether this provides storage for uncertainties, or whether uncertainties are determined as poisson uncertainty of the content. More... | |
Static Private Member Functions | |
template<class T > | |
static auto | HaveUncertainty (const T *This) -> decltype(This->GetBinUncertaintyImpl(12)) |
Check whether double T::GetBinUncertaintyImpl(int) can be called. More... | |
template<class T > | |
static char | HaveUncertainty (...) |
Fall-back case for check whether double T::GetBinUncertaintyImpl(int) can be called. More... | |
#include <ROOT/THistData.hxx>
using ROOT::Experimental::Detail::THistData< DIMENSIONS, PRECISION, STORAGE, STAT >::ConstHistBinStat_t = THistBinStat<const THistData, typename STAT<DIMENSIONS, PRECISION, STORAGE>::ConstBinStat_t...> |
The type of a non-modifying view on a bin.
Definition at line 424 of file THistData.hxx.
using ROOT::Experimental::Detail::THistData< DIMENSIONS, PRECISION, STORAGE, STAT >::CoordArray_t = Hist::CoordArray_t<DIMENSIONS> |
The type of a (possibly multi-dimensional) coordinate.
Definition at line 420 of file THistData.hxx.
using ROOT::Experimental::Detail::THistData< DIMENSIONS, PRECISION, STORAGE, STAT >::Hist_t = THist<DIMENSIONS, PRECISION, STAT...> |
Matching THist.
Definition at line 414 of file THistData.hxx.
using ROOT::Experimental::Detail::THistData< DIMENSIONS, PRECISION, STORAGE, STAT >::HistBinStat_t = THistBinStat<THistData, typename STAT<DIMENSIONS, PRECISION, STORAGE>::BinStat_t...> |
The type of a modifying view on a bin.
Definition at line 427 of file THistData.hxx.
using ROOT::Experimental::Detail::THistData< DIMENSIONS, PRECISION, STORAGE, STAT >::Weight_t = PRECISION |
The type of the weight and the bin content.
Definition at line 417 of file THistData.hxx.
|
default |
|
inline |
Constructor providing the number of bins (incl under, overflow) to the base classes.
Definition at line 436 of file THistData.hxx.
|
inline |
Fill weight at x to the bin content at binidx.
Definition at line 439 of file THistData.hxx.
|
inline |
Calculate the bin content's uncertainty for the given bin, using base class information, i.e.
forwarding to a base's GetBinUncertaintyImpl(binidx)
.
Definition at line 471 of file THistData.hxx.
|
inline |
Calculate the bin content's uncertainty for the given bin, using Poisson statistics on the absolute bin content.
Only available if no base provides this functionality. Requires GetContent().
Definition at line 479 of file THistData.hxx.
|
inlinestaticnoexcept |
Number of dimensions of the coordinates.
Definition at line 430 of file THistData.hxx.
|
inline |
Get a view on the statistics values of a bin.
Definition at line 486 of file THistData.hxx.
|
inline |
Get a (non-const) view on the statistics values of a bin.
Definition at line 488 of file THistData.hxx.
|
inlinestatic |
Whether this provides storage for uncertainties, or whether uncertainties are determined as poisson uncertainty of the content.
Definition at line 461 of file THistData.hxx.
|
staticprivate |
Check whether double T::GetBinUncertaintyImpl(int)
can be called.
|
staticprivate |
Fall-back case for check whether double T::GetBinUncertaintyImpl(int)
can be called.