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

Constructor & Destructor Documentation

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

Definition at line 807 of file trackingPlots.py.

807  def __init__(self, *args, **kwargs):
808  self._fallbackRefFiles = kwargs.pop("fallbackRefFiles", [])
809  PlotFolder.__init__(self, *args, **kwargs)
810 
def __init__(self, args, kwargs)

Member Function Documentation

def trackingPlots.TrackingPlotFolder.isAlgoIterative (   self,
  algo 
)

Definition at line 844 of file trackingPlots.py.

844  def isAlgoIterative(self, algo):
845  return algo not in _possibleTrackingNonIterationColls
846 
def trackingPlots.TrackingPlotFolder.iterSelectionName (   self,
  plotFolderName,
  translatedDqmSubFolder 
)

Definition at line 818 of file trackingPlots.py.

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

818  def iterSelectionName(self, plotFolderName, translatedDqmSubFolder):
819  (algoOrig, quality) = translatedDqmSubFolder
820 
821  for fallback in [lambda n: n]+self._fallbackRefFiles:
822  algo = fallback(algoOrig)
823 
824  ret = ""
825  if plotFolderName != "":
826  ret += "_"+plotFolderName
827  if quality != "":
828  ret += "_"+quality
829  if not (algo == "ootb" and quality != ""):
830  ret += "_"+algo
831  yield ret
832 
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 833 of file trackingPlots.py.

833  def limitSubFolder(self, limitOnlyTo, translatedDqmSubFolder):
834  """Return True if this subfolder should be processed
835 
836  Arguments:
837  limitOnlyTo -- Function '(algo, quality) -> bool'
838  translatedDqmSubFolder -- Return value of translateSubFolder
839  """
840  (algo, quality) = translatedDqmSubFolder
841  return limitOnlyTo(algo, quality)
842 
def limitSubFolder(self, limitOnlyTo, translatedDqmSubFolder)
def trackingPlots.TrackingPlotFolder.translateSubFolder (   self,
  dqmSubFolderName 
)

Definition at line 811 of file trackingPlots.py.

References trackingPlots._mapCollectionToAlgoQuality().

811  def translateSubFolder(self, dqmSubFolderName):
812  spl = dqmSubFolderName.split("_")
813  if len(spl) != 2:
814  return None
815  collName = spl[0]
816  return _mapCollectionToAlgoQuality(collName)
817 
def translateSubFolder(self, dqmSubFolderName)
def _mapCollectionToAlgoQuality(collName)

Member Data Documentation

trackingPlots.TrackingPlotFolder._fallbackRefFiles
private