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

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 897 of file trackingPlots.py.

897  def __init__(self, *args, **kwargs):
898  self._fallbackRefFiles = kwargs.pop("fallbackRefFiles", [])
899  PlotFolder.__init__(self, *args, **kwargs)
900 
def __init__(self, dataset, job_number, job_id, job_name, isDA, isMC, applyBOWS, applyEXTRACOND, extraconditions, runboundary, lumilist, intlumi, maxevents, gt, allFromGT, alignmentDB, alignmentTAG, apeDB, apeTAG, bowDB, bowTAG, vertextype, tracktype, refittertype, ttrhtype, applyruncontrol, ptcut, CMSSW_dir, the_dir)

Member Function Documentation

◆ isAlgoIterative()

def trackingPlots.TrackingPlotFolder.isAlgoIterative (   self,
  algo 
)

Definition at line 934 of file trackingPlots.py.

934  def isAlgoIterative(self, algo):
935  return algo not in _possibleTrackingNonIterationColls
936 

◆ iterSelectionName()

def trackingPlots.TrackingPlotFolder.iterSelectionName (   self,
  plotFolderName,
  translatedDqmSubFolder 
)

Definition at line 908 of file trackingPlots.py.

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

908  def iterSelectionName(self, plotFolderName, translatedDqmSubFolder):
909  (algoOrig, quality) = translatedDqmSubFolder
910 
911  for fallback in [lambda n: n]+self._fallbackRefFiles:
912  algo = fallback(algoOrig)
913 
914  ret = ""
915  if plotFolderName != "":
916  ret += "_"+plotFolderName
917  if quality != "":
918  ret += "_"+quality
919  if not (algo == "ootb" and quality != ""):
920  ret += "_"+algo
921  yield ret
922 

◆ limitSubFolder()

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

923  def limitSubFolder(self, limitOnlyTo, translatedDqmSubFolder):
924  """Return True if this subfolder should be processed
925 
926  Arguments:
927  limitOnlyTo -- Function '(algo, quality) -> bool'
928  translatedDqmSubFolder -- Return value of translateSubFolder
929  """
930  (algo, quality) = translatedDqmSubFolder
931  return limitOnlyTo(algo, quality)
932 

◆ translateSubFolder()

def trackingPlots.TrackingPlotFolder.translateSubFolder (   self,
  dqmSubFolderName 
)

Definition at line 901 of file trackingPlots.py.

References trackingPlots._mapCollectionToAlgoQuality().

901  def translateSubFolder(self, dqmSubFolderName):
902  spl = dqmSubFolderName.split("_")
903  if len(spl) != 2:
904  return None
905  collName = spl[0]
906  return _mapCollectionToAlgoQuality(collName)
907 
def _mapCollectionToAlgoQuality(collName)

Member Data Documentation

◆ _fallbackRefFiles

trackingPlots.TrackingPlotFolder._fallbackRefFiles
private