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

Constructor & Destructor Documentation

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

Definition at line 787 of file trackingPlots.py.

787  def __init__(self, *args, **kwargs):
788  self._fallbackRefFiles = kwargs.pop("fallbackRefFiles", [])
789  PlotFolder.__init__(self, *args, **kwargs)
790 
def __init__(self, args, kwargs)

Member Function Documentation

def trackingPlots.TrackingPlotFolder.isAlgoIterative (   self,
  algo 
)

Definition at line 824 of file trackingPlots.py.

824  def isAlgoIterative(self, algo):
825  return algo not in _possibleTrackingNonIterationColls
826 
def trackingPlots.TrackingPlotFolder.iterSelectionName (   self,
  plotFolderName,
  translatedDqmSubFolder 
)

Definition at line 798 of file trackingPlots.py.

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

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

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

Definition at line 791 of file trackingPlots.py.

References trackingPlots._mapCollectionToAlgoQuality().

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

Member Data Documentation

trackingPlots.TrackingPlotFolder._fallbackRefFiles
private