cms.EDProducer("GenParticlePruner",\
select = cms.vstring(\
'drop *',\
'keep++ abs(pdgId) == 15 & (pt > 15 || isPromptDecayed() )',\
'keep+ abs(pdgId) == 15 ',\
'+keep pdgId == 22 && status == 1 && (pt > 10 || isPromptFinalState())',\
'+keep abs(pdgId) == 11 || abs(pdgId) == 13 || abs(pdgId) == 15',\
'drop abs(pdgId)= 2212 && abs(pz) > 1000',\
'keep (400 < abs(pdgId) < 600) || (4000 < abs(pdgId) < 6000)',\
'keep abs(pdgId) == 12 || abs(pdgId) == 14 || abs(pdgId) == 16',\
'keep status == 3 || (status > 20 && status < 30)',\
'keep isHardProcess() || fromHardProcessDecayed() || fromHardProcessFinalState() || (statusFlags().fromHardProcess() && statusFlags().isLastCopy())',\
'keep (status > 70 && status < 80 && pt > 15) ',\
'keep abs(pdgId) == 23 || abs(pdgId) == 24 || abs(pdgId) == 25 || abs(pdgId) == 37 ',\
'keep (1000001 <= abs(pdgId) <= 1000039 ) || ( 2000001 <= abs(pdgId) <= 2000015)'\
),\
src = cms.InputTag("prunedGenParticles")\
)\