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 2955 of file plotting.py.

Constructor & Destructor Documentation

def plotting.Plotter.__init__ (   self)

Definition at line 2957 of file plotting.py.

2957  def __init__(self):
2958  self._plots = []
2959  _setStyle()
2960  ROOT.TH1.AddDirectory(False)
2961 
def _setStyle()
Definition: plotting.py:20
def __init__(self)
Definition: plotting.py:2957

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 2962 of file plotting.py.

Referenced by diclist.diclist.add().

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

Definition at line 2969 of file plotting.py.

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

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

Definition at line 2976 of file plotting.py.

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

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

Definition at line 2986 of file plotting.py.

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

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

Definition at line 2980 of file plotting.py.

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

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

Definition at line 2983 of file plotting.py.

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

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

Definition at line 2992 of file plotting.py.

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

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

Member Data Documentation