heller3 / PlotsSMS

Macros and Tools for SMS plots

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

To run the code

NB: doesn't seem to work with CMSSW10: use CMSSW8
1) prepare your python environment to use ROOT
You can just do cmsenv from a CMSSW directory or
export ROOTSYS=/usr/ROOT/root
export LD_LIBRARY_PATH=$ROOTSYS/lib:$PYTHONDIR/lib:$LD_LIBRARY_PATH
export PYTHONPATH=$ROOTSYS/lib:$PYTHONPATH
export PATH=${PATH}:${ROOTSYS}/bin


2) prepare a root file with the 2D histogram (temperature plot) and the six lines to display:
- observed limit 
- observed limt +/- 1 sigma on the theory xsec
- expected limit
- expected limit +/- 1 sigma

3) prepare a config file similar to the example provided (see config/SUS12024/T1tttt_SUS12024.cfg)

Run the code as

python python/makeSMSplots.py yourconffile labeloutput
where
- yourconffile is the relative or absolute path to your conf file
- is the label for the output plots. 

e.g.

python python/makeSMSplots.py config/SUS12024/T1tttt_SUS12024.cfg T1ttttRA2b

would create three plots

T1ttttRA2bBAND.pdf   <-- plot with 1 sigma band (Brazilian-like plots)	
T1ttttRA2bCONT.pdf   <-- plot with color contour	 
T1ttttRA2bXSEC.pdf   <-- temperature plot



About

Macros and Tools for SMS plots


Languages

Language:C++ 75.1%Language:Python 23.3%Language:Makefile 1.3%Language:Shell 0.3%