Provider for drawing of branches / leafs in the TTree.
Definition at line 24 of file TLeafProvider.hxx.
Public Member Functions | |
TH1 * | DrawBranch (std::unique_ptr< RHolder > &obj) |
TH1 * | DrawBranchBrowsable (std::unique_ptr< RHolder > &obj) |
TH1 * | DrawBranchElement (std::unique_ptr< RHolder > &obj) |
TH1 * | DrawLeaf (std::unique_ptr< RHolder > &obj) |
TH1 * | DrawTree (TTree *ttree, const std::string &expr, const std::string &hname) |
![]() | |
virtual | ~RProvider () |
Automatically unregister provider from all maps. | |
Additional Inherited Members | |
![]() | |
static std::shared_ptr< RElement > | Browse (std::unique_ptr< RHolder > &obj) |
Create browsable element for the object Created element may take ownership over the object. | |
static std::shared_ptr< RElement > | BrowseNTuple (const std::string &tuplename, const std::string &filename) |
Start browsing of RNTuple. | |
static bool | CanDraw6 (const ClassArg &) |
Return true if provided class can be drawn on the TCanvas. | |
static bool | CanDraw7 (const ClassArg &) |
Return true if provided class can be drawn on the RCanvas. | |
static bool | CanHaveChilds (const ClassArg &) |
Return true if provided class can have childs. | |
static bool | Draw6 (TVirtualPad *subpad, std::unique_ptr< RHolder > &obj, const std::string &opt="") |
Invoke drawing of object on TCanvas sub-pad All existing providers are checked, first checked are class matches (including direct parents) | |
static bool | Draw7 (std::shared_ptr< ROOT::Experimental::RPadBase > &subpad, std::unique_ptr< RHolder > &obj, const std::string &opt="") |
Invoke drawing of object on RCanvas sub-pad All existing providers are checked, first checked are class matches (including direct parents) | |
static std::string | GetClassIcon (const ClassArg &, bool=false) |
Return icon name for the given class - either class name or TClass *. | |
static bool | IsFileFormatSupported (const std::string &extension) |
static std::shared_ptr< RElement > | OpenFile (const std::string &extension, const std::string &fullname) |
![]() | |
using | BrowseFunc_t = std::function< std::shared_ptr< RElement >(std::unique_ptr< RHolder > &)> |
using | BrowseNTupleFunc_t = std::function< std::shared_ptr< RElement >(const std::string &, const std::string &)> |
using | Draw6Func_t = std::function< bool(TVirtualPad *, std::unique_ptr< RHolder > &, const std::string &)> |
using | Draw7Func_t = std::function< bool(std::shared_ptr< ROOT::Experimental::RPadBase > &, std::unique_ptr< RHolder > &, const std::string &)> |
using | FileFunc_t = std::function< std::shared_ptr< RElement >(const std::string &)> |
![]() | |
void | RegisterBrowse (const TClass *cl, BrowseFunc_t func) |
void | RegisterClass (const std::string &clname, const std::string &iconname, const std::string &browselib="", const std::string &draw6lib="", const std::string &draw7lib="") |
void | RegisterDraw6 (const TClass *cl, Draw6Func_t func) |
void | RegisterDraw7 (const TClass *cl, Draw7Func_t func) |
void | RegisterFile (const std::string &extension, FileFunc_t func) |
void | RegisterNTupleFunc (BrowseNTupleFunc_t func) |
Definition at line 61 of file TLeafProvider.hxx.
Definition at line 140 of file TLeafProvider.hxx.
Definition at line 78 of file TLeafProvider.hxx.
Definition at line 52 of file TLeafProvider.hxx.
|
inline |
Definition at line 27 of file TLeafProvider.hxx.