@@ -22,6 +22,7 @@ def leave():
2222 print " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HGG YIELDS TABLES RUN II (END) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "
2323 sys .exit (1 )
2424
25+
2526# Define STXS stage 0 mapping to procs
2627stage0_ggh = od ()
2728stage0_ggh ["ggH" ] = ['ggH_0J_PTH_0_10' ,'ggZH_had_0J_PTH_0_10' ,'ggH_0J_PTH_GT10' ,'ggZH_had_0J_PTH_GT10' ,'ggH_1J_PTH_0_60' ,'ggZH_had_1J_PTH_0_60' ,'ggH_1J_PTH_60_120' ,'ggZH_had_1J_PTH_60_120' ,'ggH_1J_PTH_120_200' ,'ggZH_had_1J_PTH_120_200' ,'ggH_GE2J_MJJ_0_350_PTH_0_60' ,'ggZH_had_GE2J_MJJ_0_350_PTH_0_60' ,'ggH_GE2J_MJJ_0_350_PTH_60_120' ,'ggZH_had_GE2J_MJJ_0_350_PTH_60_120' ,'ggH_GE2J_MJJ_0_350_PTH_120_200' ,'ggZH_had_GE2J_MJJ_0_350_PTH_120_200' ,'ggH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25' ,'ggH_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25' ,'ggH_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_0_25' ,'ggH_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_GT25' ,'ggZH_had_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_0_25' ,'ggZH_had_GE2J_MJJ_350_700_PTH_0_200_PTHJJ_GT25' ,'ggZH_had_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_0_25' ,'ggZH_had_GE2J_MJJ_GT700_PTH_0_200_PTHJJ_GT25' ,'ggH_PTH_200_300' ,'ggZH_had_PTH_200_300' ,'ggH_PTH_300_450' ,'ggH_PTH_450_650' ,'ggH_PTH_GT650' ,'ggZH_had_PTH_300_450' ,'ggZH_had_PTH_450_650' ,'ggZH_had_PTH_GT650' ]
@@ -53,11 +54,17 @@ def leave():
5354stage0_top ["tHq" ] = ['tHq' ]
5455stage0_top ["tHW" ] = ['tHW' ]
5556
56- cp_vbf = od ()
57- cp_vbf ["ggH" ] = ['ggH' ]
58- cp_vbf ["qqH" ] = ['qqH' ]
59- cp_vbf ["ttH" ] = ['ttH' ]
60- cp_vbf ["vH" ] = ['vH' ]
57+ cp_ggh = od ()
58+ cp_ggh ["ggH" ] = ['ggH' ]
59+
60+ cp_qqh = od ()
61+ cp_qqh ["qqH" ] = ['qqH' ]
62+
63+ cp_top = od ()
64+ cp_top ["ttH" ] = ['ttH' ]
65+
66+ cp_vh = od ()
67+ cp_vh ["vH" ] = ['WMINUSH2HQQ' ,'WPLUSH2HQQ' ,'ZH_lep' ]
6168
6269# ggH tags
6370target_procs_ggh = od ()
@@ -152,13 +159,81 @@ def leave():
152159target_procs_qqh ["RECO_VBFTOPO_VHHAD_Tag1" ] = ['qqH_GE2J_MJJ_60_120' ,'WH_had_GE2J_MJJ_60_120' ,'ZH_had_GE2J_MJJ_60_120' ]
153160
154161# qqH tags for anomalous couplings
162+ target_procs_ggh_ac = od ()
163+ target_procs_ggh_ac ["RECO_0J_PTH_0_10_Tag0" ] = ['ggH' ]
164+ target_procs_ggh_ac ["RECO_0J_PTH_0_10_Tag1" ] = ['ggH' ]
165+ target_procs_ggh_ac ["RECO_0J_PTH_0_10_Tag2" ] = ['ggH' ]
166+ target_procs_ggh_ac ["RECO_0J_PTH_GT10_Tag0" ] = ['ggH' ]
167+ target_procs_ggh_ac ["RECO_0J_PTH_GT10_Tag1" ] = ['ggH' ]
168+ target_procs_ggh_ac ["RECO_0J_PTH_GT10_Tag2" ] = ['ggH' ]
169+ target_procs_ggh_ac ["RECO_1J_PTH_0_60_Tag0" ] = ['ggH' ]
170+ target_procs_ggh_ac ["RECO_1J_PTH_0_60_Tag1" ] = ['ggH' ]
171+ target_procs_ggh_ac ["RECO_1J_PTH_0_60_Tag2" ] = ['ggH' ]
172+ target_procs_ggh_ac ["RECO_1J_PTH_120_200_Tag0" ] = ['ggH' ]
173+ target_procs_ggh_ac ["RECO_1J_PTH_120_200_Tag1" ] = ['ggH' ]
174+ target_procs_ggh_ac ["RECO_1J_PTH_120_200_Tag2" ] = ['ggH' ]
175+ target_procs_ggh_ac ["RECO_1J_PTH_60_120_Tag0" ] = ['ggH' ]
176+ target_procs_ggh_ac ["RECO_1J_PTH_60_120_Tag1" ] = ['ggH' ]
177+ target_procs_ggh_ac ["RECO_1J_PTH_60_120_Tag2" ] = ['ggH' ]
178+ target_procs_ggh_ac ["RECO_GE2J_PTH_0_60_Tag0" ] = ['ggH' ]
179+ target_procs_ggh_ac ["RECO_GE2J_PTH_0_60_Tag1" ] = ['ggH' ]
180+ target_procs_ggh_ac ["RECO_GE2J_PTH_0_60_Tag2" ] = ['ggH' ]
181+ target_procs_ggh_ac ["RECO_GE2J_PTH_120_200_Tag0" ] = ['ggH' ]
182+ target_procs_ggh_ac ["RECO_GE2J_PTH_120_200_Tag1" ] = ['ggH' ]
183+ target_procs_ggh_ac ["RECO_GE2J_PTH_120_200_Tag2" ] = ['ggH' ]
184+ target_procs_ggh_ac ["RECO_GE2J_PTH_60_120_Tag0" ] = ['ggH' ]
185+ target_procs_ggh_ac ["RECO_GE2J_PTH_60_120_Tag1" ] = ['ggH' ]
186+ target_procs_ggh_ac ["RECO_GE2J_PTH_60_120_Tag2" ] = ['ggH' ]
187+ target_procs_ggh_ac ["RECO_PTH_200_300_Tag0" ] = ['ggH' ]
188+ target_procs_ggh_ac ["RECO_PTH_200_300_Tag1" ] = ['ggH' ]
189+ target_procs_ggh_ac ["RECO_PTH_300_450_Tag0" ] = ['ggH' ]
190+ target_procs_ggh_ac ["RECO_PTH_300_450_Tag1" ] = ['ggH' ]
191+ target_procs_ggh_ac ["RECO_PTH_450_650_Tag0" ] = ['ggH' ]
192+ target_procs_ggh_ac ["RECO_PTH_GT650_Tag0" ] = ['ggH' ]
193+
194+ target_procs_top_ac = od ()
195+ target_procs_top_ac ["RECO_THQ_LEP" ] = ['ttH' ]
196+ target_procs_top_ac ["RECO_TTH_HAD_PTH_0_60_Tag0" ] = ['ttH' ]
197+ target_procs_top_ac ["RECO_TTH_HAD_PTH_0_60_Tag1" ] = ['ttH' ]
198+ target_procs_top_ac ["RECO_TTH_HAD_PTH_0_60_Tag2" ] = ['ttH' ]
199+ target_procs_top_ac ["RECO_TTH_HAD_PTH_120_200_Tag0" ] = ['ttH' ]
200+ target_procs_top_ac ["RECO_TTH_HAD_PTH_120_200_Tag1" ] = ['ttH' ]
201+ target_procs_top_ac ["RECO_TTH_HAD_PTH_120_200_Tag2" ] = ['ttH' ]
202+ target_procs_top_ac ["RECO_TTH_HAD_PTH_120_200_Tag3" ] = ['ttH' ]
203+ target_procs_top_ac ["RECO_TTH_HAD_PTH_200_300_Tag0" ] = ['ttH' ]
204+ target_procs_top_ac ["RECO_TTH_HAD_PTH_200_300_Tag1" ] = ['ttH' ]
205+ target_procs_top_ac ["RECO_TTH_HAD_PTH_200_300_Tag2" ] = ['ttH' ]
206+ target_procs_top_ac ["RECO_TTH_HAD_PTH_60_120_Tag0" ] = ['ttH' ]
207+ target_procs_top_ac ["RECO_TTH_HAD_PTH_60_120_Tag1" ] = ['ttH' ]
208+ target_procs_top_ac ["RECO_TTH_HAD_PTH_60_120_Tag2" ] = ['ttH' ]
209+ target_procs_top_ac ["RECO_TTH_HAD_PTH_GT300_Tag0" ] = ['ttH' ]
210+ target_procs_top_ac ["RECO_TTH_HAD_PTH_GT300_Tag1" ] = ['ttH' ]
211+ target_procs_top_ac ["RECO_TTH_LEP_PTH_0_60_Tag0" ] = ['ttH' ]
212+ target_procs_top_ac ["RECO_TTH_LEP_PTH_0_60_Tag1" ] = ['ttH' ]
213+ target_procs_top_ac ["RECO_TTH_LEP_PTH_0_60_Tag2" ] = ['ttH' ]
214+ target_procs_top_ac ["RECO_TTH_LEP_PTH_120_200_Tag0" ] = ['ttH' ]
215+ target_procs_top_ac ["RECO_TTH_LEP_PTH_120_200_Tag1" ] = ['ttH' ]
216+ target_procs_top_ac ["RECO_TTH_LEP_PTH_200_300_Tag0" ] = ['ttH' ]
217+ target_procs_top_ac ["RECO_TTH_LEP_PTH_60_120_Tag0" ] = ['ttH' ]
218+ target_procs_top_ac ["RECO_TTH_LEP_PTH_60_120_Tag1" ] = ['ttH' ]
219+ target_procs_top_ac ["RECO_TTH_LEP_PTH_60_120_Tag2" ] = ['ttH' ]
220+ target_procs_top_ac ["RECO_TTH_LEP_PTH_GT300_Tag0" ] = ['ttH' ]
221+
155222target_procs_qqh_ac = od ()
156- target_procs_qqh_ac ["VBFTag_1 " ] = ['qqH' ]
157- target_procs_qqh_ac ["VBFTag_3 " ] = ['qqH' ]
158- target_procs_qqh_ac ["VBFTag_5 " ] = ['qqH' ]
159- target_procs_qqh_ac ["VBFTag_6 " ] = ['qqH' ]
160- target_procs_qqh_ac ["VBFTag_7 " ] = ['qqH' ]
223+ target_procs_qqh_ac ["RECO_VBFTOPO_ACGGH_Tag0 " ] = ['qqH' ]
224+ target_procs_qqh_ac ["RECO_VBFTOPO_ACGGH_Tag1 " ] = ['qqH' ]
225+ target_procs_qqh_ac ["RECO_VBFTOPO_ACVBFBSM_Tag0 " ] = ['qqH' ]
226+ target_procs_qqh_ac ["RECO_VBFTOPO_ACVBFBSM_Tag1 " ] = ['qqH' ]
227+ target_procs_qqh_ac ["RECO_VBFTOPO_ACVBFSM_Tag0 " ] = ['qqH' ]
161228
229+ target_procs_vh_ac = od ()
230+ target_procs_vh_ac ["RECO_VBFTOPO_VHHAD_Tag0" ] = ['vH' ]
231+ target_procs_vh_ac ["RECO_VBFTOPO_VHHAD_Tag1" ] = ['vH' ]
232+ target_procs_vh_ac ["RECO_VH_MET_Tag0" ] = ['vH' ]
233+ target_procs_vh_ac ["RECO_VH_MET_Tag1" ] = ['vH' ]
234+ target_procs_vh_ac ["RECO_VH_MET_Tag2" ] = ['vH' ]
235+ target_procs_vh_ac ["RECO_WH_LEP_PTV_0_75_Tag0" ] = ['vH' ]
236+ target_procs_vh_ac ["RECO_WH_LEP_PTV_0_75_Tag1" ] = ['vH' ]
162237
163238def get_options ():
164239 parser = OptionParser ()
@@ -181,20 +256,17 @@ def LoadTranslations(jsonfilename):
181256translateStage0 = {} if opt .translateStage0 is None else LoadTranslations (opt .translateStage0 )
182257
183258if opt .group == "ggh" :
184- stage0 = stage0_ggh
185- target_procs = target_procs_ggh
259+ stage0 = cp_ggh
260+ target_procs = target_procs_ggh_ac
186261elif opt .group == "qqh" :
187- stage0 = stage0_qqh
188- target_procs = target_procs_qqh
262+ stage0 = cp_qqh
263+ target_procs = target_procs_qqh_ac
189264elif opt .group == "vh" :
190- stage0 = stage0_vh
191- target_procs = target_procs_vh
265+ stage0 = cp_vh
266+ target_procs = target_procs_vh_ac
192267elif opt .group == "top" :
193- stage0 = stage0_top
194- target_procs = target_procs_top
195- elif opt .group == "qqh_ac" :
196- stage0 = cp_vbf
197- target_procs = target_procs_qqh_ac
268+ stage0 = cp_top
269+ target_procs = target_procs_top_ac
198270else :
199271 print " --> [ERROR] target group of categories %s does not exist" % opt .group
200272 leave ()
@@ -204,7 +276,7 @@ def LoadTranslations(jsonfilename):
204276 print " --> [ERROR] Input directory with pickle files does not exist. Leaving"
205277 leave ()
206278yfiles = glob .glob ("%s/*.pkl" % opt .inputPklDir )
207- data = pd .concat ([pd .read_pickle (f ) for f in yfiles ])
279+ data = pd .concat ([pd .read_pickle (f ) for f in yfiles ], sort = False )
208280#with open( opt.inputPkl, "rb" ) as fin: data = pickle.load(fin)
209281
210282# Load cat info dataframe
@@ -254,6 +326,7 @@ def LoadTranslations(jsonfilename):
254326# Make table
255327nColumns = 4 + len (stage0 .keys ())
256328foutname = "Tables/yields_table_lite_%s%s.txt" % (opt .group ,opt .ext )
329+ if not os .path .isdir ('Tables' ): os .system ("mkdir Tables" )
257330fout = open (foutname ,"w" )
258331fout .write ("\\ begin{tabular}{%s}\n " % ("l|" + ("c" * (nColumns - 1 ))))
259332#fout.write(" \\hline \\hline \n")
0 commit comments