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")\ 
)\