support for 2D histogram that will be automatically unrolled by runner.py. Correct handling of folding (for both bin content and sumw2)
support for nuisances of type weight_rm and weight_envelope. Taking the QCDscale as an example for weight_envelope varied histograms will be created for each LHEScaleWeight specified (so 6 histograms). mkShapesRDF -o 2 will hadd single histograms and the envelope will be computed right after that, storing only the final envelope up and down
hadd2 is included with this PR to support multithreaded hadd when using indirect files. hadd2 -j 10 @fileList.txt will correctly work now. hadd2 is compiled with install.sh. The path containing its binary will be added to the $PATH, namely utils/bin.
now nuisances that specify the samples dictionary can have keys that will be fnmatched to subsamples keys (e.g. DY* will match DY, DY_hardJets and DY_PUJets)
Main changes:
runner.py
. Correct handling of folding (for both bin content and sumw2)weight_rm
andweight_envelope
. Taking the QCDscale as an example forweight_envelope
varied histograms will be created for eachLHEScaleWeight
specified (so 6 histograms).mkShapesRDF -o 2
willhadd
single histograms and the envelope will be computed right after that, storing only the final envelope up and downhadd2
is included with this PR to support multithreaded hadd when using indirect files.hadd2 -j 10 @fileList.txt
will correctly work now.hadd2
is compiled withinstall.sh
. The path containing its binary will be added to the $PATH, namelyutils/bin
.fnmatched
to subsamples keys (e.g.DY*
will matchDY
,DY_hardJets
andDY_PUJets
)