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, directory="")
 
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 onlyForBHadron (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 890 of file trackingPlots.py.

Constructor & Destructor Documentation

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

Definition at line 891 of file trackingPlots.py.

891  def __init__(self, *args, **kwargs):
892  self._fallbackRefFiles = kwargs.pop("fallbackRefFiles", [])
893  PlotFolder.__init__(self, *args, **kwargs)
894 
def __init__(self, args, kwargs)

Member Function Documentation

def trackingPlots.TrackingPlotFolder.isAlgoIterative (   self,
  algo 
)

Definition at line 928 of file trackingPlots.py.

928  def isAlgoIterative(self, algo):
929  return algo not in _possibleTrackingNonIterationColls
930 
def trackingPlots.TrackingPlotFolder.iterSelectionName (   self,
  plotFolderName,
  translatedDqmSubFolder 
)

Definition at line 902 of file trackingPlots.py.

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

902  def iterSelectionName(self, plotFolderName, translatedDqmSubFolder):
903  (algoOrig, quality) = translatedDqmSubFolder
904 
905  for fallback in [lambda n: n]+self._fallbackRefFiles:
906  algo = fallback(algoOrig)
907 
908  ret = ""
909  if plotFolderName != "":
910  ret += "_"+plotFolderName
911  if quality != "":
912  ret += "_"+quality
913  if not (algo == "ootb" and quality != ""):
914  ret += "_"+algo
915  yield ret
916 
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 917 of file trackingPlots.py.

917  def limitSubFolder(self, limitOnlyTo, translatedDqmSubFolder):
918  """Return True if this subfolder should be processed
919 
920  Arguments:
921  limitOnlyTo -- Function '(algo, quality) -> bool'
922  translatedDqmSubFolder -- Return value of translateSubFolder
923  """
924  (algo, quality) = translatedDqmSubFolder
925  return limitOnlyTo(algo, quality)
926 
def limitSubFolder(self, limitOnlyTo, translatedDqmSubFolder)
def trackingPlots.TrackingPlotFolder.translateSubFolder (   self,
  dqmSubFolderName 
)

Definition at line 895 of file trackingPlots.py.

References trackingPlots._mapCollectionToAlgoQuality().

895  def translateSubFolder(self, dqmSubFolderName):
896  spl = dqmSubFolderName.split("_")
897  if len(spl) != 2:
898  return None
899  collName = spl[0]
900  return _mapCollectionToAlgoQuality(collName)
901 
def translateSubFolder(self, dqmSubFolderName)
def _mapCollectionToAlgoQuality(collName)

Member Data Documentation

trackingPlots.TrackingPlotFolder._fallbackRefFiles
private