A histogram filler to concurrently fill an RProfile.
Definition at line 36 of file RProfileConcurrentFiller.hxx.
Public Member Functions | |
| RProfileConcurrentFiller (const RProfileConcurrentFiller &)=delete | |
| RProfileConcurrentFiller (RProfileConcurrentFiller &&)=delete | |
| RProfileConcurrentFiller (std::shared_ptr< RProfile > profile) | |
| Create a filler object. | |
| ~RProfileConcurrentFiller () | |
| std::shared_ptr< RProfileFillContext > | CreateFillContext () |
| Create a new context for concurrent filling. | |
| const std::shared_ptr< RProfile > & | GetProfile () const |
| RProfileConcurrentFiller & | operator= (const RProfileConcurrentFiller &)=delete |
| RProfileConcurrentFiller & | operator= (RProfileConcurrentFiller &&)=delete |
Private Attributes | |
| std::vector< std::weak_ptr< RProfileFillContext > > | fFillContexts |
| The list of fill contexts, for checks during destruction. | |
| std::mutex | fMutex |
| Mutex to protect access to the list of fill contexts (not for filling itself!) | |
| std::shared_ptr< RProfile > | fProfile |
| A pointer to the filled profile histogram. | |
#include <ROOT/RProfileConcurrentFiller.hxx>
|
inlineexplicit |
Create a filler object.
| [in] | hist | a pointer to the histogram |
Definition at line 49 of file RProfileConcurrentFiller.hxx.
|
delete |
|
delete |
|
inline |
Definition at line 61 of file RProfileConcurrentFiller.hxx.
|
inline |
Create a new context for concurrent filling.
Definition at line 75 of file RProfileConcurrentFiller.hxx.
|
inline |
Definition at line 72 of file RProfileConcurrentFiller.hxx.
|
delete |
|
delete |
|
private |
The list of fill contexts, for checks during destruction.
Definition at line 43 of file RProfileConcurrentFiller.hxx.
|
private |
Mutex to protect access to the list of fill contexts (not for filling itself!)
Definition at line 41 of file RProfileConcurrentFiller.hxx.
|
private |
A pointer to the filled profile histogram.
Definition at line 38 of file RProfileConcurrentFiller.hxx.