16 #ifndef ROOT7_THistDrawable 17 #define ROOT7_THistDrawable 27 namespace Experimental {
29 template <
int DIMENSIONS,
class PRECISION,
30 template <
int D_,
class P_,
template <
class P__>
class STORAGE>
class... STAT>
34 template <
int DIMENSIONS>
35 class THistImplPrecisionAgnosticBase;
42 template <
int DIMENSION>
63 template <
class DERIVED>
76 template <
int DIMENSIONS>
90 : fHistImpl(std::shared_ptr<HistImpl_t>(hist, hist->GetImpl())), fOpts(opts)
95 : fHistImpl(std::unique_ptr<HistImpl_t>(std::move(hist->TakeImpl()))), fOpts(opts)
THistDrawable(std::unique_ptr< HIST > &&hist, const THistDrawingOpts< DIMENSIONS > &opts={})
Base class for drawable entities: objects that can be painted on a TPad.
Namespace for new ROOT classes and functions.
Internal::TUniWeakPtr< HistImpl_t > fHistImpl
void Execute(const std::string &) final
void LoadHistPainterLibrary()
THistDrawable(const std::shared_ptr< HIST > &hist, const THistDrawingOpts< DIMENSIONS > &opts={})
const THistDrawingOpts< DIMENSIONS > & GetOptions() const
THistDrawingOpts< DIMENSIONS > fOpts
Abstract interface for object painting on the pad/canvas.
Base class for THistImplBase that abstracts out the histogram's PRECISION.
THistDrawingOpts< DIMENSIONS > & GetOptions()