EFT Fitter for UNfolded measurements -- now also fitting reco measurements.
Prerequisites: python2.7, ROOT6 with RooFit (ideally ROOT 6.24 or newer), optionally YODA (typically installed with Rivet)
Tutorial (might be outdated in parts)
mumu_vbs example configs can be found at configs/mumu_vbs. Each channel is split into two files: a general config (e.g., mumu_vbs_mumu.cfg) and a measurement config (e.g., mumu_vbs_mumu_mjj.cfg). The general config specifies:
- EFT operators (
coeffs = ...) - allowed ranges on the coefficients for each operator for scanning purposes.
The measurement config specifies:
- Path to measured data.
- Path to SM prediction for signal process.
- Path to backgrounds.
- Path to SM interference terms for each operator.
- Path to quadratic terms for each operator.
- Prediction and background uncertainties.
For details on each possible command, see ./bin/eftfun.py. As an example, to run a scan on the T0 operator, varying T0 while keeping all other parameters fixed and using Asimov data for the vbs_mumu channel, run:
./bin/eftfun.py -m scan -a -p T0 -c all -i configs/mumu_vbs/mumu_vbs_mumu.cfg
The results of the scan appear in results/mumu_vbs_mumu. It reports the 95% CL, as well as the best fit.
Other examples are shown below:
Fitting Examples:
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m fit -c all -o example1
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m fit -c all -p cW,cHDD,cHWB,cll1,cHl3 -l -o example2
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m fit -c all -p cW,cHDD,cHWB,cll1,cHl3 -l -d ".*mcstat.*" -o example3
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m pulls -c all -o example4
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m pulls -c all -p cW,cHDD,cHWB,cll1,cHl3 -l -o example5
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m scan -p cW -c all -o example6
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m scan -p cW -c all -w -o example7
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m scan -p cW -c all -d all -o example8
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m scan -p cW -c all -r 5 -o example9
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m scan -p cW -c all -r -10:15 -n 500 -o example10
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m scan -p cW -c all -a -o example11
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m scan -p cW,cll1 -c all -l -o example12
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m profilelikelihood -p cW -c all -o example13
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m workspace -l -o example14
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m workspace -l --override measurements:Measurement.stat_unc_threshold=-1 -o example15
./bin/eftfun.py -i configs/ATLAS_WW_2019/SMEFTexample.cfg -m pca -l -o example16