rootpy.ROOT: PyROOT Wrapper¶
This module is intended to be a drop-in replacement for ordinary PyROOT imports by mimicking PyROOT’s interface. If you find a case where it is not, please report an issue to the rootpy developers.
Both ROOT and rootpy classes can be accessed in a harmonized way through this
module. This means you can take advantage of rootpy classes automatically by
import ROOT with
import rootpy.ROOT as ROOT or
from rootpy import ROOT in your code, while maintaining backward
compatibility with existing use of ROOT’s classes.
ROOT classes are automatically “asrootpy’d” after the constructor in ROOT has been called:
>>> import rootpy.ROOT as ROOT >>> h = ROOT.TH1F('name', 'title', 10, 0, 1) >>> h Hist('name') >>> h.TYPE 'F'
Also access rootpy classes under this same module without needing to remember where to import them from in rootpy:
>>> import rootpy.ROOT as ROOT >>> h = ROOT.Hist(10, 0, 1, name='name', type='F') >>> h Hist('name') >>> h.TYPE 'F'
Plain old ROOT can still be accessed through the
>>> from rootpy import ROOT >>> ROOT.R.TFile <class 'ROOT.TFile'>