BTVNanoCommissioning

This page documents the setup of the BTV Run 3 commissioning framework. This framework is based on coffea and using btvnano as input. The framework is also used as frontend for the btv automation task autobtv

This framework is based on coffea processor. Each workflow can be a separate processor file in the workflows, creating the mapping from PFNano to the histograms as coffea file or creating .root files by saving awkward arrays. Workflow processors can be passed to the runner.py script along with the fileset these should run over. Multiple executors can be chosen (iterative - one by one, futures - multiprocessing. Scale out to clusters depend on facilities, see the details in scale-out sites). Obtain the histograms as plot(.pdf) or save to template .root file with dedicated scripts.

structure

Current working in progress issues

The minimum requirement commands are shown in follow, specified the selections, datataset, campaign and year

python runner.py --workflow ttsemilep_sf --json metadata/test_bta_run3.json --campaign Summer22EERun3 --year 2022

More options for the runner can be done:

python runner.py -h

Currently the available workflows are summarized

Tip