16#ifndef ROOT7_RHistBufferedFill
17#define ROOT7_RHistBufferedFill
22namespace Experimental {
25template <
class DERIVED,
class HIST,
int SIZE>
33 std::array<CoordArray_t, SIZE>
fXBuf;
34 std::array<Weight_t, SIZE>
fWBuf;
40 DERIVED &
toDerived() {
return *
static_cast<DERIVED *
>(
this); }
41 const DERIVED &
toDerived()
const {
return *
static_cast<const DERIVED *
>(
this); }
77template <
class HIST,
int SIZE = 1024>
87 std::array<CoordArray_t, SIZE>
fXBuf;
88 std::array<Weight_t, SIZE>
fWBuf;
93 void FillN(
const std::span<CoordArray_t> xN,
const std::span<Weight_t> weightN)
95 fHist.FillN(xN, weightN);
98 void FillN(
const std::span<CoordArray_t> xN) {
fHist.FillN(xN); }
109 static constexpr int GetNDim() {
return HIST::GetNDim(); }
void Fill(const CoordArray_t &x, Weight_t weight=1.)
typename HIST::CoordArray_t CoordArray_t
std::span< Weight_t > GetWeights() const
std::span< CoordArray_t > GetCoords() const
std::array< Weight_t, SIZE > fWBuf
std::array< CoordArray_t, SIZE > fXBuf
typename HIST::Weight_t Weight_t
const DERIVED & toDerived() const
RHistBufferedFill(Hist_t &hist)
static constexpr int GetNDim()
std::array< CoordArray_t, SIZE > fXBuf
typename HIST::CoordArray_t CoordArray_t
std::array< Weight_t, SIZE > fWBuf
typename HIST::Weight_t Weight_t
void FillN(const std::span< CoordArray_t > xN)
void FillN(const std::span< CoordArray_t > xN, const std::span< Weight_t > weightN)
RCoordArray< DIMENSIONS > CoordArray_t
Namespace for new ROOT classes and functions.