ROOT 6.14/05 Reference Guide |
Manages the synchronization of calls to FillN().
The HIST template can be a THist instance. This class hands out THistConcurrentFiller 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 THistConcurrentFillManager. The manager than fills the histogram.
Definition at line 28 of file THistConcurrentFill.hxx.
Public Types | |
using | CoordArray_t = typename HIST::CoordArray_t |
using | Hist_t = HIST |
using | Weight_t = typename HIST::Weight_t |
Public Member Functions | |
THistConcurrentFillManager (HIST &hist) | |
void | FillN (const std::span< CoordArray_t > xN, const std::span< Weight_t > weightN) |
Thread-specific HIST::FillN(). More... | |
void | FillN (const std::span< CoordArray_t > xN) |
Thread-specific HIST::FillN(). More... | |
THistConcurrentFiller< HIST, SIZE > | MakeFiller () |
Private Attributes | |
std::mutex | fFillMutex |
HIST & | fHist |
Friends | |
class | THistConcurrentFiller< HIST, SIZE > |
#include <ROOT/THistConcurrentFill.hxx>
using ROOT::Experimental::THistConcurrentFillManager< HIST, SIZE >::CoordArray_t = typename HIST::CoordArray_t |
Definition at line 84 of file THistConcurrentFill.hxx.
using ROOT::Experimental::THistConcurrentFillManager< HIST, SIZE >::Hist_t = HIST |
Definition at line 83 of file THistConcurrentFill.hxx.
using ROOT::Experimental::THistConcurrentFillManager< HIST, SIZE >::Weight_t = typename HIST::Weight_t |
Definition at line 85 of file THistConcurrentFill.hxx.
|
inline |
Definition at line 92 of file THistConcurrentFill.hxx.
|
inline |
Thread-specific HIST::FillN().
Definition at line 97 of file THistConcurrentFill.hxx.
|
inline |
Thread-specific HIST::FillN().
Definition at line 104 of file THistConcurrentFill.hxx.
|
inline |
Definition at line 94 of file THistConcurrentFill.hxx.
|
friend |
Definition at line 80 of file THistConcurrentFill.hxx.
|
private |
Definition at line 89 of file THistConcurrentFill.hxx.
|
private |
Definition at line 88 of file THistConcurrentFill.hxx.