@@ -347,6 +347,9 @@ def _build_objects(self, events):
347347 jet1 = ak4_outside_ak8 [:, 0 :1 ]
348348 jet2 = ak4_outside_ak8 [:, 1 :2 ]
349349
350+ FirstFatjet = ak .firsts (good_fatjets [:, 0 :1 ])
351+ SecondFatjet = ak .firsts (good_fatjets [:, 1 :2 ])
352+
350353 objects = {
351354 "muons" : muons ,
352355 "good_muons" : good_muons ,
@@ -376,6 +379,8 @@ def _build_objects(self, events):
376379 "ak4_outside_ak8" : ak4_outside_ak8 ,
377380 "jet1" : jet1 ,
378381 "jet2" : jet2 ,
382+ "FirstFatjet" : FirstFatjet ,
383+ "SecondFatjet" : SecondFatjet ,
379384 }
380385
381386 return objects
@@ -406,6 +411,9 @@ def _derive_variables(self, events, objects):
406411 jet1 = objects ["jet1" ]
407412 jet2 = objects ["jet2" ]
408413
414+ FirstFatjet = objects ["FirstFatjet" ]
415+ SecondFatjet = objects ["SecondFatjet" ]
416+
409417 # VH jet
410418 minDeltaR = ak .argmin (candidatelep_p4 .delta_r (good_fatjets ), axis = 1 ) # similar to fj_idx_lep but without keepdims
411419 fatJetIndices = ak .local_index (good_fatjets , axis = 1 )
@@ -448,8 +456,6 @@ def _derive_variables(self, events, objects):
448456
449457 # njets
450458 NumFatjets = ak .num (good_fatjets )
451- FirstFatjet = ak .firsts (good_fatjets [:, 0 :1 ])
452- SecondFatjet = ak .firsts (good_fatjets [:, 1 :2 ])
453459 NumOtherJets = ak .num (ak4_outside_ak8 )
454460
455461 # n-bjets
@@ -690,7 +696,7 @@ def _apply_JEC(self, events, objects, variables):
690696 def _store_genVars (self , dataset , events , objects , variables ):
691697
692698 candidatefj = objects ["candidatefj" ]
693- FirstFatjet = variables ["FirstFatjet" ]
699+ FirstFatjet = objects ["FirstFatjet" ]
694700
695701 # store gen-level matching variables
696702 signal_mask = None
0 commit comments