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