nextKeyComposer2 = NextKeyComposer((binning2, )) resultsCombinationMethod2 = CombineIntoList(('jet_pt', )) deliveryMethod2 = WriteListToFile(outPath2) collector2 = Collector(resultsCombinationMethod2, deliveryMethod2) outPath3 = os.path.join(args.outdir, 'tbl_njets_nbjets.txt') binning31 = Echo() binning32 = Echo() keyComposer3 = GenericKeyComposer(('nJet40', 'nBJet40'), (binning31, binning32)) nextKeyComposer3 = NextKeyComposer((binning31, binning32)) resultsCombinationMethod3 = CombineIntoList(('njets', 'nbjets')) deliveryMethod3 = WriteListToFile(outPath3) collector3 = Collector(resultsCombinationMethod3, deliveryMethod3) eventBuilder = EventBuilder(analyzerName, fileName, treeName, args.nevents) progressBar = ProgressBar() progressMonitor = ProgressMonitor(progressBar) progressReporter = progressMonitor.createReporter() heppyResult = HeppyResult(args.heppydir) for component in heppyResult.components(): counts1 = Counts() counter1 = Counter(keyComposer1, counts1, nextKeyComposer1) collector1.addReader(component.name, counter1) counts2 = Counts() counter2 = Counter(keyComposer2, counts2, nextKeyComposer2) collector2.addReader(component.name, counter2)
collector2 = Collector(resultsCombinationMethod2, deliveryMethod2) associator2 = Associator(counter2, collector2) outPath3 = os.path.join(args.outdir, 'tbl_njets_nbjets.txt') binning31 = Echo() binning32 = Echo() keyComposer3 = GenericKeyComposer(('nJet40', 'nBJet40'), (binning31, binning32)) nextKeyComposer3 = NextKeyComposer((binning31, binning32)) counter3 = Counter(keyComposer3, Counts(), nextKeyComposer3) resultsCombinationMethod3 = CombineIntoList(('njets', 'nbjets')) deliveryMethod3 = WriteListToFile(outPath3) collector3 = Collector(resultsCombinationMethod3, deliveryMethod3) associator3 = Associator(counter3, collector3) eventBuilder = EventBuilder(analyzerName, fileName, treeName, args.nevents) progressBar = ProgressBar() progressMonitor = BProgressMonitor(progressBar) progressMonitor.begin() communicationChannel = CommunicationChannel(8, progressMonitor) communicationChannel.begin() eventLoopRunner = MPEventLoopRunner(communicationChannel) eventLoopRunner.begin() heppyResult = HeppyResult(args.heppydir) for component in heppyResult.components(): readers = ReaderComposite() readers.add(associator1.make(component.name)) readers.add(associator2.make(component.name))