andrzejnovak / rhalphalib

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rhalphalib

Ralph

CMSSW+Combine Quickstart

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.

Standalone Quickstart

# 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.

Requirements

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.

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 100.0%