CMS 3D CMS Logo

RecoParticleFlow_EventContent_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 # AOD content
4 RecoParticleFlowAOD = cms.PSet(
5  outputCommands = cms.untracked.vstring(
6  'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*',
7  'keep recoPFRecHits_particleFlowClusterHCAL_Cleaned_*',
8  'keep recoPFRecHits_particleFlowClusterHO_Cleaned_*',
9  'keep recoPFRecHits_particleFlowClusterHF_Cleaned_*',
10  'keep recoPFRecHits_particleFlowClusterPS_Cleaned_*',
11  'keep recoPFRecHits_particleFlowRecHitECAL_Cleaned_*',
12  'keep recoPFRecHits_particleFlowRecHitHBHE_Cleaned_*',
13  'keep recoPFRecHits_particleFlowRecHitHF_Cleaned_*',
14  'keep recoPFRecHits_particleFlowRecHitHO_Cleaned_*',
15  'keep recoPFRecHits_particleFlowRecHitPS_Cleaned_*',
16  'keep recoCaloClusters_particleFlowEGamma_*_*',
17  'keep recoSuperClusters_particleFlowEGamma_*_*',
18  'keep recoCaloClusters_particleFlowSuperClusterECAL_*_*',
19  'keep recoSuperClusters_particleFlowSuperClusterECAL_*_*',
20  'keep recoConversions_particleFlowEGamma_*_*',
21  'keep recoPFCandidates_particleFlow_*_*',
22  'keep recoPFCandidates_particleFlowTmp_AddedMuonsAndHadrons_*',
23  'keep recoPFCandidates_particleFlowTmp_CleanedCosmicsMuons_*',
24  'keep recoPFCandidates_particleFlowTmp_CleanedFakeMuons_*',
25  'keep recoPFCandidates_particleFlowTmp_CleanedHF_*',
26  'keep recoPFCandidates_particleFlowTmp_CleanedPunchThroughMuons_*',
27  'keep recoPFCandidates_particleFlowTmp_CleanedPunchThroughNeutralHadrons_*',
28  'keep recoPFCandidates_particleFlowTmp_CleanedTrackerAndGlobalMuons_*',
29  'keep *_particleFlow_electrons_*',
30  'keep *_particleFlow_photons_*',
31  'keep *_particleFlow_muons_*',
32  'keep recoCaloClusters_pfElectronTranslator_*_*',
33  'keep recoPreshowerClusters_pfElectronTranslator_*_*',
34  'keep recoSuperClusters_pfElectronTranslator_*_*',
35  'keep recoCaloClusters_pfPhotonTranslator_*_*',
36  'keep recoPreshowerClusters_pfPhotonTranslator_*_*',
37  'keep recoSuperClusters_pfPhotonTranslator_*_*',
38  'keep recoPhotons_pfPhotonTranslator_*_*',
39  'keep recoPhotonCores_pfPhotonTranslator_*_*',
40  'keep recoConversions_pfPhotonTranslator_*_*',
41  'keep *_particleFlowPtrs_*_*',
42  'keep *_particleFlowTmpPtrs_*_*',
43  'keep *_chargedHadronPFTrackIsolation_*_*')
44 )
45 
46 # mods for HGCAL and timing
47 # Some SC content also defined in RecoEcal/Configuration/python/RecoEcal_EventContent_cff.py
48 from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
49 from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
50 phase2_hgcal.toModify( RecoParticleFlowAOD,
51  outputCommands = RecoParticleFlowAOD.outputCommands + ['keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*',
52  'keep recoPFClusters_particleFlowClusterHGCal__*',
53  'keep recoPFClusters_particleFlowClusterHGCalFromMultiCl__*',
54  'keep recoSuperClusters_simPFProducer_*_*'])
55 phase2_timing.toModify( RecoParticleFlowAOD,
56  outputCommands = RecoParticleFlowAOD.outputCommands + ['keep *_ecalBarrelClusterFastTimer_*_*'])
57 
58 # RECO content
59 RecoParticleFlowRECO = cms.PSet(
60  outputCommands = cms.untracked.vstring(
61  'keep recoPFClusters_particleFlowClusterECAL_*_*',
62  'keep recoPFClusters_particleFlowClusterHCAL_*_*',
63  'keep recoPFClusters_particleFlowClusterHO_*_*',
64  'keep recoPFClusters_particleFlowClusterHF_*_*',
65  'keep recoPFClusters_particleFlowClusterPS_*_*',
66  'keep recoPFBlocks_particleFlowBlock_*_*',
67  'keep recoPFCandidates_particleFlowEGamma_*_*',
68  'keep recoPFCandidates_particleFlowTmp_electrons_*',
69  'keep recoPFDisplacedVertexs_particleFlowDisplacedVertex_*_*',
70  'keep *_pfElectronTranslator_*_*',
71  'keep *_pfPhotonTranslator_*_*',
72  'keep *_trackerDrivenElectronSeeds_preid_*')
73 )
74 RecoParticleFlowRECO.outputCommands.extend(RecoParticleFlowAOD.outputCommands)
75 
76 phase2_hgcal.toModify( RecoParticleFlowRECO,
77  outputCommands = RecoParticleFlowRECO.outputCommands + ['keep *_particleFlowSuperClusterHGCalFromMultiCl_*_*',
78  'keep recoPFBlocks_simPFProducer_*_*'])
79 
80 # Full Event content
81 RecoParticleFlowFEVT = cms.PSet(
82  outputCommands = cms.untracked.vstring()
83 )
84 RecoParticleFlowFEVT.outputCommands.extend(RecoParticleFlowRECO.outputCommands)
85 
86 phase2_hgcal.toModify( RecoParticleFlowFEVT,
87  outputCommands = RecoParticleFlowFEVT.outputCommands + ['keep recoPFRecHits_particleFlowClusterECAL__*',
88  'keep recoPFRecHits_particleFlowRecHitHGC__*',
89  'keep *_simPFProducer_*_*'])
90 
91 from Configuration.ProcessModifiers.mlpf_cff import mlpf
92 from RecoParticleFlow.PFProducer.mlpf_EventContent_cff import MLPF_RECO
93 
94 mlpf.toModify(RecoParticleFlowRECO,
95  outputCommands = RecoParticleFlowRECO.outputCommands + MLPF_RECO.outputCommands)