CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
trackingPlots.TrackingPlotFolder Class Reference
Inheritance diagram for trackingPlots.TrackingPlotFolder:
plotting.PlotFolder

Public Member Functions

def __init__ (self, args, kwargs)
 
def isAlgoIterative (self, algo)
 
def iterSelectionName (self, plotFolderName, translatedDqmSubFolder)
 
def limitSubFolder (self, limitOnlyTo, translatedDqmSubFolder)
 
def translateSubFolder (self, dqmSubFolderName)
 
- Public Member Functions inherited from plotting.PlotFolder
def __init__ (self, plotGroups, kwargs)
 
def append (self, plotGroup)
 
def create (self, dirsNEvents, labels, isPileupSample=True, requireAllHistograms=False)
 
def draw (self, prefix=None, separate=False, saveFormat=".pdf", ratio=True)
 
def getNumberOfEventsHistogram (self)
 
def getPage (self)
 
def getPlotGroup (self, name)
 
def getPlotGroups (self)
 
def getPurpose (self)
 
def getSection (self)
 
def iterSelectionName (self, plotFolderName, translatedDqmSubFolder)
 
def limitSubFolder (self, limitOnlyTo, translatedDqmSubFolder)
 
def loopSubFolders (self)
 
def onlyForConversion (self)
 
def onlyForElectron (self)
 
def onlyForPileup (self)
 
def set (self, plotGroups)
 
def translateSubFolder (self, dqmSubFolderName)
 

Private Attributes

 _fallbackRefFiles
 

Detailed Description

Definition at line 783 of file trackingPlots.py.

Constructor & Destructor Documentation

def trackingPlots.TrackingPlotFolder.__init__ (   self,
  args,
  kwargs 
)

Definition at line 784 of file trackingPlots.py.

784  def __init__(self, *args, **kwargs):
785  self._fallbackRefFiles = kwargs.pop("fallbackRefFiles", [])
786  PlotFolder.__init__(self, *args, **kwargs)
787 
def __init__(self, args, kwargs)

Member Function Documentation

def trackingPlots.TrackingPlotFolder.isAlgoIterative (   self,
  algo 
)

Definition at line 821 of file trackingPlots.py.

821  def isAlgoIterative(self, algo):
822  return algo not in _possibleTrackingNonIterationColls
823 
def trackingPlots.TrackingPlotFolder.iterSelectionName (   self,
  plotFolderName,
  translatedDqmSubFolder 
)

Definition at line 795 of file trackingPlots.py.

References trackingPlots.TrackingPlotFolder._fallbackRefFiles, and trackingPlots.fallback.

795  def iterSelectionName(self, plotFolderName, translatedDqmSubFolder):
796  (algoOrig, quality) = translatedDqmSubFolder
797 
798  for fallback in [lambda n: n]+self._fallbackRefFiles:
799  algo = fallback(algoOrig)
800 
801  ret = ""
802  if plotFolderName != "":
803  ret += "_"+plotFolderName
804  if quality != "":
805  ret += "_"+quality
806  if not (algo == "ootb" and quality != ""):
807  ret += "_"+algo
808  yield ret
809 
def iterSelectionName(self, plotFolderName, translatedDqmSubFolder)
def trackingPlots.TrackingPlotFolder.limitSubFolder (   self,
  limitOnlyTo,
  translatedDqmSubFolder 
)
Return True if this subfolder should be processed

Arguments:
limitOnlyTo            -- Function '(algo, quality) -> bool'
translatedDqmSubFolder -- Return value of translateSubFolder

Definition at line 810 of file trackingPlots.py.

810  def limitSubFolder(self, limitOnlyTo, translatedDqmSubFolder):
811  """Return True if this subfolder should be processed
812 
813  Arguments:
814  limitOnlyTo -- Function '(algo, quality) -> bool'
815  translatedDqmSubFolder -- Return value of translateSubFolder
816  """
817  (algo, quality) = translatedDqmSubFolder
818  return limitOnlyTo(algo, quality)
819 
def limitSubFolder(self, limitOnlyTo, translatedDqmSubFolder)
def trackingPlots.TrackingPlotFolder.translateSubFolder (   self,
  dqmSubFolderName 
)

Definition at line 788 of file trackingPlots.py.

References trackingPlots._mapCollectionToAlgoQuality().

788  def translateSubFolder(self, dqmSubFolderName):
789  spl = dqmSubFolderName.split("_")
790  if len(spl) != 2:
791  return None
792  collName = spl[0]
793  return _mapCollectionToAlgoQuality(collName)
794 
def translateSubFolder(self, dqmSubFolderName)
def _mapCollectionToAlgoQuality(collName)

Member Data Documentation

trackingPlots.TrackingPlotFolder._fallbackRefFiles
private