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 791 of file trackingPlots.py.

Constructor & Destructor Documentation

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

Definition at line 792 of file trackingPlots.py.

792  def __init__(self, *args, **kwargs):
793  self._fallbackRefFiles = kwargs.pop("fallbackRefFiles", [])
794  PlotFolder.__init__(self, *args, **kwargs)
795 
def __init__(self, args, kwargs)

Member Function Documentation

def trackingPlots.TrackingPlotFolder.isAlgoIterative (   self,
  algo 
)

Definition at line 829 of file trackingPlots.py.

829  def isAlgoIterative(self, algo):
830  return algo not in _possibleTrackingNonIterationColls
831 
def trackingPlots.TrackingPlotFolder.iterSelectionName (   self,
  plotFolderName,
  translatedDqmSubFolder 
)

Definition at line 803 of file trackingPlots.py.

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

803  def iterSelectionName(self, plotFolderName, translatedDqmSubFolder):
804  (algoOrig, quality) = translatedDqmSubFolder
805 
806  for fallback in [lambda n: n]+self._fallbackRefFiles:
807  algo = fallback(algoOrig)
808 
809  ret = ""
810  if plotFolderName != "":
811  ret += "_"+plotFolderName
812  if quality != "":
813  ret += "_"+quality
814  if not (algo == "ootb" and quality != ""):
815  ret += "_"+algo
816  yield ret
817 
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 818 of file trackingPlots.py.

818  def limitSubFolder(self, limitOnlyTo, translatedDqmSubFolder):
819  """Return True if this subfolder should be processed
820 
821  Arguments:
822  limitOnlyTo -- Function '(algo, quality) -> bool'
823  translatedDqmSubFolder -- Return value of translateSubFolder
824  """
825  (algo, quality) = translatedDqmSubFolder
826  return limitOnlyTo(algo, quality)
827 
def limitSubFolder(self, limitOnlyTo, translatedDqmSubFolder)
def trackingPlots.TrackingPlotFolder.translateSubFolder (   self,
  dqmSubFolderName 
)

Definition at line 796 of file trackingPlots.py.

References trackingPlots._mapCollectionToAlgoQuality().

796  def translateSubFolder(self, dqmSubFolderName):
797  spl = dqmSubFolderName.split("_")
798  if len(spl) != 2:
799  return None
800  collName = spl[0]
801  return _mapCollectionToAlgoQuality(collName)
802 
def translateSubFolder(self, dqmSubFolderName)
def _mapCollectionToAlgoQuality(collName)

Member Data Documentation

trackingPlots.TrackingPlotFolder._fallbackRefFiles
private