ROOT
Version master
v6.34
v6.32
v6.30
v6.28
v6.26
v6.24
v6.22
v6.20
v6.18
v6.16
v6.14
v6.12
v6.10
v6.08
v6.06
Reference Guide
▼
ROOT
ROOT Reference Documentation
Tutorials
►
Functional Parts
►
Namespaces
►
All Classes
▼
Files
▼
File List
►
bindings
►
core
►
documentation
►
geom
►
graf2d
►
graf3d
▼
gui
▼
browsable
doc
►
inc
▼
src
RElement.cxx
►
RFieldHolder.hxx
►
RFieldProvider.hxx
►
RGroup.cxx
►
RHistDraw7Provider.cxx
RLevelIter.cxx
►
RNTupleBrowseProvider.cxx
►
RNTupleDraw6Provider.cxx
►
RNTupleDraw7Provider.cxx
►
RProvider.cxx
RSysFile.cxx
►
TBranchBrowseProvider.cxx
►
TDirectoryElement.cxx
►
TGeoBrowseProvider.cxx
►
TLeafDraw6Provider.cxx
►
TLeafDraw7Provider.cxx
►
TLeafProvider.hxx
►
TObjectDraw6Provider.cxx
►
TObjectDraw7Provider.cxx
►
TObjectElement.cxx
TObjectHolder.cxx
►
browserv7
►
canvaspainter
doc
►
fitpanel
►
fitpanelv7
►
ged
►
gui
►
guibuilder
►
guihtml
►
recorder
►
sessionviewer
►
webdisplay
►
webgui6
►
hist
►
io
►
main
►
master
►
math
►
montecarlo
►
net
►
proof
►
roofit
►
sql
►
tmva
►
tree
►
tutorials
►
File Members
Release Notes
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
RNTupleDraw6Provider.cxx
Go to the documentation of this file.
1
/*************************************************************************
2
* Copyright (C) 1995-2021, Rene Brun and Fons Rademakers. *
3
* All rights reserved. *
4
* *
5
* For the licensing terms see $ROOTSYS/LICENSE. *
6
* For the list of contributors see $ROOTSYS/README/CREDITS. *
7
*************************************************************************/
8
9
#include "
TVirtualPad.h
"
10
#include "
TClass.h
"
11
12
#include "
RFieldProvider.hxx
"
13
14
15
// ==============================================================================================
16
17
/** \class RNTupleDraw6Provider
18
\ingroup rbrowser
19
\brief Provider for RNTuple drawing on TCanvas
20
\author Sergey Linev <S.Linev@gsi.de>
21
\date 2021-03-09
22
\warning This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!
23
*/
24
25
class
RNTupleDraw6Provider
:
public
RFieldProvider
{
26
27
public
:
28
29
RNTupleDraw6Provider
()
30
{
31
RegisterDraw6
(TClass::GetClass<ROOT::RNTuple>(),
32
[
this
](
TVirtualPad
*
pad
, std::unique_ptr<RHolder> &obj,
const
std::string &opt) ->
bool
{
33
auto
h1
=
DrawField
(
dynamic_cast<
RFieldHolder
*
>
(obj.get()));
34
if
(!
h1
)
35
return
false
;
36
37
pad
->Add(
h1
, opt.c_str());
38
39
return
true
;
40
});
41
}
42
43
}
newRNTupleDraw6Provider
;
44
RFieldProvider.hxx
newRNTupleDraw6Provider
RNTupleDraw6Provider newRNTupleDraw6Provider
TClass.h
TVirtualPad.h
RFieldHolder
Definition
RFieldHolder.hxx:27
RFieldProvider
Base class for provider of RNTuple drawing.
Definition
RFieldProvider.hxx:47
RFieldProvider::DrawField
TH1 * DrawField(RFieldHolder *holder)
Definition
RFieldProvider.hxx:191
RNTupleDraw6Provider
Provider for RNTuple drawing on TCanvas.
Definition
RNTupleDraw6Provider.cxx:25
RNTupleDraw6Provider::RNTupleDraw6Provider
RNTupleDraw6Provider()
Definition
RNTupleDraw6Provider.cxx:29
ROOT::Browsable::RProvider::RegisterDraw6
void RegisterDraw6(const TClass *cl, Draw6Func_t func)
Definition
RProvider.cxx:121
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
TVirtualPad
TVirtualPad is an abstract base class for the Pad and Canvas classes.
Definition
TVirtualPad.h:51
h1
TH1F * h1
Definition
legend1.C:5
gui
browsable
src
RNTupleDraw6Provider.cxx
ROOT master - Reference Guide Generated on Fri Mar 14 2025 15:21:58 (GVA Time) using Doxygen 1.10.0