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) counts3 = Counts() counter3 = Counter(keyComposer3, counts3, nextKeyComposer3) collector3.addReader(component.name, counter3) events = eventBuilder.build(component) counter1.begin(events) counter2.begin(events) counter3.begin(events)
args = parser.parse_args() analyzerName = 'treeProducerSusyAlphaT' fileName = 'tree.root' treeName = 'tree' outPath = os.path.join(args.outdir, 'tbl_met.txt') binning = RoundLog(0.1, 1) keyComposer = GenericKeyComposer(('met_pt', ), (binning, )) resultsCombinationMethod = CombineIntoList(('met', )) deliveryMethod = WriteListToFile(outPath) collector = Collector(resultsCombinationMethod, deliveryMethod) eventBuilder = EventBuilder(analyzerName, fileName, treeName, args.nevents) heppyResult = HeppyResult(args.heppydir) for component in heppyResult.components(): counts = Counts() counter = Counter(keyComposer, counts) collector.addReader(component.name, counter) events = eventBuilder.build(component) for event in events: counter.event(event) collector.collect() ##__________________________________________________________________||