-
Notifications
You must be signed in to change notification settings - Fork 4.3k
/
MicroEventContent_cff.py
184 lines (169 loc) · 9.38 KB
/
MicroEventContent_cff.py
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
import FWCore.ParameterSet.Config as cms
MicroEventContent = cms.PSet(
outputCommands = cms.untracked.vstring(
'keep *_slimmedPhotons_*_*',
'keep *_slimmedOOTPhotons_*_*',
'keep *_slimmedElectrons_*_*',
'keep *_slimmedMuons_*_*',
'keep *_slimmedTaus_*_*',
'keep *_slimmedTausBoosted_*_*',
'keep *_slimmedCaloJets_*_*',
'keep *_slimmedJets_*_*',
# keep slimmedJets TagInfos, currently only PixelClusterTagInfo
'keep recoBaseTagInfosOwned_slimmedJets_*_*',
'keep *_slimmedJetsAK8_*_*',
# drop content created by MINIAOD DeepDoubleB production
'drop recoBaseTagInfosOwned_slimmedJetsAK8_*_*',
'keep *_slimmedJetsPuppi_*_*',
'keep *_slimmedMETs_*_*',
'keep *_slimmedMETsNoHF_*_*',
'keep *_slimmedMETsPuppi_*_*',
'keep *_slimmedSecondaryVertices_*_*',
'keep *_slimmedLambdaVertices_*_*',
'keep *_slimmedKshortVertices_*_*',
'keep *_slimmedJetsAK8PFPuppiSoftDropPacked_SubJets_*',
'keep recoPhotonCores_reducedEgamma_*_*',
'keep recoGsfElectronCores_reducedEgamma_*_*',
'keep recoConversions_reducedEgamma_*_*',
'keep recoSuperClusters_reducedEgamma_*_*',
'keep recoCaloClusters_reducedEgamma_*_*',
'keep EcalRecHitsSorted_reducedEgamma_*_*',
'keep recoGsfTracks_reducedEgamma_*_*',
'keep HBHERecHitsSorted_reducedEgamma_*_*',
'drop *_*_caloTowers_*',
'drop *_*_pfCandidates_*',
'drop *_*_genJets_*',
'keep *_offlineBeamSpot_*_*',
'keep *_offlineSlimmedPrimaryVertices_*_*',
'keep patPackedCandidates_packedPFCandidates_*_*',
'keep *_isolatedTracks_*_*',
# low energy conversions for BPH
'keep *_oniaPhotonCandidates_*_*',
'keep *_bunchSpacingProducer_*_*',
'keep double_fixedGridRhoAll__*',
'keep double_fixedGridRhoFastjetAll__*',
'keep double_fixedGridRhoFastjetAllTmp__*',
'keep double_fixedGridRhoFastjetAllCalo__*',
'keep double_fixedGridRhoFastjetCentral_*_*',
'keep double_fixedGridRhoFastjetCentralCalo__*',
'keep double_fixedGridRhoFastjetCentralChargedPileUp__*',
'keep double_fixedGridRhoFastjetCentralNeutral__*',
'keep *_slimmedPatTrigger_*_*',
'keep patPackedTriggerPrescales_patTrigger__*',
'keep patPackedTriggerPrescales_patTrigger_l1max_*',
'keep patPackedTriggerPrescales_patTrigger_l1min_*',
# old L1 trigger
'keep *_l1extraParticles_*_*',
'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*',
# stage 2 L1 trigger
'keep *_gtStage2Digis__*',
'keep *_gmtStage2Digis_Muon_*',
'keep *_caloStage2Digis_Jet_*',
'keep *_caloStage2Digis_Tau_*',
'keep *_caloStage2Digis_EGamma_*',
'keep *_caloStage2Digis_EtSum_*',
# HLT
'keep *_TriggerResults_*_HLT',
'keep *_TriggerResults_*_*', # for MET filters (a catch all for the moment, but ideally it should be only the current process)
'keep patPackedCandidates_lostTracks_*_*',
'keep HcalNoiseSummary_hcalnoise__*',
'keep recoCSCHaloData_CSCHaloData_*_*',
'keep recoBeamHaloSummary_BeamHaloSummary_*_*',
# Lumi
'keep LumiScalerss_scalersRawToDigi_*_*',
# CTPPS
'keep CTPPSLocalTrackLites_ctppsLocalTrackLiteProducer_*_*',
'keep recoForwardProtons_ctppsProtons_*_*',
# displacedStandAlone muon collection for EXO
'keep recoTracks_displacedStandAloneMuons__*',
# L1 prefiring weights
'keep *_prefiringweight_*_*',
)
)
MicroEventContentGEN = cms.PSet(
outputCommands = cms.untracked.vstring(
'keep patPackedGenParticles_packedGenParticles_*_*',
'keep recoGenParticles_prunedGenParticles_*_*',
'keep LHEEventProduct_*_*_*',
'keep GenFilterInfo_*_*_*',
'keep GenLumiInfoHeader_generator_*_*',
'keep GenLumiInfoProduct_*_*_*',
'keep GenEventInfoProduct_generator_*_*',
'keep recoGenParticles_genPUProtons_*_*',
'keep *_slimmedGenJetsFlavourInfos_*_*',
'keep *_slimmedGenJets__*',
'keep *_slimmedGenJetsAK8__*',
'keep *_slimmedGenJetsAK8SoftDropSubJets__*',
'keep *_genMetTrue_*_*',
# RUN
'keep LHERunInfoProduct_*_*_*',
'keep GenRunInfoProduct_*_*_*',
'keep *_genParticles_xyz0_*',
'keep *_genParticles_t0_*',
)
)
# Only add low pT electrons for bParking era
from Configuration.Eras.Modifier_bParking_cff import bParking
_bParking_extraCommands = ['keep *_slimmedLowPtElectrons_*_*',
'keep recoGsfElectronCores_lowPtGsfElectronCores_*_*',
'keep recoSuperClusters_lowPtGsfElectronSuperClusters_*_*',
'keep recoCaloClusters_lowPtGsfElectronSuperClusters_*_*',
'keep recoGsfTracks_lowPtGsfEleGsfTracks_*_*',
'keep floatedmValueMap_lowPtGsfElectronSeedValueMaps_*_*',
'keep floatedmValueMap_lowPtGsfElectronID_*_*',
'keep *_lowPtGsfLinks_*_*',
'keep *_gsfTracksOpenConversions_*_*',
]
bParking.toModify(MicroEventContent, outputCommands = MicroEventContent.outputCommands + _bParking_extraCommands)
# --- Only for 2018 data & MC
_run2_HCAL_2018_extraCommands = ["keep *_packedPFCandidates_hcalDepthEnergyFractions_*"]
from Configuration.Eras.Modifier_run2_HCAL_2018_cff import run2_HCAL_2018
run2_HCAL_2018.toModify(MicroEventContent, outputCommands = MicroEventContent.outputCommands + _run2_HCAL_2018_extraCommands)
_run3_common_extraCommands = ["drop *_packedPFCandidates_hcalDepthEnergyFractions_*"]
from Configuration.Eras.Modifier_run3_common_cff import run3_common
run3_common.toModify(MicroEventContent, outputCommands = MicroEventContent.outputCommands + _run3_common_extraCommands)
# ---
_pp_on_AA_extraCommands = [
'keep patPackedCandidates_hiPixelTracks_*_*',
'keep *_packedCandidateMuonID_*_*',
'keep floatedmValueMap_packedPFCandidateTrackChi2_*_*',
'keep floatedmValueMap_lostTrackChi2_*_*',
'keep recoCentrality_hiCentrality_*_*',
'keep int_centralityBin_*_*',
]
from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018
from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3
(pp_on_AA_2018 | pp_on_PbPb_run3).toModify(MicroEventContent, outputCommands = MicroEventContent.outputCommands + _pp_on_AA_extraCommands)
MicroEventContentMC = cms.PSet(
outputCommands = cms.untracked.vstring(MicroEventContent.outputCommands)
)
MicroEventContentMC.outputCommands += MicroEventContentGEN.outputCommands
MicroEventContentMC.outputCommands += [
'keep PileupSummaryInfos_slimmedAddPileupInfo_*_*',
# RUN
'keep L1GtTriggerMenuLite_l1GtTriggerMenuLite__*'
]
from Configuration.Eras.Modifier_strips_vfp30_2016_cff import strips_vfp30_2016
strips_vfp30_2016.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + [
'keep *_simAPVsaturation_SimulatedAPVDynamicGain_*'
])
MiniAODOverrideBranchesSplitLevel = cms.untracked.VPSet( [
cms.untracked.PSet(branch = cms.untracked.string("patPackedCandidates_packedPFCandidates__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoGenParticles_prunedGenParticles__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patTriggerObjectStandAlones_slimmedPatTrigger__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patPackedGenParticles_packedGenParticles__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patJets_slimmedJets__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoVertexs_offlineSlimmedPrimaryVertices__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoCaloClusters_reducedEgamma_reducedESClusters_*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedEBRecHits_*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedEERecHits_*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoGenJets_slimmedGenJets__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patJets_slimmedJetsPuppi__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedESRecHits_*"),splitLevel=cms.untracked.int32(99)),
])
_phase2_hgc_extraCommands = ["keep *_slimmedElectronsFromMultiCl_*_*", "keep *_slimmedPhotonsFromMultiCl_*_*"]
from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + _phase2_hgc_extraCommands)
_phase2_timing_extraCommands = ["keep *_offlineSlimmedPrimaryVertices4D_*_*"]
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + _phase2_timing_extraCommands)