702 def __init__(self, sample, title, fastVsFull, pileupComparison):
703 self._sample = sample
705 self._sampleName =
""
707 self._sampleName +=
"FastSim "
709 self._sampleName +=
"vs FullSim "
712 if hasattr(sample,
"hasPileup"):
713 pileup =
"with no pileup"
714 if sample.hasPileup():
715 pileup =
"with %d pileup (%s)" % (sample.pileupNumber(), sample.pileupType())
716 if pileupComparison
is not None:
717 pileup +=
" "+pileupComparison
718 if hasattr(sample,
"customPileupLabel"):
719 pileup = sample.customPileupLabel()
722 if hasattr(sample,
"hasScenario")
and sample.hasScenario():
723 scenario =
" (\"%s\")" % sample.scenario()
724 self._sampleName +=
"%s sample%s %s" % (_sampleName.get(sample.name(), sample.name()), scenario, pileup)
726 params = [title, self._sampleName, sample, fastVsFull, pileupComparison
is not None]
727 self._summaryPage = PageSet(*params)
728 self._iterationPages = TrackingPageSet(*params)
729 self._vertexPage = PageSet(*params)
730 self._miniaodPage = PageSet(*params)
731 self._timingPage = PageSet(*params)
732 self._pfPages = PageSet(*params)
733 self._hltPages = PageSet(*params, dqmSubFolderTranslatedToSectionName=
lambda algoQuality: algoQuality[0])
734 self._pixelPages = TrackingPageSet(*params)
735 self._otherPages = PageSet(*params)
737 self._purposePageMap = {
738 PlotPurpose.TrackingIteration: self._iterationPages,
739 PlotPurpose.TrackingSummary: self._summaryPage,
740 PlotPurpose.Vertexing: self._vertexPage,
741 PlotPurpose.MiniAOD: self._miniaodPage,
742 PlotPurpose.Timing: self._timingPage,
743 PlotPurpose.PF: self._pfPages,
744 PlotPurpose.HLT: self._hltPages,
745 PlotPurpose.Pixel: self._pixelPages,