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

Constructor & Destructor Documentation

◆ __init__()

def plotting.Plotter.__init__ (   self)

Definition at line 2973 of file plotting.py.

2973  def __init__(self):
2974  self._plots = []
2975  _setStyle()
2976  ROOT.TH1.AddDirectory(False)
2977 
def _setStyle()
Definition: plotting.py:21
def __init__(self, dataset, job_number, job_id, job_name, isDA, isMC, applyBOWS, applyEXTRACOND, extraconditions, runboundary, lumilist, intlumi, maxevents, gt, allFromGT, alignmentDB, alignmentTAG, apeDB, apeTAG, bowDB, bowTAG, vertextype, tracktype, refittertype, ttrhtype, applyruncontrol, ptcut, CMSSW_dir, the_dir)

Member Function Documentation

◆ append()

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

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

Referenced by diclist.diclist.add().

2978  def append(self, *args, **kwargs):
2979  """Append a plot folder to the plotter.
2980 
2981  All arguments are forwarded to the constructor of PlotterItem.
2982  """
2983  self._plots.append(PlotterItem(*args, **kwargs))
2984 

◆ appendTable()

def plotting.Plotter.appendTable (   self,
  attachToFolder,
  args,
  kwargs 
)

Definition at line 2985 of file plotting.py.

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

2985  def appendTable(self, attachToFolder, *args, **kwargs):
2986  for plotterItem in self._plots:
2987  if plotterItem.getName() == attachToFolder:
2988  plotterItem.appendTableCreator(PlotterTableItem(*args, **kwargs))
2989  return
2990  raise Exception("Did not find plot folder '%s' when trying to attach a table creator to it" % attachToFolder)
2991 

◆ clear()

def plotting.Plotter.clear (   self)
Remove all plot folders and tables

Definition at line 2992 of file plotting.py.

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

2992  def clear(self):
2993  """Remove all plot folders and tables"""
2994  self._plots = []
2995 
void clear(EGIsoObj &c)
Definition: egamma.h:82

◆ getPlotFolder()

def plotting.Plotter.getPlotFolder (   self,
  name 
)

Definition at line 3002 of file plotting.py.

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

3002  def getPlotFolder(self, name):
3003  for item in self._plots:
3004  if item.getName() == name:
3005  return item.getPlotFolder()
3006  raise Exception("No PlotFolder named '%s'" % name)
3007 

◆ getPlotFolderNames()

def plotting.Plotter.getPlotFolderNames (   self)

Definition at line 2996 of file plotting.py.

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

2996  def getPlotFolderNames(self):
2997  return [item.getName() for item in self._plots]
2998 

◆ getPlotFolders()

def plotting.Plotter.getPlotFolders (   self)

Definition at line 2999 of file plotting.py.

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

2999  def getPlotFolders(self):
3000  return [item.getPlotFolder() for item in self._plots]
3001 

◆ readDirs()

def plotting.Plotter.readDirs (   self,
  files 
)
Returns PlotterInstance object, which knows how exactly to produce the plots for these files

Definition at line 3008 of file plotting.py.

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

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

Member Data Documentation

◆ _plots