Not sure if this will be enough. You might still get unreasonable results for data if the reader gives you random values for the jet.
Have you tested it on > 10k events?