CMS 3D CMS Logo

MicroEventContent_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 MicroEventContent = cms.PSet(
4  outputCommands = cms.untracked.vstring(
5  'drop *',
6  'keep *_slimmedPhotons_*_*',
7  'keep *_slimmedOOTPhotons_*_*',
8  'keep *_slimmedElectrons_*_*',
9  'keep *_slimmedMuons_*_*',
10  'keep recoTrackExtras_slimmedMuonTrackExtras_*_*',
11  'keep TrackingRecHitsOwned_slimmedMuonTrackExtras_*_*',
12  'keep SiPixelClusteredmNewDetSetVector_slimmedMuonTrackExtras_*_*',
13  'keep SiStripClusteredmNewDetSetVector_slimmedMuonTrackExtras_*_*',
14  'keep *_slimmedTaus_*_*',
15  'keep *_slimmedTausBoosted_*_*',
16  'keep *_slimmedCaloJets_*_*',
17  'keep *_slimmedJets_*_*',
18  # drop content created by MINIAOD DeepFlavour production
19  'drop recoBaseTagInfosOwned_slimmedJets_*_*',
20  'keep *_slimmedJetsAK8_*_*',
21  # drop content created by MINIAOD DeepDoubleB production
22  'drop recoBaseTagInfosOwned_slimmedJetsAK8_*_*',
23  'keep *_slimmedJetsPuppi_*_*',
24  'keep *_slimmedMETs_*_*',
25  'keep *_slimmedMETsNoHF_*_*',
26  'keep *_slimmedMETsPuppi_*_*',
27  'keep *_slimmedSecondaryVertices_*_*',
28  'keep *_slimmedLambdaVertices_*_*',
29  'keep *_slimmedKshortVertices_*_*',
30  'keep *_slimmedJetsAK8PFPuppiSoftDropPacked_SubJets_*',
31 
32  'keep recoPhotonCores_reducedEgamma_*_*',
33  'keep recoGsfElectronCores_reducedEgamma_*_*',
34  'keep recoConversions_reducedEgamma_*_*',
35  'keep recoSuperClusters_reducedEgamma_*_*',
36  'keep recoCaloClusters_reducedEgamma_*_*',
37  'keep EcalRecHitsSorted_reducedEgamma_*_*',
38  'keep recoGsfTracks_reducedEgamma_*_*',
39  'keep HBHERecHitsSorted_reducedEgamma_*_*',
40  'keep *_slimmedHcalRecHits_*_*',
41  'drop *_*_caloTowers_*',
42  'drop *_*_pfCandidates_*',
43  'drop *_*_genJets_*',
44  'keep *_offlineBeamSpot_*_*',
45  'keep *_offlineSlimmedPrimaryVertices_*_*',
46  'keep patPackedCandidates_packedPFCandidates_*_*',
47  'keep *_isolatedTracks_*_*',
48  # low energy conversions for BPH
49  'keep *_oniaPhotonCandidates_*_*',
50 
51  'keep *_bunchSpacingProducer_*_*',
52 
53  'keep double_fixedGridRhoAll__*',
54  'keep double_fixedGridRhoFastjetAll__*',
55  'keep double_fixedGridRhoFastjetAllTmp__*',
56  'keep double_fixedGridRhoFastjetAllCalo__*',
57  'keep double_fixedGridRhoFastjetCentral_*_*',
58  'keep double_fixedGridRhoFastjetCentralCalo__*',
59  'keep double_fixedGridRhoFastjetCentralChargedPileUp__*',
60  'keep double_fixedGridRhoFastjetCentralNeutral__*',
61 
62  'keep *_slimmedPatTrigger_*_*',
63  'keep patPackedTriggerPrescales_patTrigger__*',
64  'keep patPackedTriggerPrescales_patTrigger_l1max_*',
65  'keep patPackedTriggerPrescales_patTrigger_l1min_*',
66  # old L1 trigger
67  'keep *_l1extraParticles_*_*',
68  'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*',
69  # stage 2 L1 trigger
70  'keep GlobalExtBlkBXVector_simGtExtUnprefireable_*_*',
71  'keep *_gtStage2Digis__*',
72  'keep *_gmtStage2Digis_Muon_*',
73  'keep *_caloStage2Digis_Jet_*',
74  'keep *_caloStage2Digis_Tau_*',
75  'keep *_caloStage2Digis_EGamma_*',
76  'keep *_caloStage2Digis_EtSum_*',
77  # HLT
78  'keep *_TriggerResults_*_HLT',
79  'keep *_TriggerResults_*_*', # for MET filters (a catch all for the moment, but ideally it should be only the current process)
80  'keep patPackedCandidates_lostTracks_*_*',
81  'keep HcalNoiseSummary_hcalnoise__*',
82  'keep recoCSCHaloData_CSCHaloData_*_*',
83  'keep recoBeamHaloSummary_BeamHaloSummary_*_*',
84  # Lumi
85  'keep LumiScalerss_scalersRawToDigi_*_*',
86  # CTPPS
87  'keep CTPPSLocalTrackLites_ctppsLocalTrackLiteProducer_*_*',
88  'keep recoForwardProtons_ctppsProtons_*_*',
89  # displacedStandAlone muon collection for EXO
90  'keep recoTracks_displacedStandAloneMuons__*',
91  # L1 prefiring weights
92  'keep *_prefiringweight_*_*',
93  )
94 )
95 
96 MicroEventContentGEN = cms.PSet(
97  outputCommands = cms.untracked.vstring(
98  'keep patPackedGenParticles_packedGenParticles_*_*',
99  'keep recoGenParticles_prunedGenParticles_*_*',
100  'keep *_packedPFCandidateToGenAssociation_*_*',
101  'keep *_lostTracksToGenAssociation_*_*',
102  'keep LHEEventProduct_*_*_*',
103  'keep GenFilterInfo_*_*_*',
104  'keep GenLumiInfoHeader_generator_*_*',
105  'keep GenLumiInfoProduct_*_*_*',
106  'keep GenEventInfoProduct_generator_*_*',
107  'keep recoGenParticles_genPUProtons_*_*',
108  'keep *_slimmedGenJetsFlavourInfos_*_*',
109  'keep *_slimmedGenJets__*',
110  'keep *_slimmedGenJetsAK8__*',
111  'keep *_slimmedGenJetsAK8SoftDropSubJets__*',
112  'keep *_genMetTrue_*_*',
113  # RUN
114  'keep LHERunInfoProduct_*_*_*',
115  'keep GenRunInfoProduct_*_*_*',
116  'keep *_genParticles_xyz0_*',
117  'keep *_genParticles_t0_*',
118  )
119 )
120 
121 # Only add low pT electrons for run2_miniAOD_UL or bParking era
122 from Configuration.ProcessModifiers.run2_miniAOD_UL_cff import run2_miniAOD_UL
123 from Configuration.Eras.Modifier_bParking_cff import bParking
124 _lowPt_extraCommands = ['keep *_slimmedLowPtElectrons_*_*',
125  'keep *_gsfTracksOpenConversions_*_*',]
126 (bParking | run2_miniAOD_UL).toModify(MicroEventContent,
127  outputCommands = MicroEventContent.outputCommands + _lowPt_extraCommands)
128 
129 _bparking_vertices_extraCommands = ["keep *_offlineSlimmedPrimaryVerticesWithBS_*_*",]
130 from Configuration.Eras.Modifier_run2_miniAOD_devel_cff import run2_miniAOD_devel
131 (bParking | run2_miniAOD_devel).toModify(MicroEventContent, outputCommands = MicroEventContent.outputCommands + _bparking_vertices_extraCommands)
132 
133 _bparking_displaced_extraCommands = ['keep recoTracks_displacedGlobalMuons_*_*',
134  'keep recoTracks_displacedTracks_*_*',]
135 bParking.toModify(MicroEventContent,outputCommands = MicroEventContent.outputCommands + _bparking_displaced_extraCommands)
136 
137 # --- Only for 2018 data & MC
138 _run2_HCAL_2018_extraCommands = ["keep *_packedPFCandidates_hcalDepthEnergyFractions_*"]
139 from Configuration.Eras.Modifier_run2_HCAL_2018_cff import run2_HCAL_2018
140 run2_HCAL_2018.toModify(MicroEventContent, outputCommands = MicroEventContent.outputCommands + _run2_HCAL_2018_extraCommands)
141 
142 _run3_common_extraCommands = ["drop *_packedPFCandidates_hcalDepthEnergyFractions_*"]
143 from Configuration.Eras.Modifier_run3_common_cff import run3_common
144 run3_common.toModify(MicroEventContent, outputCommands = MicroEventContent.outputCommands + _run3_common_extraCommands)
145 # ---
146 
147 MicroEventContentMC = cms.PSet(
148  outputCommands = cms.untracked.vstring(MicroEventContent.outputCommands)
149 )
150 MicroEventContentMC.outputCommands += MicroEventContentGEN.outputCommands
151 MicroEventContentMC.outputCommands += [
152  'keep PileupSummaryInfos_slimmedAddPileupInfo_*_*',
153  # RUN
154  'keep L1GtTriggerMenuLite_l1GtTriggerMenuLite__*'
155  ]
156 
157 from Configuration.Eras.Modifier_strips_vfp30_2016_cff import strips_vfp30_2016
158 strips_vfp30_2016.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + [
159  'keep *_simAPVsaturation_SimulatedAPVDynamicGain_*'
160 ])
161 
162 MiniAODOverrideBranchesSplitLevel = cms.untracked.VPSet( [
163 cms.untracked.PSet(branch = cms.untracked.string("patPackedCandidates_packedPFCandidates__*"),splitLevel=cms.untracked.int32(99)),
164 cms.untracked.PSet(branch = cms.untracked.string("recoGenParticles_prunedGenParticles__*"),splitLevel=cms.untracked.int32(99)),
165 cms.untracked.PSet(branch = cms.untracked.string("patTriggerObjectStandAlones_slimmedPatTrigger__*"),splitLevel=cms.untracked.int32(99)),
166 cms.untracked.PSet(branch = cms.untracked.string("patPackedGenParticles_packedGenParticles__*"),splitLevel=cms.untracked.int32(99)),
167 cms.untracked.PSet(branch = cms.untracked.string("patJets_slimmedJets__*"),splitLevel=cms.untracked.int32(99)),
168 cms.untracked.PSet(branch = cms.untracked.string("recoVertexs_offlineSlimmedPrimaryVertices__*"),splitLevel=cms.untracked.int32(99)),
169 cms.untracked.PSet(branch = cms.untracked.string("recoCaloClusters_reducedEgamma_reducedESClusters_*"),splitLevel=cms.untracked.int32(99)),
170 cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedEBRecHits_*"),splitLevel=cms.untracked.int32(99)),
171 cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedEERecHits_*"),splitLevel=cms.untracked.int32(99)),
172 cms.untracked.PSet(branch = cms.untracked.string("recoGenJets_slimmedGenJets__*"),splitLevel=cms.untracked.int32(99)),
173 cms.untracked.PSet(branch = cms.untracked.string("patJets_slimmedJetsPuppi__*"),splitLevel=cms.untracked.int32(99)),
174 cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedESRecHits_*"),splitLevel=cms.untracked.int32(99)),
175 ])
176 
177 
178 _phase2_hgc_extraCommands = ["keep *_slimmedElectronsFromMultiCl_*_*", "keep *_slimmedPhotonsFromMultiCl_*_*"]
179 from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
180 phase2_hgcal.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + _phase2_hgc_extraCommands)
181 
182 _phase2_timing_extraCommands = ["keep *_offlineSlimmedPrimaryVertices4D_*_*"]
183 from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
184 phase2_timing.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + _phase2_timing_extraCommands)