Fun with HiggsCombine
Nick Amin September 6, 2018
Fun with HiggsCombine Nick Amin September 6, 2018 Replicating AN - - PowerPoint PPT Presentation
Fun with HiggsCombine Nick Amin September 6, 2018 Replicating AN numbers Take cards associated with 2016 paper (which were given for the combination) and add lumiscale rateParam * * 1. theorySysts group = pdf alphas isrvar fsrvar scale
Nick Amin September 6, 2018
lumiscale rateParam * * 1. theorySysts group = pdf alphas isrvar fsrvar scale expSysts group = jes jer isr bb lep lephlt hthlt btag pu datadrivenSyst group = TTWSF TTZSF rares fakes fakes_EWK flips backgrounds group = TTH TTVV XG
⚫ Two extrapolation scenariostext2workspace.py --channel-masks v0.10_paper_forDenys/card_tttt_srcr.txt --X-nuisance-group-function 'expSysts' 'expr::scaleexpSysts("1/sqrt(@0)",lumiscale[1])' --X-nuisance-group-function 'datadrivenSyst' 'expr::scaledatadrivenSyst("1/sqrt(@0)",lumiscale[1])' --X-nuisance-group-function 'theorySysts' '0.5' --X-nuisance- function 'lumi' '0.4' --X-nuisance-function 'tttt' '0.5' --X-nuisance-group-function 'backgrounds' '0.5';
text2workspace.py --channel-masks v0.10_paper_forDenys/card_tttt_srcr.txt --X-nuisance-group-function 'expSysts' 'expr::scaleexpSysts("max(0.5,1/sqrt(@0))",lumiscale[1])' --X-nuisance-group-function 'datadrivenSyst' 'expr::scaledatadrivenSyst("1/sqrt(@0)",lumiscale[1])' --X-nuisance-group-function 'theorySysts' '0.5' --X-nuisance- function 'lumi' '0.4' --X-nuisance-function 'tttt' '0.5' --X-nuisance-group-function 'backgrounds' '0.5'
⚫ Two energies* 1
scale14tttt rateParam * tttt 1.33 [1.33,1.33] scale14fakes rateParam * fakes 1.19 [1.19,1.19] scale14tth rateParam * tth 1.24 [1.24,1.24] scale14ttw rateParam * ttw 1.16 [1.16,1.16] scale14ttz rateParam * ttz 1.21 [1.21,1.21]
2
⚫ After setting up a given workspace from previous slide, get expected significances
combine -M ProfileLikelihood v0.10_paper_forDenys/card_tttt_srcr.root -- significance -t -1 --expectSignal=1 --setParameters lumiscale=8.3635
⚫ Values within ~2% except for S2NF@14TeV and 3ab which are ~5% off ⚫ When plotting my values vs lumi, not sure what happens with jumps…
3
lumi sqrt(s) S2 S2NF 150 13 2.029 2.027 14 2.411 2.408 300 13 2.678 2.636 14 2.817 2.780 3000 13 3.962 3.770 14 4.443 4.240
me AN
⚫ We can add a lumi scaling rate parameter (at the bottom/end of the card!) and constrain it with the
syntax
lumiscale rateParam * * 1.0 [1.0,1.0]
lumiscale rateParam * * 2.0 [2.0,2.0]
⚫ Also the range can be explicitly set outside the card during the combine command invocation
lumiscale rateParam * * 1.0 [1.0,1.0]
combine -M ProfileLikelihood v1.00_2016_75p0_v1_try2/card_tttt_srcr_freya.txt -- significance -t -1 --expectSignal=1 --setParameters lumiscale=2 --setParameterRanges lumiscale=2,2
lumiscale 1 line in the card and modify the command later to scale.
and the significance will be off
⚫ And, this can be restricted to a process like tth
lumiscale rateParam * tth 1.0 [1.0,1.0]
4
5
⚫ Freya is working on tttt projections for HLLHC
tp=draft&files=AN2018_209_v3.pdf
⚫ Normally, we re-loop on trees with an overall scalefactor on event weights to
make new root files → new card .txt → significance with lumi x scaled to y
⚫ Apparently you can do this with
lumiscale rateParam * * 1.
⚫ Working directory on UAF: ~namin/2018/fourtop/all/FTAnalysis/analysis/limits/
extraptest
(v1.00_2016_75p0_v1_try2/card_tttt_srcr.txt) and 150 (v1.00_2016_150p0_v1_try2/card_tttt_srcr.txt) using MC fakes
combine -M ProfileLikelihood v1.00_2016_150p0_v1_try2/ card_tttt_srcr.txt --significance -t -1 --expectSignal=1
6
⚫ Adding lumiscale line to end of text file and re-running limits should in principle give the exact
same significance (because the default value is 1). However,
combine -M ProfileLikelihood v1.00_2016_75p0_v1_try2/card_tttt_srcr_freya.txt -- significance -t -1 --expectSignal=1
⚫ Can override the parameter with extra flag like
settinguptheanalysis.html#beyond-simple-datacards
⚫ Turns out 1.066 is what I need to reproduce the original numbers from the previous slide (found
by tuning by hand)
⚫ I don’t understand. But OK. Let’s say I need a ~7% "correction", so if I use 2*1.066=2.132 with
the 75ifb card, do I get close to the 150ifb card?
7
⚫ OK, let me restrict the lumiscale rateParam to just one process (ttH) and keep the value of 1. So again,
this should give the original number (2.025)
lumiscale rateParam * tth 1.
⚫ Ah, got it. The rateParam is a floating parameter (on top of r!) in the fit, so if we constrain it with the
syntax
lumiscale rateParam * * 1.0 [1.0,1.0]
lumiscale rateParam * * 2.0 [2.0,2.0]
lumiscale rateParam * * 1.0 [1.0,1.0]
combine -M ProfileLikelihood v1.00_2016_75p0_v1_try2/card_tttt_srcr_freya.txt --significance
line in the card and modify the command later to scale.
8