ROOT 6.18/05 Reference Guide |
Manages the synchronization of calls to FillN().
The HIST template can be a RHist instance. This class hands out RHistConcurrentFiller objects that can concurrently fill the histogram. They buffer calls to Fill() until the buffer is full, and then swap the buffer with that of the RHistConcurrentFillManager. The manager than fills the histogram.
Definition at line 79 of file RHistConcurrentFill.hxx.
Public Types | |
using | CoordArray_t = typename HIST::CoordArray_t |
using | Hist_t = HIST |
using | Weight_t = typename HIST::Weight_t |
Public Member Functions | |
RHistConcurrentFillManager (HIST &hist) | |
void | FillN (const std::span< CoordArray_t > xN) |
Thread-specific HIST::FillN(). More... | |
void | FillN (const std::span< CoordArray_t > xN, const std::span< Weight_t > weightN) |
Thread-specific HIST::FillN(). More... | |
RHistConcurrentFiller< HIST, SIZE > | MakeFiller () |
Private Attributes | |
std::mutex | fFillMutex |
HIST & | fHist |
Friends | |
class | RHistConcurrentFiller< HIST, SIZE > |
#include <ROOT/RHistConcurrentFill.hxx>
using ROOT::Experimental::RHistConcurrentFillManager< HIST, SIZE >::CoordArray_t = typename HIST::CoordArray_t |
Definition at line 84 of file RHistConcurrentFill.hxx.
using ROOT::Experimental::RHistConcurrentFillManager< HIST, SIZE >::Hist_t = HIST |
Definition at line 83 of file RHistConcurrentFill.hxx.
using ROOT::Experimental::RHistConcurrentFillManager< HIST, SIZE >::Weight_t = typename HIST::Weight_t |
Definition at line 85 of file RHistConcurrentFill.hxx.
|
inline |
Definition at line 92 of file RHistConcurrentFill.hxx.
|
inline |
Thread-specific HIST::FillN().
Definition at line 104 of file RHistConcurrentFill.hxx.
|
inline |
Thread-specific HIST::FillN().
Definition at line 97 of file RHistConcurrentFill.hxx.
|
inline |
Definition at line 94 of file RHistConcurrentFill.hxx.
|
friend |
Definition at line 64 of file RHistConcurrentFill.hxx.
|
private |
Definition at line 89 of file RHistConcurrentFill.hxx.
|
private |
Definition at line 88 of file RHistConcurrentFill.hxx.