CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
plotting.Plotter Class Reference

Public Member Functions

def __init__ (self)
 
def append (self, args, kwargs)
 
def appendTable (self, attachToFolder, args, kwargs)
 
def clear (self)
 
def getPlotFolder (self, name)
 
def getPlotFolderNames (self)
 
def getPlotFolders (self)
 
def readDirs (self, files)
 

Private Attributes

 _plots
 

Detailed Description

Contains PlotFolders, i.e. the information what plots to do, and creates a helper object to actually produce the plots.

Definition at line 2953 of file plotting.py.

Constructor & Destructor Documentation

def plotting.Plotter.__init__ (   self)

Definition at line 2955 of file plotting.py.

2955  def __init__(self):
2956  self._plots = []
2957  _setStyle()
2958  ROOT.TH1.AddDirectory(False)
2959 
def _setStyle()
Definition: plotting.py:18
def __init__(self)
Definition: plotting.py:2955

Member Function Documentation

def plotting.Plotter.append (   self,
  args,
  kwargs 
)
Append a plot folder to the plotter.

All arguments are forwarded to the constructor of PlotterItem.

Definition at line 2960 of file plotting.py.

Referenced by diclist.diclist.add().

2960  def append(self, *args, **kwargs):
2961  """Append a plot folder to the plotter.
2962 
2963  All arguments are forwarded to the constructor of PlotterItem.
2964  """
2965  self._plots.append(PlotterItem(*args, **kwargs))
2966 
def append(self, args, kwargs)
Definition: plotting.py:2960
def plotting.Plotter.appendTable (   self,
  attachToFolder,
  args,
  kwargs 
)

Definition at line 2967 of file plotting.py.

References plotting.PlotGroup._plots, plotting.PlotOnSideGroup._plots, and plotting.Plotter._plots.

2967  def appendTable(self, attachToFolder, *args, **kwargs):
2968  for plotterItem in self._plots:
2969  if plotterItem.getName() == attachToFolder:
2970  plotterItem.appendTableCreator(PlotterTableItem(*args, **kwargs))
2971  return
2972  raise Exception("Did not find plot folder '%s' when trying to attach a table creator to it" % attachToFolder)
2973 
def appendTable(self, attachToFolder, args, kwargs)
Definition: plotting.py:2967
def plotting.Plotter.clear (   self)
Remove all plot folders and tables

Definition at line 2974 of file plotting.py.

References plotting.PlotGroup._plots, plotting.PlotOnSideGroup._plots, and plotting.Plotter._plots.

2974  def clear(self):
2975  """Remove all plot folders and tables"""
2976  self._plots = []
2977 
def clear(self)
Definition: plotting.py:2974
def plotting.Plotter.getPlotFolder (   self,
  name 
)

Definition at line 2984 of file plotting.py.

References plotting.PlotGroup._plots, plotting.PlotOnSideGroup._plots, and plotting.Plotter._plots.

2984  def getPlotFolder(self, name):
2985  for item in self._plots:
2986  if item.getName() == name:
2987  return item.getPlotFolder()
2988  raise Exception("No PlotFolder named '%s'" % name)
2989 
def getPlotFolder(self, name)
Definition: plotting.py:2984
def plotting.Plotter.getPlotFolderNames (   self)

Definition at line 2978 of file plotting.py.

References plotting.PlotGroup._plots, plotting.PlotOnSideGroup._plots, and plotting.Plotter._plots.

2979  return [item.getName() for item in self._plots]
2980 
def getPlotFolderNames(self)
Definition: plotting.py:2978
def plotting.Plotter.getPlotFolders (   self)

Definition at line 2981 of file plotting.py.

References plotting.PlotGroup._plots, plotting.PlotOnSideGroup._plots, and plotting.Plotter._plots.

2981  def getPlotFolders(self):
2982  return [item.getPlotFolder() for item in self._plots]
2983 
def getPlotFolders(self)
Definition: plotting.py:2981
def plotting.Plotter.readDirs (   self,
  files 
)
Returns PlotterInstance object, which knows how exactly to produce the plots for these files

Definition at line 2990 of file plotting.py.

References plotting.PlotGroup._plots, plotting.PlotOnSideGroup._plots, and plotting.Plotter._plots.

2990  def readDirs(self, *files):
2991  """Returns PlotterInstance object, which knows how exactly to produce the plots for these files"""
2992  return PlotterInstance([plotterItem.readDirs(files) for plotterItem in self._plots])

Member Data Documentation