CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
python.rootplot.utilities.RootFile Class Reference
Inheritance diagram for python.rootplot.utilities.RootFile:
python.rootplot.root2matplotlib.RootFile

Public Member Functions

def __init__ (self, filename, name=None)
 
def cd (self, directory='')
 
def get (self, object_name, path=None, type1D=Hist, type2D=Hist2D)
 

Public Attributes

 file
 
 filename
 
 name
 

Detailed Description

A wrapper for TFiles, allowing easier access to methods.

Definition at line 385 of file utilities.py.

Constructor & Destructor Documentation

def python.rootplot.utilities.RootFile.__init__ (   self,
  filename,
  name = None 
)

Definition at line 387 of file utilities.py.

387  def __init__(self, filename, name=None):
388  self.filename = filename
389  self.name = name or filename[:-5]
390  self.file = ROOT.TFile(filename, 'read')
391  if self.file.IsZombie():
392  raise ValueError("Error opening %s" % filename)
def __init__(self, filename, name=None)
Definition: utilities.py:387

Member Function Documentation

def python.rootplot.utilities.RootFile.cd (   self,
  directory = '' 
)
Make directory the current directory.

Definition at line 393 of file utilities.py.

Referenced by dqm_interfaces.DQMcommunicator.get_root_objects_list_recursive(), dqm_interfaces.DQMcommunicator.get_root_objects_names_list_recursive(), dqm_interfaces.DQMcommunicator.get_root_objects_recursive(), and dqm_interfaces.DirWalkerFile.walk().

393  def cd(self, directory=''):
394  """Make directory the current directory."""
395  self.file.cd(directory)
def cd(self, directory='')
Definition: utilities.py:393
def python.rootplot.utilities.RootFile.get (   self,
  object_name,
  path = None,
  type1D = Hist,
  type2D = Hist2D 
)
Return a Hist object from the given path within this file.

Definition at line 396 of file utilities.py.

Referenced by Options.Options.__getitem__(), betterConfigParser.BetterConfigParser.__updateDict(), betterConfigParser.BetterConfigParser.getCompares(), betterConfigParser.BetterConfigParser.getGeneral(), and betterConfigParser.BetterConfigParser.getResultingSection().

396  def get(self, object_name, path=None, type1D=Hist, type2D=Hist2D):
397  """Return a Hist object from the given path within this file."""
398  if not path:
399  path = os.path.dirname(object_name)
400  object_name = os.path.basename(object_name)
401  try:
402  roothist = self.file.GetDirectory(path).Get(object_name)
403  except ReferenceError as e:
404  raise ReferenceError(e)
405  try:
406  return type2D(roothist)
407  except TypeError:
408  return type1D(roothist)
409 
def get(self, object_name, path=None, type1D=Hist, type2D=Hist2D)
Definition: utilities.py:396

Member Data Documentation

python.rootplot.utilities.RootFile.file

Definition at line 390 of file utilities.py.

python.rootplot.utilities.RootFile.filename
python.rootplot.utilities.RootFile.name