Open ytatus94 opened 7 years ago
20171029
NUHM2 m12 | weighted yields | Higgsino | weighted yields | bkg | weighted yields | ||
---|---|---|---|---|---|---|---|
350 | 2.7 | 160_100 | 3.4 | fakes | 0 | ||
400 | 2.5 | 160_150 | 9.3 | top | 4.9 | ||
500 | 3.0 | 170_150 | 8.8 | Zttjets | 6 | ||
600 | 2.06 | 190_150 | 4.3 | diboson | 12.4 | ||
700 | 1.21 | others | 2.1 | ||||
800 | 0.64 |
20171109
Apply all cut except lep1Pt
TCut cut = TCut("trigMatch_metTrig&& FS != 206 && FS != 207&& nLep_signal == 2 && nLep_base == 2&& (lep1Charge != lep2Charge)&& (lep1Flavor == lep2Flavor)&& ((lep1Flavor == 1 && lep2Flavor == 1)||(lep1Flavor == 2 && lep2Flavor == 2))&& (mll < 3 || mll > 3.2)&& (lep1Author != 16 && lep2Author != 16)&& ( (lep1TruthMatched && lep2TruthMatched) || (DatasetNumber >= 407311 && DatasetNumber <= 407315) )&& met_Et > 200 && jetPt[0] > 100 && minDPhiAllJetsMet > 0.4 && mll > 1 && mll < 60 && Rll > 0.05&& nBJet20_MV2c10 == 0 && DPhiJ1Met > 2.0 && (MTauTau > 160 || MTauTau < 0)&& METOverHTLep > max(5, 15 - 2*mll) && Rll < 2.0 && mt_lep1 < 70")
In m12=500, we add lep1Pt<5
GeV cut
Data | unweighted events |
---|---|
NUHM2 | 0 |
data | 0 |
fake | 7 |
ttbar | 0 |
Ztt | 0 |
diboson | 0 |
other | 1 |
If we apply lep1Pt<10
GeV and check all NUHM2 sample
m12 | unweighted events |
---|---|
350 | 1 |
400 | 0 |
500 | 0 |
600 | 5 |
700 | 2 |
800 | 5 |
20171115
Steps:
source setup.sh
run_higgsino.sh
:
hypotest_to_csv.sh
:
json
parse_json.py
converts json
into csv
interpolate_to_countur.py
converts csv to 95% CL. This script only works for more than 1 grid points in the merged root file.Use newest HiggsinoFitter to run v1.9 mll reweighting results.
In /afs/cern.ch/user/y/yushen/afsWorkingArea/private/Higgsino/test_HF/HiggsinoFitter_reweight
Higgsino v1.9b --NoSys
N2 | N1 | CLs_obs | CLs_exp | UL_obs | UL_exp | UL -1 sigma | UL +1 sigma |
---|---|---|---|---|---|---|---|
160 | 100 | 0.6987514 | 0.568876 | 7.428786 | 4.065473 | 2.767331 | 6.325139 |
170 | 150 | 0.3016555 | 0.2027205 | 1.873365 | 1.599968 | 1.124851 | 2.306283 |
190 | 150 | 0.5624579 | 0.5334336 | 3.968763 | 3.516788 | 2.427333 | 5.26841 |
Higgsino v1.9c --NoSys
N2 | N1 | CLs_obs | CLs_exp | UL_obs | UL_exp | UL -1 sigma | UL +1 sigma |
---|---|---|---|---|---|---|---|
160 | 100 | 0.6987514 | 0.568876 | 7.428786 | 4.065473 | 2.767331 | 6.325139 |
170 | 150 | 0.3016555 | 0.2027205 | 1.873365 | 1.599968 | 1.124851 | 2.306283 |
190 | 150 | 0.5624579 | 0.5334336 | 3.968763 | 3.516788 | 2.427333 | 5.26841 |
Higgsino v1.9d --NoSys
See Higgsino_all_points_fixSigXSecNominal_hypotest_CLs_only.csv
for CLs_obs and CLs_exp
See Higgsino_all_points_upperlimit_upperlimit_only.csv
for UL_obs, UL_exp, UL -1 sigma, and UL +1 sigma
N2 | N1 | CLs_obs | CLs_exp | UL_obs | UL_exp | UL -1 sigma | UL +1 sigma |
---|---|---|---|---|---|---|---|
160 | 100 | 0.6987514 | 0.568876 | 7.428786 | 4.065473 | 2.767331 | 6.325139 |
170 | 150 | 0.3016555 | 0.2027205 | 1.873365 | 1.599968 | 1.124851 | 2.306283 |
190 | 150 | 0.5624579 | 0.5334336 | 3.968763 | 3.516788 | 2.427333 | 5.26841 |
/interpolate_to_contour.py
:
Traceback (most recent call last):
File "../interpolate_to_contour.py", line 426, in <module>
main()
File "../interpolate_to_contour.py", line 60, in main
tgraph_cont = contour_from_graph( tg2d )
File "../interpolate_to_contour.py", line 293, in contour_from_graph
gr = list[0]
IndexError: index out of range
--NoSys --doNewFFs
N2 | N1 | CLs_obs | CLs_exp | UL_obs | UL_exp | UL -1 sigma | UL +1 sigma |
---|---|---|---|---|---|---|---|
160 | 100 | 0.6987514 | 0.568876 | 7.428786 | 4.065473 | 2.767331 | 6.325139 |
170 | 150 | 0.3016555 | 0.2027205 | 1.873365 | 1.599968 | 1.124851 | 2.306283 |
190 | 150 | 0.5624579 | 0.5334336 | 3.968763 | 3.516788 | 2.427333 | 5.26841 |
--doNewFFs
.--AllSys --doNewFFs
N2 | N1 | CLs_obs | CLs_exp | UL_obs | UL_exp | UL -1 sigma | UL +1 sigma |
---|---|---|---|---|---|---|---|
160 | 100 | 0.7261808 | 0.6229325 | 10.28775 | 5.606953 | 3.569075 | 9.586675 |
170 | 150 | 0.3465423 | 0.2954861 | 2.369731 | 2.144624 | 1.439769 | 3.392313 |
190 | 150 | 0.564227 | 0.5877705 | 4.74235 | 4.549871 | 2.964124 | 7.494039 |
--NoSys --doNewFFs
, all the values increase when we use --AllSys --doNewFFs
.--NoSys
m12 | N2 | N1 | CLS_obs | CLs_exp | UL_obs | UL_exp | UL -1 sigma | UL +1 sigma |
---|---|---|---|---|---|---|---|---|
350 | 160 | 100 | 0.7594761 | 0.6833028 | 9.994976 | 5.655884 | 3.87541 | 8.708696 |
400 | 190 | 100 | 0.3651221 | 0.3258488 | ||||
500 | 190 | 150 | 0.4005143 | 0.3454073 | 2.481519 | 2.229039 | 1.560533 | 3.288777 |
600 | 190 | 150 | 0.5391894 | 0.378188 | 3.003949 | 2.420144 | 1.685101 | 3.604514 |
700 | 170 | 150 | 0.2239432 | 0.1274707 | 1.589472 | 1.322592 | 0.9301437 | 1.920195 |
800 | 170 | 150 | 0.2136602 | 0.1035407 | 1.544599 | 1.23321 | 0.8654178 | 1.81584 |
ConfigMgr.cxx
: doUpperLimit()
lines 629 and 442interpolate_to_contour.py
because
Error: Input must have at least three input vertices.
--NoSys --doNewFFs
m12 | N2 | N1 | CLS_obs | CLs_exp | UL_obs | UL_exp | UL -1 sigma | UL +1 sigma |
---|---|---|---|---|---|---|---|---|
350 | 160 | 100 | 0.7594761 | 0.6833028 | 9.994976 | 5.655884 | 3.87541 | 8.708696 |
400 | 190 | 100 | 0.3651221 | 0.3258488 | ||||
500 | 190 | 150 | 0.4005143 | 0.3454073 | 2.481519 | 2.229039 | 1.560533 | 3.288777 |
600 | 190 | 150 | 0.5391894 | 0.378188 | 3.003949 | 2.420144 | 1.685101 | 3.604514 |
700 | 170 | 150 | 0.2239432 | 0.1274707 | 1.589472 | 1.322592 | 0.9301437 | 1.920195 |
800 | 170 | 150 | 0.2136602 | 0.1035407 | 1.544599 | 1.23321 | 0.8654178 | 1.81584 |
--doNewFFs
.--AllSys --doNewFFs
m12 | N2 | N1 | CLS_obs | CLs_exp | UL_obs | UL_exp | UL -1 sigma | UL +1 sigma |
---|---|---|---|---|---|---|---|---|
350 | 160 | 100 | 0.7856838 | 0.7272233 | 13.91561 | 7.870678 | 5.036752 | 13.35516 |
400 | 190 | 100 | 0.3811269 | 0.3985478 | 2.883968 | 2.797338 | 1.82991 | 4.581984 |
500 | 190 | 150 | 0.434226 | 0.4393827 | 3.09921 | 3.014266 | 1.991176 | 4.830297 |
600 | 190 | 150 | 0.5944987 | 0.4793835 | 3.981934 | 3.341168 | 2.193143 | 5.416277 |
700 | 170 | 150 | 0.279375 | 0.2105561 | 2.015131 | 1.759916 | 1.175838 | 2.797686 |
800 | 170 | 150 | 0.2671744 | 0.1724745 | 1.934502 | 1.603074 | 1.060009 | 2.57026 |
HiggsinoFitter_MCprod
:sigSample.setNormFactor("mu_SIG",1.,0.,1000.)
sigSample.setNormFactor("mu_SIG",1.,0.,5.)
&& \multicolumn{2}{c|}{No systematics} & \multicolumn{2}{c}{All systematics} \\
&& $CLs_{obs}$ & $CLs_{exp}$ & $CLs_{obs}$ & $CLs_{exp}$ \\
\hline
\multicolumn{2}{c|}{NUHM2 $m_{1/2}$} &&&& \\
\hline
\multicolumn{2}{c|}{350} & 0.6315044 & 0.5422769 & 0.6340020 & 0.5950501 \\
\multicolumn{2}{c|}{400} & 0.5897683 & 0.5201879 & 0.5727294 & 0.5806490 \\
\multicolumn{2}{c|}{500} & 0.4228902 & 0.3469284 & 0.4279698 & 0.4290921 \\
\multicolumn{2}{c|}{600} & 0.3759306 & 0.2217138 & 0.4052640 & 0.2946800 \\
\multicolumn{2}{c|}{700} & 0.2638586 & 0.0793213 & 0.2981915 & 0.1154980 \\
\multicolumn{2}{c|}{800} & 0.2202689 & 0.0817477 & 0.2371086 & 0.1152625 \\
\hline
Higgsino \ninotwo & Higgsino \ninoone &&&& \\
\hline
160 & 100 & 0.6977624 & 0.5668474 & 0.723030 & 0.6169314 \\
160 & 150 & 0.1849724 & 0.0310939 & 0.222399 & 0.0643848 \\
\toprule
SusySkimHiggsino_v1.9b_SUSY16_Signal_NUHM2_tree
export ATLAS_LOCAL_ROOT_BASE="/cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase"
alias setupATLAS="source ${ATLAS_LOCAL_ROOT_BASE}/user/atlasLocalSetup.sh"
setupATLAS
# set up your DDM environment:
export RUCIO_HOME="/cvmfs/atlas.cern.ch/repo/sw/ddm/rucio-clients/latest"
export RUCIO_AUTH_TYPE="x509_proxy"
# export your CERN user name as your DDM nickname:
export RUCIO_ACCOUNT="mamuzic"
# set up a Rucio client:
localSetupRucioClients
voms-proxy-init -voms atlas
/eos/atlas/user/m/mamuzic/Higgsino_NUHM2_1.9b
user.jreicher:SusySkimHiggsino_v1.9_SUSY16_Signal_NUHM2_tree
user.jreicher:SusySkimHiggsino_v1.9b_SUSY16_Signal_NUHM2_tree
nBJet30_MV2c10 == 0
for b-jet vetoFilterEffFromLog.py
comes withSignalUncertaintiesUtils
. It readsevgen.log
to calculate filter efficiency and only supportsHerwigpp
sample.SusySubprocessFinder
must be included in the jobOptions. But our sample isMGPy8
and we didn't includeSusySubprocessFinder
.kilelib
cannot be found so there is no way to run theFilterEffFromLog.py
script.FilterEffFromLog.py
.