1 import FWCore.ParameterSet.Config
as cms
3 prunedGenParticles = cms.EDProducer(
"GenParticlePruner",
4 src = cms.InputTag(
"genParticles"),
7 "++keep abs(pdgId) == 11 || abs(pdgId) == 13 || abs(pdgId) == 15",
9 "keep++ (400 < abs(pdgId) < 600) || (4000 < abs(pdgId) < 6000)",
11 "keep+ (400 < abs(pdgId) < 600) || (4000 < abs(pdgId) < 6000)",
12 "keep abs(pdgId) == 11 || abs(pdgId) == 13 || abs(pdgId) == 15",
13 "keep abs(pdgId) == 12 || abs(pdgId) == 14 || abs(pdgId) == 16",
14 "+keep pdgId == 22 && status == 1 && (pt > 10 || isPromptFinalState())",
15 "+keep abs(pdgId) == 11 && status == 1 && (pt > 3 || isPromptFinalState())",
16 "keep++ abs(pdgId) == 15",
17 "drop status > 30 && status < 70 ",
18 "drop pdgId == 21 && pt < 5",
19 "drop status == 2 && abs(pdgId) == 21",
20 "keep abs(pdgId) == 23 || abs(pdgId) == 24 || abs(pdgId) == 25 || abs(pdgId) == 6 || abs(pdgId) == 37 ",
21 "keep++ abs(pdgId) == 310 || abs(pdgId) == 3122",
22 "keep+ abs(pdgId) == 310 || abs(pdgId) == 3122",
23 "+keep abs(pdgId) == 13 && status == 1",
25 "keep (4 <= abs(pdgId) <= 5)",
27 "keep (1 <= abs(pdgId) <= 3 || pdgId = 21) & (status = 2 || status = 11 || status = 71 || status = 72) && pt>5",
29 "keep abs(pdgId) == 323 && abs(eta) < 2.5 && pt > 1",
30 "keep+ abs(pdgId) == 333",
31 "keep+ abs(pdgId) == 9920443 || abs(pdgId) == 9042413 || abs(pdgId) == 9000443 || abs(pdgId) == 100541 || abs(pdgId) == 100543",
32 "keep+ abs(pdgId) == 443 || abs(pdgId) == 100443 || abs(pdgId) == 10441 || abs(pdgId) == 20443 || abs(pdgId) == 445 || abs(pdgId) == 30443",
33 "keep+ abs(pdgId) == 553 || abs(pdgId) == 100553 || abs(pdgId) == 200553 || abs(pdgId) == 10551 || abs(pdgId) == 20553 || abs(pdgId) == 555",
35 "keep abs(pdgId) = 10411 || abs(pdgId) = 10421 || abs(pdgId) = 10413 || abs(pdgId) = 10423 || abs(pdgId) = 20413 || abs(pdgId) = 20423 || abs(pdgId) = 10431 || abs(pdgId) = 10433 || abs(pdgId) = 20433",
37 "keep abs(pdgId) = 10511 || abs(pdgId) = 10521 || abs(pdgId) = 10513 || abs(pdgId) = 10523 || abs(pdgId) = 20513 || abs(pdgId) = 20523 || abs(pdgId) = 10531 || abs(pdgId) = 10533 || abs(pdgId) = 20533 || abs(pdgId) = 10541 || abs(pdgId) = 10543 || abs(pdgId) = 20543",
39 "keep (1000001 <= abs(pdgId) <= 1000039 ) || ( 2000001 <= abs(pdgId) <= 2000015)",
41 "keep (4900001 <= abs(pdgId) <= 4900991)",
43 "keep (51 <= abs(pdgId) <= 53)",
46 "keep status == 3 || ( 21 <= status <= 29) || ( 11 <= status <= 19)",
47 "keep isHardProcess() || fromHardProcessFinalState() || fromHardProcessDecayed() || fromHardProcessBeforeFSR() || (statusFlags().fromHardProcess() && statusFlags().isLastCopy())",