What the user has to decide?
This is an example (from V+Jets central config) of a config file to remove from MC good jets based on Data/MC JetID Eff Scale Factors.
+cafe.Run: JetCorr(jet_correction) +cafe.Run: JetRemoval(jet_removal) jet_correction.From: GoodJCCB jet_correction.ApplyToGlobalWeight: false # all p20 data jet_correction.Path: jetid_eff/jetid/p20_all/ jet_correction.TriggerVersion: v15-v16 # p20 Ichep2008 # jet_correction.Path: jetid_eff/jetid/p20_Ichep2008/ # jet_correction.TriggerVersion: v15-v16 # p20 preshutdown # jet_correction.Path: jetid_eff/jetid/p20_pre/ # jet_correction.TriggerVersion: v15 # p20 postshutdown # jet_correction.Path: jetid_eff/jetid/p20_post/ # jet_correction.TriggerVersion: v15 # p17 # jet_correction.Path: jetid_eff/jetid/p17/ # jet_correction.TriggerVersion: v8-v14 jet_correction.EffName: MCJetIDScaleSSR_finedeta jet_correction.EffType: Binned jet_correction.EffMethod: TagAndProbe jet_correction.EffVarNames: deta pt jet_correction.EffVersion: 1 jet_correction.ObjQuality: Standard jet_correction.ObjType: Jet jet_removal.JetCorr: jet_correction jet_removal.From: GoodJCCB jet_removal.To: YourAnalysisJCCB jet_removal.Tree: ElmTree