Source code for analyzer.postprocessing.misc

import csv
from pathlib import Path


[docs] def dumpYield(sectors, output): output = Path(output) output.parent.mkdir(exist_ok=True, parents=True) with open(output, "w") as f: writer = csv.writer(f) writer.writerow( [ "Dataset", "raw_initial", "raw_final", "raw_eff", "weighted_initial", "weighted_final", "weighted_eff", ] ) for sector in sectors: selection = sector.result.selection_flow raw_selection = sector.result.raw_selection_flow title = sector.sector_params.dataset.name initial = selection.total_events final = selection.final_events raw_initial = raw_selection.total_events raw_final = raw_selection.final_events eff = selection.selection_efficiency raw_eff = raw_selection.selection_efficiency writer.writerow( [title, raw_initial, raw_final, raw_eff, initial, final, eff] )