1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
import FWCore.ParameterSet.Config as cms
ModifiedPF2PATEventContent = cms.PSet(
outputCommands = cms.untracked.vstring(
# Gen information
'keep *_generalTracks_*_*',
'keep *_electronGsfTracks_*_*',
'keep *_genParticles_*_*',
'keep *_genMetTrue_*_*',
'keep recoGenJets_*_*_*',
'keep recoGsfElectronCores_gsfElectronCores_*_*',
# isolated electrons and muons
'keep patMuons_*_*_*',
'keep patElectrons_*_*_*',
'keep patJets_*_*_*',
'keep patTaus_*_*_*',
'keep recoPFCandidates_particleFlow_*_*',
'keep recoVertexs_offlinePrimaryVertices_*_*',
# Trigger
'keep *_TriggerResults_*_*',
'keep *_hltTriggerSummaryAOD_*_*',
'keep *_pfElectronTranslator_*_*',
)
)
PF2PATEventContent = cms.PSet(
outputCommands = cms.untracked.vstring(
# Gen information
'drop recoGenJets_*_*_HLT',
'keep *_genParticles_*_*',
'keep *_genMetTrue_*_*',
'keep recoGenJets_*_*_*',
# isolated electrons and muons
'keep *_pfIsolatedElectrons_*_*',
'keep *_pfIsolatedMuons_*_*',
'keep *_pfNoJet_*_*',
'keep recoIsoDepositedmValueMap_*_*_*',
# jets
'keep recoPFJets_pfNoTau_*_*',
# taus
'keep *_pfTaus_*_*',
'keep recoPFTauDiscriminator_*_*_*',
'keep *_*fflinePrimaryVertice_*_*',
# MET
'keep *_pfMET_*_*',
# Trigger
'keep *_TriggerResults_*_*',
'keep *_hltTriggerSummaryAOD_*_*'
)
)
PATEventContent = cms.PSet(
outputCommands = cms.untracked.vstring(
# Gen information
# 'keep *_genParticles_*_*',
'keep *_genMetTrue_*_*',
'keep recoGenJets_iterativeCone5GenJets_*_*',
'keep patElectrons_selectedLayer1Electrons_*_*',
'keep patMuons_selectedLayer1Muons_*_*',
'keep patJets_selectedLayer1Jets_*_*',
'keep patMETs_*_*_*',
'keep patTaus_selectedLayer1Taus_*_*',
# iso deposits are embedded in the pat objects, and do not need to be kept
# 'keep recoIsoDepositedmValueMap_iso*_*_*',
'keep *_TriggerResults_*_*',
'keep *_hltTriggerSummaryAOD_*_*'
)
)
PF2PATStudiesEventContent = cms.PSet(
outputCommands = cms.untracked.vstring(
'keep recoPFJets_*_*_*',
'keep *_decaysFromZs_*_*',
'keep recoPFCandidates_*_*_PF2PAT',
'keep recoPFCandidates_*_*_PAT',
'keep recoPFCandidates_particleFlow_*_*',
'keep recoTracks_*_*_*',
'keep *_offlinePrimaryVertices_*_*',
'keep recoMuons_*_*_*',
'keep recoGsfTracks_*_*_*',
'keep *_pf*_*_*'
)
)
prunedAODForPF2PATEventContent = cms.PSet(
outputCommands = cms.untracked.vstring(
'drop recoCaloTau*_*_*_*',
'drop recoPFTau*_*_*_*',
'drop recoCaloJet*_*_*_*',
'drop recoPFJet*_*_*_*',
'drop recoJPTJets_*_*_*',
'drop recoTrackJets_*_*_*',
'drop recoJetIDedmValueMap_*_*_*',
'drop recoConversions_*_*_*',
'drop recoJetedmRefToBaseProdTofloatsAssociationVector_*_*_*',
'drop recoPreshowerClusters_*_*_*',
'drop recoMETs_*_*_*',
'drop recoPFMETs_*_*_*',
'drop recoCaloMETs_*_*_*',
# caloMET can always be useful for understanding fake MET
'keep recoCaloMETs_corMetGlobalMuons_*_*',
'drop *_genMetCalo_*_*',
'drop *_genMetCaloAndNonPrompt_*_*',
'drop *_tevMuons_*_*',
'drop *_generalV0Candidates_*_*',
'drop *_*TracksFromConversions_*_*',
'drop recoPhoton*_*_*_*',
'drop *_muIsoDeposit*_*_*',
'drop recoMuonMETCorrectionDataedmValueMap_*_*_*',
'drop *_*JetTracksAssociator*_*_*',
'drop *_*JetExtender_*_*',
'drop recoSoftLeptonTagInfos_*_*_*',
'drop *_impactParameterTagInfos_*_*',
'drop *_towerMaker_*_*',
'drop *_sisCone*_*_*',
'drop *_PhotonIDProd_*_*',
'drop recoHFEMClusterShapes_*_*_*',
'drop recoCaloClustersToOnereco*_*_*_*',
'drop EcalRecHitsSorted_*_*_*',
# the next 2 are needed for fake MET event cleaning (RA2 filters)
'keep EcalRecHitsSorted_reducedEcalRecHitsEB_*_*',
'keep EcalRecHitsSorted_reducedEcalRecHitsEE_*_*',
# 'keep EcalTriggerPrimitiveDigisSorted_ecalTPSkim_*_*',
'drop recoCaloClusters_*_*_*',
# needed somewhere in PAT. and could be useful in the future.
# 'drop *_softPFElectrons_*_*',
'drop *_particleFlow_electrons_*',
'drop recoPreshowerClusterShapes_*_*_*',
# needed in PAT by allLayer1Electrons - dunno why:
# 'drop *_gsfElectronCores_*_*',
'drop *_hfRecoEcalCandidate_*_*',
'drop recoSuperClusters_*_*_*',
'keep *_pfElectronTranslator_*_*',
'keep recoSuperClusters_corrected*_*_*',
'keep *_TriggerResults_*_*',
'keep *_hltTriggerSummaryAOD_*_*',
'keep *_lumiProducer_*_*'
)
)
|