export SCRAM_ARCH=slc7_amd64_gcc700
cmsrel CMSSW_10_2_13
cd CMSSW_10_2_13/src
cmsenv
git clone https://github.com/cms-analysis/HiggsAnalysis-CombinedLimit.git HiggsAnalysis/CombinedLimit
scram b
pip install --user https://github.com/nsmith-/rhalphalib/archive/master.zip
Take a look at test_rhalphalib.py for examples of how to use the package.
# check your platform: CC7 shown below, for SL6 it would be "x86_64-slc6-gcc8-opt"
source /cvmfs/sft.cern.ch/lcg/views/LCG_96python3/x86_64-centos7-gcc8-opt/setup.sh # or .csh, etc.
pip install --user https://github.com/nsmith-/rhalphalib/archive/master.zip
Take a look at test_rhalphalib.py for examples of how to use the package.
Standalone model creation requires:
- Python 2.7+ or 3.6+
numpy >= 1.14
RooFit+combine rendering requires:
ROOT < 6.18
(i.e. LCG96 is too recent, CMSSW 8 combine cannot handle it. LCG95a is fine)
Use in combine requires, well, combine. The CMSSW 10 (CC7) recipe satisfies the requirements, however the CMSSW 8 recipe has a too old version of numpy.
There is a python 3 compatible standalone fork of combine available. It is also possible to render the model folder using the quickstart recipe, and then move the folder or switch environments to a CMSSW+combine environment and proceed from there.