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.

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
Installation instructions are available here
To run the commissioning/SF tasks user
To develop new worklows developer
Framework structure overview
Scale out sites and options
Available selections phase spaces
Available scale factor modules
Useful scripts: plotting/root template conversion scripts
Automation developments