Merging full workflow into Tanay's HiggsDNA
Compare changes
Conflict: This file was modified in both the source and target branches.
Ask someone with write access to resolve it.
+ 578
− 213
@@ -8,7 +11,7 @@ from higgs_dna.tools.EELeak_region import veto_EEleak_flag
@@ -17,6 +20,7 @@ from higgs_dna.utils.dumping_utils import (
@@ -40,6 +44,7 @@ import warnings
@@ -89,18 +94,77 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
@@ -122,6 +186,8 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
@@ -137,10 +203,7 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
@@ -208,8 +271,17 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
@@ -237,13 +309,21 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
@@ -268,18 +348,22 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
@@ -289,16 +373,24 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
@@ -355,7 +447,60 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
@@ -439,6 +584,7 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
@@ -452,155 +598,71 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
@@ -635,61 +697,114 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
Nphotons_EB.update({"selections": numpy.unique((awkward.num(pseudos[pseudos.pho1.isScEtaEB], axis=1) + awkward.num(pseudos[pseudos.pho2.isScEtaEB], axis=1) + awkward.num(pseudos[pseudos.pho3.isScEtaEB], axis=1) + awkward.num(pseudos[pseudos.pho4.isScEtaEB], axis=1)).to_numpy(), return_counts=True)})
Nphotons_EE.update({"selections": numpy.unique((awkward.num(pseudos[pseudos.pho1.isScEtaEE], axis=1) + awkward.num(pseudos[pseudos.pho2.isScEtaEE], axis=1) + awkward.num(pseudos[pseudos.pho3.isScEtaEE], axis=1) + awkward.num(pseudos[pseudos.pho4.isScEtaEE], axis=1)).to_numpy(), return_counts=True)})
@@ -703,29 +818,56 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore
assert not final_df.drop(columns=["Nevents", "Nphotons", "Nphotons_EB", "Nphotons_EE"]).isnull().values.any() or not (len(final_df) == len(df) == len(df_ps) == len(evtMix)), f"final_df: {final_df.drop(columns=['Nevents', 'Nphotons', 'Nphotons_EB', 'Nphotons_EE']).isnull().values.any()} diphoton: {df.isnull().values.any()} pseudos: {df_ps.isnull().values.any()} evtMix: {evtMix.isnull().values.any()} eff_N {eff_N.isnull().values.any()}\n {len(final_df)} {len(df)} {len(df_ps)} {len(evtMix)}"
assert not final_df.drop(columns=["Nevents", "Nphotons", "Nphotons_EB", "Nphotons_EE"]).isnull().values.any() or not (len(final_df) == len(df) == len(df_ps) == len(evtMix)), f"final_df: {final_df.drop(columns=['Nevents', 'Nphotons', 'Nphotons_EB', 'Nphotons_EE']).isnull().values.any()} diphoton: {df.isnull().values.any()} pseudos: {df_ps.isnull().values.any()} evtMix: {evtMix.isnull().values.any()} eff_N {eff_N.isnull().values.any()}\n {len(final_df)} {len(df)} {len(df_ps)} {len(evtMix)}"
@@ -803,3 +945,226 @@ class HggBaseProcessor(processor.ProcessorABC): # type: ignore