Skip to content

Commit

Permalink
eventcontent format update
Browse files Browse the repository at this point in the history
  • Loading branch information
jeongeun committed Mar 5, 2020
1 parent 88badf0 commit a4cfa64
Show file tree
Hide file tree
Showing 5 changed files with 112 additions and 173 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,6 @@

import FWCore.ParameterSet.Config as cms

# Full Event content
RecoLocalMuonFEVT = cms.PSet(
outputCommands = cms.untracked.vstring('keep *_dt1DRecHits_*_*',
'keep *_dt4DSegments_*_*',
'keep *_csc2DRecHits_*_*',
'keep *_cscSegments_*_*',
'keep *_rpcRecHits_*_*')
)
# RECO content
RecoLocalMuonRECO = cms.PSet(
outputCommands = cms.untracked.vstring('keep *_dt1DRecHits_*_*',
'keep *_dt4DSegments_*_*',
'keep *_dt1DCosmicRecHits_*_*',
'keep *_dt4DCosmicSegments_*_*',
'keep *_csc2DRecHits_*_*',
'keep *_cscSegments_*_*',
'keep *_rpcRecHits_*_*')
)
# AOD content
RecoLocalMuonAOD = cms.PSet(
outputCommands = cms.untracked.vstring(
Expand All @@ -28,14 +10,33 @@
'keep *_cscSegments_*_*',
'keep *_rpcRecHits_*_*')
)
def _updateOutput( era, outputPSets, commands):
for o in outputPSets:
era.toModify( o, outputCommands = o.outputCommands + commands )

#def _updateOutput( era, outputPSets, commands):
# for o in outputPSets:
# era.toModify( o, outputCommands = o.outputCommands + commands )
from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
_outputs = [RecoLocalMuonFEVT, RecoLocalMuonRECO, RecoLocalMuonAOD]
_updateOutput( run2_GEM_2017, _outputs, ['keep *_gemRecHits_*_*', 'keep *_gemSegments_*_*'] )
_updateOutput( run3_GEM, _outputs, ['keep *_gemRecHits_*_*', 'keep *_gemSegments_*_*'] )
_updateOutput(phase2_muon, _outputs, ['keep *_me0RecHits_*_*', 'keep *_me0Segments_*_*'])
for e in [run2_GEM_2017, run3_GEM]:
e.toModify( RecoLocalMuonAOD,
outputCommands = RecoLocalMuonAOD.outputCommands + [
'keep *_gemRecHits_*_*',
'keep *_gemSegments_*_*'])

phase2_muon.toModify( RecoLocalMuonAOD,
outputCommands = RecoLocalMuonAOD.outputCommands + [
'keep *_me0RecHits_*_*',
'keep *_me0Segments_*_*'])

# RECO content
RecoLocalMuonRECO = cms.PSet(
outputCommands = cms.untracked.vstring('keep *_dt1DRecHits_*_*',
'keep *_dt1DCosmicRecHits_*_*',
'keep *_csc2DRecHits_*_*')
)
RecoLocalMuonRECO.outputCommands.extend(RecoLocalMuonAOD.outputCommands)

# Full Event content
RecoLocalMuonFEVT = cms.PSet(
outputCommands = cms.untracked.vstring()
)
RecoLocalMuonFEVT.outputCommands.extend(RecoLocalMuonRECO.outputCommands)
Original file line number Diff line number Diff line change
@@ -1,37 +1,31 @@
import FWCore.ParameterSet.Config as cms

#Full Event content
RecoLocalTrackerFEVT = cms.PSet(
outputCommands = cms.untracked.vstring(
'keep DetIdedmEDCollection_siStripDigis_*_*',
'keep DetIdedmEDCollection_siPixelDigis_*_*',
'keep PixelFEDChanneledmNewDetSetVector_siPixelDigis_*_*',
'keep *_siPixelClusters_*_*',
'keep *_siStripClusters_*_*',
'keep *_clusterSummaryProducer_*_*')
#AOD content
RecoLocalTrackerAOD = cms.PSet(
outputCommands = cms.untracked.vstring('keep ClusterSummary_clusterSummaryProducer_*_*')
)
from Configuration.ProcessModifiers.egamma_lowPt_exclusive_cff import egamma_lowPt_exclusive
egamma_lowPt_exclusive.toModify( RecoLocalTrackerAOD,
outputCommands = RecoLocalTrackerAOD.outputCommands + ['keep *_siPixelRecHits_*_*',
'keep *_siPixelClusters_*_*'])
#RECO content
RecoLocalTrackerRECO = cms.PSet(
outputCommands = cms.untracked.vstring(
'keep DetIdedmEDCollection_siStripDigis_*_*',
'keep DetIdedmEDCollection_siPixelDigis_*_*',
'keep PixelFEDChanneledmNewDetSetVector_siPixelDigis_*_*',
'keep *_siPixelClusters_*_*',
'keep *_siStripClusters_*_*',
'keep ClusterSummary_clusterSummaryProducer_*_*')
)
#AOD content
RecoLocalTrackerAOD = cms.PSet(
outputCommands = cms.untracked.vstring('keep ClusterSummary_clusterSummaryProducer_*_*')
'keep *_siStripClusters_*_*')
)
RecoLocalTrackerRECO.outputCommands.extend(RecoLocalTrackerAOD.outputCommands)

from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
phase2_tracker.toModify(RecoLocalTrackerFEVT, outputCommands = RecoLocalTrackerFEVT.outputCommands + ['keep *_siPhase2Clusters_*_*'] )
phase2_tracker.toModify(RecoLocalTrackerRECO, outputCommands = RecoLocalTrackerRECO.outputCommands + ['keep *_siPhase2Clusters_*_*'] )

from Configuration.ProcessModifiers.egamma_lowPt_exclusive_cff import egamma_lowPt_exclusive
egamma_lowPt_exclusive.toModify( RecoLocalTrackerAOD,
outputCommands = RecoLocalTrackerAOD.outputCommands + ['keep *_siPixelRecHits_*_*',
'keep *_siPixelClusters_*_*'])

#Full Event content
RecoLocalTrackerFEVT = cms.PSet(
outputCommands = cms.untracked.vstring('keep *_clusterSummaryProducer_*_*')
)
RecoLocalTrackerFEVT.outputCommands.extend(RecoLocalTrackerRECO.outputCommands)

phase2_tracker.toModify(RecoLocalTrackerFEVT, outputCommands = RecoLocalTrackerFEVT.outputCommands + ['keep *_siPhase2Clusters_*_*'] )
78 changes: 29 additions & 49 deletions RecoMET/Configuration/python/RecoMET_EventContent_cff.py
Original file line number Diff line number Diff line change
@@ -1,89 +1,69 @@
import FWCore.ParameterSet.Config as cms

##______________________________________________________ Full Event content __||
RecoMETFEVT = cms.PSet(
##_____________________________________________________________ AOD content __||
RecoMETAOD = cms.PSet(
outputCommands = cms.untracked.vstring('keep recoCaloMETs_caloMet_*_*',
'keep recoCaloMETs_caloMetBE_*_*',
'keep recoCaloMETs_caloMetBEFO_*_*',
'keep recoCaloMETs_caloMetM_*_*',
'keep recoPFMETs_pfMet_*_*',
'keep recoPFMETs_pfChMet_*_*',
'keep recoPFMETs_pfMetEI_*_*',
'keep recoMuonMETCorrectionDataedmValueMap_muonMETValueMapProducer_*_*',
'keep recoHcalNoiseRBXs_hcalnoise_*_*',
# 'drop recoHcalNoiseRBXs_*_*_*',
'keep HcalNoiseSummary_hcalnoise_*_*',
'keep *HaloData_*_*_*',
'keep *BeamHaloSummary_BeamHaloSummary_*_*'
#'keep *GlobalHaloData_*_*_*',
'keep recoGlobalHaloData_GlobalHaloData_*_*',
'keep recoCSCHaloData_CSCHaloData_*_*',
'keep recoBeamHaloSummary_BeamHaloSummary_*_*'
)
)

RecoGenMETFEVT = cms.PSet(
RecoGenMETAOD = cms.PSet(
outputCommands = cms.untracked.vstring('keep recoGenMETs_*_*_*')
)

RecoHcalNoiseFEVT = cms.PSet(
outputCommands = cms.untracked.vstring('keep recoHcalNoiseRBXs_hcalnoise_*_*',
RecoHcalNoiseAOD = cms.PSet(
outputCommands = cms.untracked.vstring( # 'drop recoHcalNoiseRBXs_hcalnoise_*_*',
'keep HcalNoiseSummary_hcalnoise_*_*'
)
)

##____________________________________________________________ RECO content __||
RecoMETRECO = cms.PSet(
outputCommands = cms.untracked.vstring('keep recoCaloMETs_caloMet_*_*',
'keep recoCaloMETs_caloMetBE_*_*',
'keep recoCaloMETs_caloMetBEFO_*_*',
'keep recoCaloMETs_caloMetM_*_*',
'keep recoPFMETs_pfMet_*_*',
'keep recoPFMETs_pfChMet_*_*',
'keep recoPFMETs_pfMetEI_*_*',
'keep recoMuonMETCorrectionDataedmValueMap_muonMETValueMapProducer_*_*',
'keep recoHcalNoiseRBXs_hcalnoise_*_*',
'keep HcalNoiseSummary_hcalnoise_*_*',
outputCommands = cms.untracked.vstring('keep recoHcalNoiseRBXs_hcalnoise_*_*',
#'keep *HaloData_*_*_*',
'keep recoCSCHaloData_CSCHaloData_*_*',
'keep recoEcalHaloData_EcalHaloData_*_*',
'keep recoGlobalHaloData_GlobalHaloData_*_*',
'keep recoHcalHaloData_HcalHaloData_*_*',
'keep recoBeamHaloSummary_BeamHaloSummary_*_*'
'keep recoHcalHaloData_HcalHaloData_*_*'
)
)
RecoMETRECO.outputCommands.extend(RecoMETAOD.outputCommands)

RecoGenMETRECO = cms.PSet(
outputCommands = cms.untracked.vstring('keep recoGenMETs_*_*_*')
outputCommands = cms.untracked.vstring()
)
RecoGenMETRECO.outputCommands.extend(RecoGenMETAOD.outputCommands)

RecoHcalNoiseRECO = cms.PSet(
outputCommands = cms.untracked.vstring('keep recoHcalNoiseRBXs_hcalnoise_*_*',
'keep HcalNoiseSummary_hcalnoise_*_*'
)
outputCommands = cms.untracked.vstring('keep recoHcalNoiseRBXs_hcalnoise_*_*')
)
RecoHcalNoiseRECO.outputCommands.extend(RecoHcalNoiseAOD.outputCommands)

##_____________________________________________________________ AOD content __||
RecoMETAOD = cms.PSet(
outputCommands = cms.untracked.vstring('keep recoCaloMETs_caloMet_*_*',
'keep recoCaloMETs_caloMetBE_*_*',
'keep recoCaloMETs_caloMetBEFO_*_*',
'keep recoCaloMETs_caloMetM_*_*',
'keep recoPFMETs_pfMet_*_*',
'keep recoPFMETs_pfChMet_*_*',
'keep recoPFMETs_pfMetEI_*_*',
'keep recoMuonMETCorrectionDataedmValueMap_muonMETValueMapProducer_*_*',
'drop recoHcalNoiseRBXs_*_*_*',
'keep HcalNoiseSummary_hcalnoise_*_*',
#'keep *GlobalHaloData_*_*_*',
'keep recoGlobalHaloData_GlobalHaloData_*_*',
'keep recoCSCHaloData_CSCHaloData_*_*',
'keep recoBeamHaloSummary_BeamHaloSummary_*_*'
##______________________________________________________ Full Event content __||
RecoMETFEVT = cms.PSet(
outputCommands = cms.untracked.vstring('keep *HaloData_*_*_*',
'keep *BeamHaloSummary_BeamHaloSummary_*_*'
)
)
RecoMETFEVT.outputCommands.extend(RecoMETRECO.outputCommands)

RecoGenMETAOD = cms.PSet(
outputCommands = cms.untracked.vstring('keep recoGenMETs_*_*_*')
RecoGenMETFEVT = cms.PSet(
outputCommands = cms.untracked.vstring()
)
RecoGenMETFEVT.outputCommands.extend(RecoGenMETRECO.outputCommands)

RecoHcalNoiseAOD = cms.PSet(
outputCommands = cms.untracked.vstring('drop recoHcalNoiseRBXs_hcalnoise_*_*',
'keep HcalNoiseSummary_hcalnoise_*_*'
)
RecoHcalNoiseFEVT = cms.PSet(
outputCommands = cms.untracked.vstring()
)

RecoHcalNoiseFEVT.outputCommands.extend(RecoHcalNoiseRECO.outputCommands)
##____________________________________________________________________________||
78 changes: 22 additions & 56 deletions RecoTracker/Configuration/python/RecoTracker_EventContent_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,87 +2,53 @@

import FWCore.ParameterSet.Config as cms

#Full Event content
RecoTrackerFEVT = cms.PSet(
#AOD content
RecoTrackerAOD = cms.PSet(
outputCommands = cms.untracked.vstring(
'keep recoTracks_generalTracks_*_*',
'keep recoTrackExtras_generalTracks_*_*',
'keep TrackingRecHitsOwned_generalTracks_*_*',
'keep *_generalTracks_MVAValues_*',
'keep TrackingRecHitsOwned_extraFromSeeds_*_*',
'keep uints_extraFromSeeds_*_*',
'keep recoTracks_beamhaloTracks_*_*',
'keep recoTrackExtras_beamhaloTracks_*_*',
'keep TrackingRecHitsOwned_beamhaloTracks_*_*',
'keep recoTracks_conversionStepTracks_*_*',
'keep recoTrackExtras_conversionStepTracks_*_*',
'keep TrackingRecHitsOwned_conversionStepTracks_*_*',
'keep *_ctfPixelLess_*_*',
'keep *_dedxTruncated40_*_*',
'keep *_dedxHitInfo_*_*',
'keep recoTracks_conversionStepTracks_*_*',
'keep recoTracks_beamhaloTracks_*_*',
'keep recoTracks_ctfPixelLess_*_*',
'keep *_dedxHarmonic2_*_*',
'keep *_dedxPixelHarmonic2_*_*',
'keep *_dedxHitInfo_*_*',
'keep *_trackExtrapolator_*_*',
'keep recoTracks_cosmicDCTracks_*_*',
'keep recoTrackExtras_cosmicDCTracks_*_*',
'keep TrackingRecHitsOwned_cosmicDCTracks_*_*',
)
'keep *_generalTracks_MVAValues_*',
'keep *_generalTracks_MVAVals_*'
)
)
#HI-specific products: needed in AOD, propagate to more inclusive tiers as well
from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018
pp_on_AA_2018.toModify( RecoTrackerAOD.outputCommands,
func=lambda outputCommands: outputCommands.extend(['keep recoTracks_hiConformalPixelTracks_*_*'])
)
#RECO content
RecoTrackerRECO = cms.PSet(
outputCommands = cms.untracked.vstring(
'keep recoTracks_generalTracks_*_*',
'keep recoTrackExtras_generalTracks_*_*',
'keep TrackingRecHitsOwned_generalTracks_*_*',
'keep *_generalTracks_MVAValues_*',
'keep *_generalTracks_MVAVals_*',
'keep TrackingRecHitsOwned_extraFromSeeds_*_*',
'keep uints_extraFromSeeds_*_*',
'keep recoTracks_beamhaloTracks_*_*',
'keep recoTrackExtras_beamhaloTracks_*_*',
'keep TrackingRecHitsOwned_beamhaloTracks_*_*',
'keep recoTracks_conversionStepTracks_*_*',
'keep recoTrackExtras_conversionStepTracks_*_*',
'keep TrackingRecHitsOwned_conversionStepTracks_*_*',
'keep *_ctfPixelLess_*_*',
'keep *_dedxTruncated40_*_*',
'keep *_dedxHitInfo_*_*',
'keep *_dedxHarmonic2_*_*',
'keep *_dedxPixelHarmonic2_*_*',
'keep *_trackExtrapolator_*_*',
'keep recoTracks_cosmicDCTracks_*_*',
'keep recoTrackExtras_cosmicDCTracks_*_*',
'keep TrackingRecHitsOwned_cosmicDCTracks_*_*',
'keep TrackingRecHitsOwned_cosmicDCTracks_*_*'
)
)
#AOD content
RecoTrackerAOD = cms.PSet(
outputCommands = cms.untracked.vstring(
'keep recoTracks_generalTracks_*_*',
'keep recoTracks_conversionStepTracks_*_*',
'keep recoTracks_beamhaloTracks_*_*',
'keep recoTracks_ctfPixelLess_*_*',
'keep *_dedxHarmonic2_*_*',
'keep *_dedxPixelHarmonic2_*_*',
'keep *_dedxHitInfo_*_*',
'keep *_trackExtrapolator_*_*',
'keep *_generalTracks_MVAValues_*',
'keep *_generalTracks_MVAVals_*'
)
)

#HI-specific products: needed in AOD, propagate to more inclusive tiers as well
from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018
for ec in [RecoTrackerAOD.outputCommands, RecoTrackerRECO.outputCommands, RecoTrackerFEVT.outputCommands]:
pp_on_AA_2018.toModify( ec,
func=lambda outputCommands: outputCommands.extend(['keep recoTracks_hiConformalPixelTracks_*_*',
])
)
for ec in [RecoTrackerRECO.outputCommands, RecoTrackerFEVT.outputCommands]:
pp_on_AA_2018.toModify( ec,
RecoTrackerRECO.outputCommands.extend(RecoTrackerAOD.outputCommands)
pp_on_AA_2018.toModify( RecoTrackerRECO.outputCommands,
func=lambda outputCommands: outputCommands.extend([
'keep recoTrackExtras_hiConformalPixelTracks_*_*',
'keep TrackingRecHitsOwned_hiConformalPixelTracks_*_*'
])
)

#Full Event content
RecoTrackerFEVT = cms.PSet(
outputCommands = cms.untracked.vstring()
)
RecoTrackerFEVT.outputCommands.extend(RecoTrackerRECO.outputCommands)
Loading

0 comments on commit a4cfa64

Please sign in to comment.