revamped PileupInfo, GenParticle and GenJet code