Provider for drawing of branches / leafs in the TTree.
Definition at line 24 of file TLeafProvider.hxx.
Public Member Functions | |
void | AdjustExpr (TString &expr, TString &name) |
TH1 * | DrawBranch (const TBranch *tbranch) |
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) |
bool | GetDrawExpr (const TBranch *tbranch, TString &expr, TString &name) |
bool | GetDrawExpr (const TBranchElement *tbranch, TString &expr, TString &name) |
bool | GetDrawExpr (const TLeaf *tleaf, TString &expr, TString &name) |
bool | GetDrawExpr (const TVirtualBranchBrowsable *browsable, TString &expr, TString &name) |
Public Member Functions inherited from ROOT::Experimental::Browsable::RProvider | |
virtual | ~RProvider () |
Automatically unregister provider from all maps. | |
Additional Inherited Members | |
Static Public Member Functions inherited from ROOT::Experimental::Browsable::RProvider | |
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 | GetClassDrawOption (const ClassArg &) |
Return configured draw option for the class. | |
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 bool | NotShowChilds (const ClassArg &) |
Check if showing of sub-elements was disabled. | |
static std::shared_ptr< RElement > | OpenFile (const std::string &extension, const std::string &fullname) |
static bool | SetClassDrawOption (const ClassArg &, const std::string &) |
Set draw option for the class Return true if entry for the class exists. | |
Protected Types inherited from ROOT::Experimental::Browsable::RProvider | |
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 &)> |
Protected Member Functions inherited from ROOT::Experimental::Browsable::RProvider | |
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="", const std::string &drawopt="") |
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 64 of file TLeafProvider.hxx.
Definition at line 142 of file TLeafProvider.hxx.
Definition at line 151 of file TLeafProvider.hxx.
Definition at line 269 of file TLeafProvider.hxx.
Definition at line 229 of file TLeafProvider.hxx.
Definition at line 156 of file TLeafProvider.hxx.
|
inline |
Definition at line 27 of file TLeafProvider.hxx.
Definition at line 101 of file TLeafProvider.hxx.
|
inline |
Definition at line 168 of file TLeafProvider.hxx.
Definition at line 123 of file TLeafProvider.hxx.
|
inline |
Definition at line 239 of file TLeafProvider.hxx.