Skip to content

Commit

Permalink
Reorganize phase2 configurations accordingly
Browse files Browse the repository at this point in the history
  • Loading branch information
makortel committed Aug 2, 2018
1 parent 72e4723 commit 4a6b586
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 61 deletions.
40 changes: 1 addition & 39 deletions Configuration/EventContent/python/EventContent_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -533,46 +533,8 @@
PREMIXEventContent.outputCommands.extend(SimTrackerPREMIX.outputCommands)
PREMIXEventContent.outputCommands.extend(SimCalorimetryPREMIX.outputCommands)
PREMIXEventContent.outputCommands.extend(SimMuonPREMIX.outputCommands)
PREMIXEventContent.outputCommands.extend(SimGeneralPREMIX.outputCommands)
fastSim.toModify(PREMIXEventContent, outputCommands = PREMIXEventContent.outputCommands+fastSimEC.extraPremixContent)
# Phase2 essentially extends the content to DIGI
# We could split this by subdetector-eras, but let's start with simple
from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
phase2_common.toModify(PREMIXEventContent, outputCommands = PREMIXEventContent.outputCommands+[
# Tracker
'keep Phase2TrackerDigiedmDetSetVector_mix_*_*',
'keep *_*_Phase2OTDigiSimLink_*',
'keep *_simSiPixelDigis_*_*', # covers digis and digiSimLinks
# MTD
# ???
# ECAL
'keep *_simEcalDigis_ebDigis_*',
'keep ESDigiCollection_simEcalUnsuppressedDigis_*_*',
# HCAL
'keep *_simHcalDigis_*_*',
'keep ZDCDataFramesSorted_simHcalUnsuppressedDigis_*_*',
# HGCAL
'keep *_simHGCalUnsuppressedDigis_EE_*',
'keep *_simHGCalUnsuppressedDigis_HEfront_*',
'keep *_simHGCalUnsuppressedDigis_HEback_*',
# DT
'keep *_simMuonDTDigis_*_*',
# CSC
'keep *_simMuonCSCDigis_*_*',
'keep *_simMuonCscTriggerPrimitiveDigis_*_*',
# RPC
'keep *_simMuonRPCDigis_*_*',
# GEM
'keep *_simMuonGEMDigis_*_*',
'keep *_*_GEMDigiSimLink_*',
'keep *_*_GEMStripDigiSimLink_*',
# ME0
'keep *_simMuonME0Digis_*_*',
'keep *_mix_g4SimHitsMuonME0Hits_*',
'keep *_*_ME0DigiSimLink_*',
'keep *_*_ME0StripDigiSimLink_*',
# CaloParticles
'keep *_mix_MergedCaloTruth_*',
])

PREMIXRAWEventContent.outputCommands.extend(RAWSIMEventContent.outputCommands)
PREMIXRAWEventContent.outputCommands.append('keep CrossingFramePlaybackInfoNew_*_*_*')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,3 +58,7 @@
from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
phase2_common.toModify( SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_simEcalUnsuppressedDigis_*_*') )
phase2_common.toModify( SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_simEcalUnsuppressedDigis_*_*') )

from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
# TODO: Also the ES digi collection could be removed?
phase2_hgcal.toModify( SimCalorimetryPREMIX.outputCommands, func=lambda outputCommands: outputCommands.append('drop EEDigiCollection_simEcalDigis_*_*') )
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,12 @@
'keep int_*_bunchSpacing_*',
'keep *_genPUProtons_*_*')
)
# Event content for premixing library
SimGeneralPREMIX = cms.PSet(
outputCommands = cms.untracked.vstring()
)

# mods for HGCAL
# mods for HGCAL; should these be moved under SimCalorimetry?
_phase2_hgc_extraCommands = cms.PSet( # using PSet in order to customize with Modifier
v = cms.vstring('keep *_simHGCalUnsuppressedDigis_EE_*', 'keep *_simHGCalUnsuppressedDigis_HEfront_*', 'keep *_simHGCalUnsuppressedDigis_HEback_*', 'keep *_mix_MergedCaloTruth_*'),
)
Expand All @@ -42,6 +46,7 @@
phase2_hgcal.toModify( SimGeneralRAW, outputCommands = SimGeneralRAW.outputCommands + _phase2_hgc_extraCommands.v )
phase2_hgcal.toModify( SimGeneralFEVTDEBUG, outputCommands = SimGeneralFEVTDEBUG.outputCommands + _phase2_hgc_extraCommands.v )
phase2_hgcal.toModify( SimGeneralRECO, outputCommands = SimGeneralRECO.outputCommands + _phase2_hgc_extraCommands.v )
phase2_hgcal.toModify( SimGeneralPREMIX, outputCommands = SimGeneralPREMIX.outputCommands + _phase2_hgc_extraCommands.v )

_phase2_timing_extraCommands = [ 'keep *_mix_FTLBarrel_*','keep *_mix_FTLEndcap_*','keep *_mix_InitialVertices_*' ]
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
Expand Down
22 changes: 1 addition & 21 deletions SimGeneral/PreMixingModule/python/mixOne_premix_on_sim_cfi.py
Original file line number Diff line number Diff line change
Expand Up @@ -242,26 +242,13 @@
)

# ECAL
phase2_ecal.toModify(mixData,
workers = dict(
ecal = dict(
doES = False,
EBPileInputTag = "simEcalDigis:ebDigis",
EEPileInputTag = "simEcalDigis:eeDigis",
)
)
)
phase2_ecal.toModify (mixData, workers=dict(ecal=dict(doES=False)))
phase2_hgcal.toModify(mixData, workers=dict(ecal=dict(doEE=False)))

# HCAL
phase2_hcal.toModify(mixData,
workers = dict(
hcal = dict(
HBHEPileInputTag = "simHcalDigis",
HOPileInputTag = "simHcalDigis",
HFPileInputTag = "simHcalDigis",
QIE10PileInputTag = "simHcalDigis:HFQIE10DigiCollection",
QIE11PileInputTag = "simHcalDigis:HBHEQIE11DigiCollection",
ZDCPileInputTag = "simHcalUnsuppressedDigis",
)
)
Expand Down Expand Up @@ -299,13 +286,6 @@
# Muon
phase2_muon.toModify(mixData,
workers = dict(
dt = dict(pileInputTag = "simMuonDTDigis"),
rpc = dict(pileInputTag = "simMuonRPCDigis"),
csc = dict(
strip = dict(pileInputTag = "simMuonCSCDigis:MuonCSCStripDigi"),
wire = dict(pileInputTag = "simMuonCSCDigis:MuonCSCWireDigi"),
comparator = dict(pileInputTag = "simMuonCSCDigis:MuonCSCComparatorDigi"),
),
gem = cms.PSet(
workerType = cms.string("PreMixingGEMWorker"),
digiTagSig = cms.InputTag("simMuonGEMDigis"),
Expand Down
5 changes: 5 additions & 0 deletions SimMuon/Configuration/python/SimMuon_EventContent_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,11 @@
'keep *_simMuonME0PadDigiClusters_*_*'] )
phase2_muon.toModify( SimMuonRAW, outputCommands = SimMuonRAW.outputCommands + ['keep StripDigiSimLinkedmDetSetVector_simMuonME0Digis_*_*'] )
phase2_muon.toModify( SimMuonRECO, outputCommands = SimMuonRECO.outputCommands + ['keep StripDigiSimLinkedmDetSetVector_simMuonME0Digis_*_*'] )
phase2_muon.toModify( SimMuonPREMIX, outputCommands = SimMuonPREMIX.outputCommands + ['keep *_simMuonME0Digis_*_*',
'keep *_mix_g4SimHitsMuonME0Hits_*',
'keep *_*_ME0DigiSimLink_*',
'keep *_*_ME0StripDigiSimLink_*'] )


# For phase2 premixing switch the sim digi collections to the ones including pileup
(premix_stage2 & phase2_muon).toModify(SimMuonFEVTDEBUG, outputCommands = SimMuonFEVTDEBUG.outputCommands + [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,8 @@
'keep *_mix_AffectedAPVList_*',
)
)
phase2_tracker.toModify(SimTrackerPREMIX, outputCommands = [
'keep Phase2TrackerDigiedmDetSetVector_mix_*_*',
'keep *_*_Phase2OTDigiSimLink_*',
'keep *_simSiPixelDigis_*_*', # covers digis and digiSimLinks
])

0 comments on commit 4a6b586

Please sign in to comment.