Skip to content

Commit 44fcb31

Browse files
Merge pull request cms-analysis#15 from emanueledimarco/vbfac-dev
A lot of changes in the AC fits using now all the STXS categories
2 parents 6c96515 + 33a2710 commit 44fcb31

31 files changed

+598
-215
lines changed

Background/config_test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
backgroundScriptCfg = {
44

55
# Setup
6-
'inputWSDir':'cards/cards_current/data_Run2', # location of 'allData.root' file
6+
'inputWSDir':'cards/data_run2', # location of 'allData.root' file
77
'cats':'auto', # auto: automatically inferred from input ws
88
'catOffset':0, # add offset to category numbers (useful for categories from different allData.root files)
9-
'ext':'2022-11-21', # extension to add to output directory
9+
'ext':'2023-02-13', # extension to add to output directory
1010
'year':'combined', # Use combined when merging all years in category (for plots)
1111
'xvar': 'CMS_hgg_mass', # not yet used, should be passed to the C++ macros
1212
'plotdir': 'plots',
1313

1414
# Job submission options
15-
'batch':'condor', # [condor,SGE,IC,local]
16-
'queue':'espresso' # for condor e.g. espresso
15+
'batch':'Rome', # [condor,SGE,IC,Rome,local]
16+
'queue':'cmsan' # for condor e.g. espresso
1717

1818
}

Background/runBackgroundScripts.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ done
9292

9393
OUTDIR="outdir_${EXT}"
9494
if [[ $PLOTDIR == "" ]]; then
95-
PLOTDIR=OUTDIR
95+
PLOTDIR=$OUTDIR
9696
fi
9797

9898
echo "[INFO] outdir is $OUTDIR, plotdir is $PLOTDIR INTLUMI $INTLUMI"
@@ -168,7 +168,11 @@ OPT=" --isData 1"
168168
fi
169169

170170
mkdir -p "${PLOTDIR}/bkgfTest${DATAEXT}"
171-
cp "/afs/cern.ch/user/g/gpetrucc/php/index.php" "${PLOTDIR}/bkgfTest${DATAEXT}"
171+
if test -f "/afs/cern.ch/user/g/gpetrucc/php/index.php"; then
172+
cp "/afs/cern.ch/user/g/gpetrucc/php/index.php" "${PLOTDIR}/bkgfTest${DATAEXT}"
173+
elif test -f "/cmshome/dimarcoe/php/index.php"; then
174+
cp "/cmshome/dimarcoe/php/index.php" "${PLOTDIR}/bkgfTest${DATAEXT}"
175+
fi
172176
echo " ./bin/fTest -i $FILE --saveMultiPdf $OUTDIR/CMS-HGG_multipdf_$EXT_$CATS.root -D $OUTDIR/bkgfTest$DATAEXT -f $CATS $OPT --year $YEAR --catOffset $CATOFFSET"
173177
./bin/fTest -i $FILE --saveMultiPdf $OUTDIR/CMS-HGG_multipdf_$EXT_$CATS.root -D $OUTDIR/bkgfTest$DATAEXT -P $PLOTDIR/bkgfTest$DATAEXT -f $CATS $OPT --year $YEAR --catOffset $CATOFFSET
174178

Background/run_sequence.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
python scripts/mergeMultiYearsData.py -i cards/cards_current -o cards/cards_current/data_Run2/allData.root
1+
#python scripts/mergeMultiYearsData.py -i cards/cards_current -o cards/cards_current/data_Run2/allData.root
22
python RunBackgroundScripts.py --inputConfig config_test.py --mode fTestParallel

Background/tools/submissionTools.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def writeSubFiles(_opts):
7373
_fsub.close()
7474

7575
# SGE...
76-
if (_opts['batch'] == "IC")|(_opts['batch'] == "SGE")|(_opts['batch'] == "local" ):
76+
if (_opts['batch'] == "IC")|(_opts['batch'] == "SGE")|(_opts['batch'] == "Rome")|(_opts['batch'] == "local" ):
7777
_executable = "sub_%s_%s"%(_opts['mode'],_opts['ext'])
7878

7979
# Write details depending on mode
@@ -102,8 +102,9 @@ def submitFiles(_opts):
102102
print " --> Finished submitting files"
103103

104104
# SGE
105-
elif _opts['batch'] in ['IC','SGE']:
105+
elif _opts['batch'] in ['IC','SGE','Rome']:
106106
_executable = "sub_%s_%s"%(_opts['mode'],_opts['ext'])
107+
_subcmd = 'bsub' if _opts['batch']=='Rome' else 'qsub'
107108

108109
# Extract job opts
109110
jobOptsStr = _opts['jobOpts']
@@ -113,7 +114,7 @@ def submitFiles(_opts):
113114
for cidx in range(_opts['nCats']):
114115
c = _opts['cats'].split(",")[cidx]
115116
_subfile = "%s/%s_%s"%(_jobdir,_executable,c)
116-
cmdLine = "qsub -q hep.q %s -o %s.log -e %s.err %s.sh"%(jobOptsStr,_subfile,_subfile,_subfile)
117+
cmdLine = "%s -q %s %s -o %s.log -e %s.err %s.sh"%(_subcmd,_opts['queue'],jobOptsStr,_subfile,_subfile,_subfile)
117118
run(cmdLine)
118119
print " --> Finished submitting files"
119120

Combine/CollectFits.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,13 @@ def run(cmd):
4040
if _fit.split(":")[2] == "all": _fitpois = pois
4141
else: _fitpois = _fit.split(":")[2].split(",")
4242
_name = "%s_%s"%(_fit.split(":")[0],_fit.split(":")[1])
43-
if opt.doObserved: _name += "_obs"
43+
if opt.doObserved:
44+
_name += "_obs"
45+
mainlabel = "Observed"
46+
else:
47+
mainlabel = "Expected"
48+
# add this to distinguish different fits with same POI
49+
_name += "_"+opt.ext
4450

4551
if( _fit.split(":")[0] == "bestfit" ):
4652
for poi in _fitpois:
@@ -56,9 +62,20 @@ def run(cmd):
5662

5763
elif( _fit.split(":")[0] == "profile1D")|( _fit.split(":")[0] == "scan1D" ):
5864
for poi in _fitpois:
65+
if poi in ["r_ggH","r_VBF","r_top","r_VH"]:
66+
translate_json = "pois_mu.json"
67+
elif poi=='CMS_zz4l_fai1':
68+
if 'ALT_0M' in opt.ext: translate_json = "pois_fa3.json"
69+
if 'ALT_0PH' in opt.ext: translate_json = "pois_fa2.json"
70+
if 'ALT_L1' in opt.ext: translate_json = "pois_flambda1.json"
71+
if 'ALT_L1Zg' in opt.ext: translate_json = "pois_flambda1zgamma.json"
72+
else:
73+
print "Warning: unknown poi. Use r as default"
74+
translate_json = "pois_mu.json"
5975
haddcmd = "cd runFits%s_%s; hadd -f %s_%s.root higgsCombine_%s_%s.POINTS.*.*.root; cd .."%(opt.ext,opt.mode,_name,poi,_name,poi)
6076
run(haddcmd)
61-
plotcmd = "cd runFits%s_%s; plot1DScan.py %s_%s.root --y-cut 20 --y-max 20 -o Plots/%s_%s%s --POI %s; cd .."%(opt.ext,opt.mode,_name,poi,_name,poi,opt.ext,poi)
77+
plotcmd = "cd runFits%s_%s; plot1DScan.py %s_%s.root --y-cut 30 --y-max 30 -o Plots/%s_%s%s --POI %s --main-label %s --translate %s/src/flashggFinalFit/Plots/%s; cd .."%(opt.ext,opt.mode,_name,poi,_name,poi,opt.ext,poi,mainlabel,os.environ['CMSSW_BASE'],translate_json)
78+
print "plotcmd = ",plotcmd
6279
run(plotcmd)
6380

6481
elif( _fit.split(":")[0] == "scan2D")|( _fit.split(":")[0] == "profile2D" ):

Combine/PlotScans.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,10 @@ def run(cmd):
7474
if poi in ["r_ggH","r_VBF","r_top","r_VH"]:
7575
translate_json = "pois_mu.json"
7676
elif poi=='CMS_zz4l_fai1':
77-
if 'ALT0M' in opt.ext: translate_json = "pois_fa3.json"
78-
if 'ALT0PH' in opt.ext: translate_json = "pois_fa2.json"
79-
if 'ALT0L1' in opt.ext: translate_json = "pois_flambda1.json"
80-
if 'ALT0L1Zg' in opt.ext: translate_json = "pois_flambda1zgamma.json"
77+
if 'ALT_0M' in opt.ext: translate_json = "pois_fa3.json"
78+
if 'ALT_0PH' in opt.ext: translate_json = "pois_fa2.json"
79+
if 'ALT_L1' in opt.ext: translate_json = "pois_flambda1.json"
80+
if 'ALT_L1Zg' in opt.ext: translate_json = "pois_flambda1zgamma.json"
8181
else:
8282
print "Warning: unknown poi. Use r as default"
8383
translate_json = "pois_mu.json"

Combine/RunFits.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def get_options():
1919
parser.add_option('--doObserved', dest='doObserved', action="store_true", default=False, help="Fit to data")
2020
parser.add_option('--snapshotWSFile', dest='snapshotWSFile', default='', help="Full path to snapshot WS file (use when running observed statonly as nuisances are froze at postfit values)")
2121
parser.add_option('--commonOpts', dest='commonOpts', default="--cminDefaultMinimizerStrategy 0 --X-rtd MINIMIZER_freezeDisassociatedParams --X-rtd MINIMIZER_multiMin_hideConstants --X-rtd MINIMIZER_multiMin_maskConstraints --X-rtd MINIMIZER_multiMin_maskChannels=2", help="Common combine options for running fits")
22-
parser.add_option('--batch', dest='batch', default='condor', help='Batch: [crab,condor/SGE/IC]')
22+
parser.add_option('--batch', dest='batch', default='condor', help='Batch: [crab,condor/SGE/IC/lxbatch]')
2323
parser.add_option('--queue', dest='queue', default='espresso', help='Queue e.g. for condor=workday, for IC=hep.q')
2424
parser.add_option('--subOpts', dest='subOpts', default="", help="Submission options")
2525
parser.add_option('--doCustomCrab', dest='doCustomCrab', default=False, action="store_true", help="Load crab options from custom_crab.py file")
@@ -65,11 +65,11 @@ def getPdfIndicesFromJson(pdfjson):
6565
if opt.subOpts != "": sub_opts += "\n%s"%opt.subOpts
6666
sub_opts += "\'"
6767
job_opts = "--job-mode condor %s"%sub_opts
68-
elif( opt.batch == 'SGE' )|( opt.batch == 'IC' ):
68+
elif( opt.batch == 'SGE' )|( opt.batch == 'IC' )|( opt.batch == 'lxbatch' ):
6969
sub_opts = "--sub-opts=\'-q %s"%opt.queue
7070
if opt.subOpts != "": sub_opts += " %s"%opt.subOpts
7171
sub_opts += "\'"
72-
job_opts = "--job-mode SGE %s"%sub_opts
72+
job_opts = "--job-mode %s %s"%(opt.batch,sub_opts)
7373
elif opt.batch == "local":
7474
print "--> Will print the commands to run combine without combineTool interactively\n\n"
7575
else:

Combine/RunText2Workspace.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def run(cmd):
3737
fsub.write("#!/bin/bash\n\n")
3838
fsub.write("cd %s\n\n"%os.environ['PWD'])
3939
fsub.write("eval `scramv1 runtime -sh`\n\n")
40-
fsub.write("text2workspace.py Datacard_%s.txt -o Datacard_%s.root %s %s"%(opt.ext,opt.ext,opt.common_opts,models[opt.mode]))
40+
fsub.write("text2workspace.py Datacard_%s.txt -o Datacard_%s.root %s %s\n"%(opt.ext,opt.ext,opt.common_opts,models[opt.mode]))
4141
fsub.close()
4242

4343
# Change permission for file
@@ -58,6 +58,6 @@ def run(cmd):
5858
# Submit
5959
if opt.batch == "condor": subcmd = "condor_submit ./t2w_jobs/t2w_%s.sub"%(opt.ext)
6060
elif opt.batch == 'local': subcmd = "bash ./t2w_jobs/t2w_%s.sh"%(opt.ext)
61-
else: subcmd = "qsub -q hep.q -l h_rt=6:0:0 -l h_vmem=24G ./t2w_jobs/t2w_%s.sh"%(opt.ext)
61+
else: subcmd = "bsub -q cmsan -o ./t2w_jobs/t2w_%s.log -e ./t2w_jobs/t2w_%s.err ./t2w_jobs/t2w_%s.sh"%(opt.ext,opt.ext,opt.ext)
6262
if opt.dryRun: print "[DRY RUN] %s"%subcmd
6363
else: run(subcmd)

Combine/inputs.json

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,32 @@
11
{
22
"xsec":{
3-
"pois":"r_VBF",
3+
"pois":"r_ggH,r_VBF,r_VH,r_top",
44
"fits":"profile1D:syst:all+bestfit:syst:all",
5-
"points":"20:1+:",
6-
"fit_opts":"--setParameters r_ggH=1,r_top=1,r_VH=1 --setParameterRanges r_VBF=0,3:r_ggH=0.99,1.01:r_top=0.99,1.01:r_VH=0.99,1.01 --saveSpecifiedNuis all --saveInactivePOI 1 --freezeParameters MH,r_ggH,r_top,r_VH --autoBoundsPOIs 'r_VBF' --autoMaxPOIs 'r_VBF' --fastScan+--setParameters r_ggH=1,r_top=1,r_VH=1 --setParameterRanges r_VBF=0,3:r_ggH=0.99,1.01:r_top=0.99,1.01:r_VH=0.99,1.01 --saveSpecifiedNuis all --saveInactivePOI 1 --freezeParameters MH,r_ggH,r_top,r_VH --saveWorkspace"
5+
"points":"41:1+:",
6+
"fit_opts":"--setParameters r_ggH=1,r_top=1,r_VH=1,r_VBF=1 --setParameterRanges r_ggH=0.0,2.0:r_VBF=0.0,2.0:r_VH=0.0,3.0:r_top=0.0,4.0 --X-rtd FITTER_NEW_CROSSING_ALGO --X-rtd FITTER_BOUND --saveSpecifiedNuis all --saveInactivePOI 1 --fastScan+--setParameters r_ggH=1,r_top=1,r_VH=1,r_VBF=1 --setParameterRanges r_ggH=0.0,2.0:r_VBF=0.0,2.0:r_VH=0.0,3.0:r_top=0.0,4.0 --robustFit=1 --setRobustFitAlgo=Minuit2,Migrad --X-rtd FITTER_NEW_CROSSING_ALGO --setRobustFitTolerance=0.1 --X-rtd FITTER_NEVER_GIVE_UP --X-rtd FITTER_BOUND --cminFallbackAlgo \"Minuit2,0:1.\" --saveSpecifiedNuis all --saveInactivePOI 1 --saveWorkspace"
77
},
8-
"cp":{
9-
"pois":"x",
10-
"fits":"profile1D:syst:all",
11-
"points":"20:1",
12-
"fit_opts":"--saveSpecifiedNuis all --saveInactivePOI 1 --cminApproxPreFitTolerance=10 --freezeParameters MH --fastScan --setParameters r=1 --setParameterRanges x=0,0.5"
13-
},
14-
"ALT0M":{
8+
"ALT_0M":{
159
"pois":"CMS_zz4l_fai1",
1610
"fits":"profile1D:syst:all",
17-
"points":"200:1",
18-
"fit_opts":"--saveSpecifiedNuis all --saveInactivePOI 1 --cminApproxPreFitTolerance=10 --setParameterRanges CMS_zz4l_fai1=-0.003,0.003 --freezeParameters MH,fa3_ggH,muf --fastScan --setParameters muV=1,muf=1,fa3_ggH=1 --autoMaxPOIs 'CMS_zz4l_fai1' --autoBoundsPOIs 'CMS_zz4l_fai1' "
11+
"points":"41:1",
12+
"fit_opts":"--saveSpecifiedNuis all --saveInactivePOI 1 --setParameterRanges muV=0.0,4.0:muf=0.0,10.0:fa3_ggH=0.,1.:CMS_zz4l_fai1=-0.003,0.003 --fastScan --setParameters muV=1.,CMS_zz4l_fai1=0.,muf=1.,fa3_ggH=0. --robustFit=1 --setRobustFitAlgo=Minuit2,Migrad --X-rtd FITTER_NEW_CROSSING_ALGO --setRobustFitTolerance=0.1 --X-rtd FITTER_NEVER_GIVE_UP --X-rtd FITTER_BOUND --cminFallbackAlgo \"Minuit2,0:1.\" "
1913
},
20-
"ALT0PH":{
14+
"ALT_0PH":{
2115
"pois":"CMS_zz4l_fai1",
2216
"fits":"profile1D:syst:all",
23-
"points":"200:1",
24-
"fit_opts":"--saveSpecifiedNuis all --saveInactivePOI 1 --cminApproxPreFitTolerance=10 --setParameterRanges CMS_zz4l_fai1=-0.003,0.003 --freezeParameters MH,fa3_ggH,muf --fastScan --setParameters muV=1,muf=1,fa3_ggH=1 --autoMaxPOIs 'CMS_zz4l_fai1' --autoBoundsPOIs 'CMS_zz4l_fai1' "
17+
"points":"41:1",
18+
"fit_opts":"--saveSpecifiedNuis all --saveInactivePOI 1 --setParameterRanges muV=0.0,4.0:muf=0.0,10.0:CMS_zz4l_fai1=-0.01,0.01 --fastScan --setParameters muV=1.,CMS_zz4l_fai1=0.,muf=1. --robustFit=1 --setRobustFitAlgo=Minuit2,Migrad --X-rtd FITTER_NEW_CROSSING_ALGO --setRobustFitTolerance=0.1 --X-rtd FITTER_NEVER_GIVE_UP --X-rtd FITTER_BOUND --cminFallbackAlgo \"Minuit2,0:1.\" "
2519
},
26-
"ALT0L1":{
20+
"ALT_L1":{
2721
"pois":"CMS_zz4l_fai1",
2822
"fits":"profile1D:syst:all",
29-
"points":"200:1",
30-
"fit_opts":"--saveSpecifiedNuis all --saveInactivePOI 1 --cminApproxPreFitTolerance=10 --setParameterRanges CMS_zz4l_fai1=-0.003,0.003 --freezeParameters MH,fa3_ggH,muf --fastScan --setParameters muV=1,muf=1,fa3_ggH=1 --autoMaxPOIs 'CMS_zz4l_fai1' --autoBoundsPOIs 'CMS_zz4l_fai1' "
23+
"points":"41:1",
24+
"fit_opts":"--saveSpecifiedNuis all --saveInactivePOI 1 --setParameterRanges muV=0.0,4.0:muf=0.0,10.0:CMS_zz4l_fai1=-0.001,0.001 --fastScan --setParameters muV=1.,CMS_zz4l_fai1=0.,muf=1. --robustFit=1 --setRobustFitAlgo=Minuit2,Migrad --X-rtd FITTER_NEW_CROSSING_ALGO --setRobustFitTolerance=0.1 --X-rtd FITTER_NEVER_GIVE_UP --X-rtd FITTER_BOUND --cminFallbackAlgo \"Minuit2,0:1.\" "
3125
},
32-
"ALT0L1Zg":{
26+
"ALT_L1Zg":{
3327
"pois":"CMS_zz4l_fai1",
3428
"fits":"profile1D:syst:all",
35-
"points":"200:1",
36-
"fit_opts":"--saveSpecifiedNuis all --saveInactivePOI 1 --cminApproxPreFitTolerance=10 --setParameterRanges CMS_zz4l_fai1=-0.003,0.003 --freezeParameters MH,fa3_ggH,muf --fastScan --setParameters muV=1,muf=1,fa3_ggH=1 --autoMaxPOIs 'CMS_zz4l_fai1' --autoBoundsPOIs 'CMS_zz4l_fai1' "
29+
"points":"41:1",
30+
"fit_opts":"--saveSpecifiedNuis all --saveInactivePOI 1 --setParameterRanges muV=0.0,4.0:muf=0.0,10.0:CMS_zz4l_fai1=-0.01,0.01 --fastScan --setParameters muV=1.,CMS_zz4l_fai1=0.,muf=1. --robustFit=1 --setRobustFitAlgo=Minuit2,Migrad --X-rtd FITTER_NEW_CROSSING_ALGO --setRobustFitTolerance=0.1 --X-rtd FITTER_NEVER_GIVE_UP --X-rtd FITTER_BOUND --cminFallbackAlgo \"Minuit2,0:1.\" "
3731
}
3832
}

Combine/models.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
models = {
22
"mu_inclusive":"",
33

4-
"xsec":"-P HiggsAnalysis.CombinedLimit.PhysicsModel:multiSignalModel \
4+
"mu":"-P HiggsAnalysis.CombinedLimit.PhysicsModel:multiSignalModel \
55
--PO \"map=.*/ggH.*hgg:r_ggH[1,0,3]\" \
66
--PO \"map=.*/qqH.*hgg:r_VBF[1,0,3]\" \
77
--PO \"map=.*/ttH.*hgg:r_top[1,-1,2]\" \
@@ -11,26 +11,28 @@
1111
"cp":"-P HiggsAnalysis.CombinedLimit.HiggsJPC:twoHypothesisHiggs \
1212
--PO=muFloating",
1313

14-
"ALT0M":"-P HiggsAnalysis.CombinedLimit.HiggsSingleAnomalousCoupling:FA3_Interference_JHU_ggHSyst_rw_MengsMuV_HeshyXsec_ggHInt_ggHphase \
15-
--PO altSignal=ALT0M",
14+
"ALT_0M":"-P HiggsAnalysis.CombinedLimit.FA3_Interference_JHU_ggHSyst_rw_MengsMuV_HeshyXsec_ggHInt_ggHphase:FA3_Interference_JHU_ggHSyst_rw_MengsMuV_HeshyXsec_ggHInt_ggHphase \
15+
--PO altSignal=ALT_0M",
1616

17-
"ALT0PH":"-P HiggsAnalysis.CombinedLimit.HiggsSingleAnomalousCoupling:FA3_Interference_JHU_ggHSyst_rw_MengsMuV_HeshyXsec_ggHInt_ggHphase \
18-
--PO altSignal=ALT0PH",
17+
"ALT_0PH":"-P HiggsAnalysis.CombinedLimit.FA2_Interference_JHU_rw_MengsMuV:FA2_Interference_JHU_rw_MengsMuV \
18+
--PO altSignal=ALT_0PH",
1919

20-
"ALT0L1":"-P HiggsAnalysis.CombinedLimit.HiggsSingleAnomalousCoupling:FA3_Interference_JHU_ggHSyst_rw_MengsMuV_HeshyXsec_ggHInt_ggHphase \
21-
--PO \"altSignal=ALT0L1\"",
20+
"ALT_L1":"-P HiggsAnalysis.CombinedLimit.FL1_Interference_JHU_rw_MengsMuV:FL1_Interference_JHU_rw_MengsMuV \
21+
--PO \"altSignal=ALT_L1\"",
2222

23-
"ALT0L1Zg":"-P HiggsAnalysis.CombinedLimit.HiggsSingleAnomalousCoupling:FA3_Interference_JHU_ggHSyst_rw_MengsMuV_HeshyXsec_ggHInt_ggHphase \
24-
--PO altSignal=ALT0L1Zg",
23+
"ALT_L1Zg":"-P HiggsAnalysis.CombinedLimit.FL1Zg_Interference_JHU_rw_MengsMuV:FL1Zg_Interference_JHU_rw_MengsMuV \
24+
--PO altSignal=ALT_L1Zg",
2525

26-
"mu":"-P HiggsAnalysis.CombinedLimit.PhysicsModel:multiSignalModel \
26+
"xsec":"-P HiggsAnalysis.CombinedLimit.PhysicsModel:multiSignalModel \
2727
--PO \"map=.*/ggH.*:r_ggH[1,0,2]\" \
2828
--PO \"map=.*/bbH.*:r_ggH[1,0,2]\" \
2929
--PO \"map=.*/qqH.*:r_VBF[1,0,3]\" \
30-
--PO \"map=.*/WH_had.*:r_VH[1,0,3]\" \
30+
--PO \"map=.*/WPLUSH2HQQ.*:r_VH[1,0,3]\" \
31+
--PO \"map=.*/WMINUSH2HQQ.*:r_VH[1,0,3]\" \
3132
--PO \"map=.*/ZH_had.*:r_VH[1,0,3]\" \
3233
--PO \"map=.*/ggZH_had.*:r_VH[1,0,3]\" \
33-
--PO \"map=.*/WH_lep.*:r_VH[1,0,3]\" \
34+
--PO \"map=.*/WPLUSH_lep.*:r_VH[1,0,3]\" \
35+
--PO \"map=.*/WMINUSH_lep.*:r_VH[1,0,3]\" \
3436
--PO \"map=.*/ZH_lep.*:r_VH[1,0,3]\" \
3537
--PO \"map=.*/ggZH_ll.*:r_VH[1,0,3]\" \
3638
--PO \"map=.*/ggZH_nunu.*:r_VH[1,0,3]\" \

0 commit comments

Comments
 (0)