muonSrc=cms.InputTag("muons1stStep"), trackingParticleSrc=cms.InputTag('mix:MergedTrackTruth'), simClusterTruthSrc=cms.InputTag('mix:MergedCaloTruth'), caloParticlesSrc=cms.InputTag('mix:MergedCaloTruth'), simClustersSrc=cms.InputTag('particleFlowClusterHGCal'), associators=cms.VInputTag(cms.InputTag('quickTrackAssociatorByHits'))) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( simPFProducer, trackTimeValueMap=cms.InputTag( "trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModel" ), trackTimeErrorMap=cms.InputTag( "trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModelResolution" ), gsfTrackTimeValueMap=cms.InputTag( "gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModel" ), gsfTrackTimeErrorMap=cms.InputTag( "gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModelResolution" ), ) from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer phase2_timing_layer.toModify( simPFProducer, trackTimeValueMap=cms.InputTag("tofPID:t0"), trackTimeErrorMap=cms.InputTag("tofPID:sigmat0"), #this will cause no time to be set for gsf tracks #(since this is not available for the fullsim/reconstruction yet)
outputCommands = cms.untracked.vstring('keep EBSrFlagsSorted_simEcalDigis_*_*', 'keep EESrFlagsSorted_simEcalDigis_*_*') ) SimCalorimetryRECO = cms.PSet( outputCommands = cms.untracked.vstring() ) SimCalorimetryAOD = cms.PSet( outputCommands = cms.untracked.vstring() ) # # Add extra event content if running in Run 2 # from Configuration.Eras.Modifier_run2_common_cff import run2_common run2_common.toModify( SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_simHcalUnsuppressedDigis_*_*') ) run2_common.toModify( SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_simHcalUnsuppressedDigis_*_*') ) from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal phase2_hcal.toModify(SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_DMHcalDigis_*_*') ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify(SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_mix_EETimeDigi_*') ) phase2_timing.toModify(SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_mix_EBTimeDigi_*') ) phase2_timing.toModify(SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_mix_EETimeDigi_*') ) phase2_timing.toModify(SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_mix_EBTimeDigi_*') ) 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_*_*') )
HcalTB06BeamSD=cms.PSet(UseBirkLaw=cms.bool(False), BirkC1=cms.double(0.013), BirkC3=cms.double(1.75), BirkC2=cms.double(0.0568)), AHCalSD=cms.PSet( UseBirkLaw=cms.bool(True), BirkC3=cms.double(1.75), BirkC2=cms.double(0.142), BirkC1=cms.double(0.0052), EminHit=cms.double(0.0), TimeSliceUnit=cms.double(1), IgnoreTrackID=cms.bool(False), ), ) ## ## Change the HFShowerLibrary file used for Run 2 ## from Configuration.Eras.Modifier_run2_common_cff import run2_common run2_common.toModify( g4SimHits.HFShowerLibrary, FileName='SimG4CMS/Calo/data/HFShowerLibrary_npmt_noatt_eta4_16en_v4.root') run2_common.toModify(g4SimHits.HFShower, ProbMax=0.5) from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017 run2_HCAL_2017.toModify(g4SimHits, HCalSD=dict(TestNumberingScheme=True)) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify(g4SimHits.ECalSD, StoreLayerTimeSim=cms.untracked.bool(True), TimeSliceUnit=cms.double(0.001))
subdets = theMixObjects.mixSH.subdets + [ 'MuonGEMHits' ], crossingFrames = theMixObjects.mixSH.crossingFrames + [ 'MuonGEMHits' ] ) ) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toModify( theMixObjects, mixSH = dict( input = theMixObjects.mixSH.input + [ cms.InputTag("g4SimHits","MuonME0Hits") ], subdets = theMixObjects.mixSH.subdets + [ 'MuonME0Hits' ], crossingFrames = theMixObjects.mixSH.crossingFrames + [ 'MuonME0Hits' ] ) ) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toModify( theMixObjects, mixCH = dict( input = theMixObjects.mixCH.input + [ cms.InputTag("g4SimHits",hgceeDigitizer.hitCollection.value()), cms.InputTag("g4SimHits",hgchefrontDigitizer.hitCollection.value()) ], subdets = theMixObjects.mixCH.subdets + [ hgceeDigitizer.hitCollection.value(), hgchefrontDigitizer.hitCollection.value() ] ) ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( theMixObjects, mixSH = dict( input = theMixObjects.mixSH.input + [ cms.InputTag("g4SimHits","FastTimerHitsBarrel"), cms.InputTag("g4SimHits","FastTimerHitsEndcap") ], subdets = theMixObjects.mixSH.subdets + [ 'FastTimerHitsBarrel','FastTimerHitsEndcap' ], crossingFrames = theMixObjects.mixSH.crossingFrames + [ 'FastTimerHitsBarrel','FastTimerHitsEndcap' ] ) )
phase2_hgcal.toModify( theDigitizers, hgceeDigitizer=cms.PSet(hgceeDigitizer), hgchebackDigitizer=cms.PSet(hgchebackDigitizer), hgchefrontDigitizer=cms.PSet(hgchefrontDigitizer), ) from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toModify(theDigitizers, castor=None) from SimGeneral.MixingModule.ecalTimeDigitizer_cfi import ecalTimeDigitizer from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer phase2_timing.toModify(theDigitizers, ecalTime=ecalTimeDigitizer.clone()) from SimFastTiming.Configuration.SimFastTiming_cff import fastTimeDigitizer phase2_timing_layer.toModify(theDigitizers, fastTimingLayer=fastTimeDigitizer.clone()) theDigitizersValid = cms.PSet(theDigitizers) theDigitizers.mergedtruth.select.signalOnlyTP = cms.bool(True) phase2_hgcal.toModify(theDigitizersValid, calotruth=cms.PSet(caloParticles)) phase2_timing.toModify(theDigitizersValid.mergedtruth, createInitialVertexCollection=cms.bool(True))
# to restore the status of the last event, # comment the line above and decomment the following one # ,restoreFileName = cms.untracked.string('RandomEngineState.log') # to reproduce events using the RandomEngineStateProducer (source excluded), # decomment the following one # ,restoreStateLabel = cms.untracked.string('randomEngineStateProducer') ) randomEngineStateProducer = cms.EDProducer("RandomEngineStateProducer") from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toModify(RandomNumberGeneratorService, simMuonGEMDigis=cms.PSet( initialSeed=cms.untracked.uint32(1234567), engineName=cms.untracked.string('HepJamesRandom'))) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toModify(RandomNumberGeneratorService, simMuonME0Digis=cms.PSet( initialSeed=cms.untracked.uint32(1234567), engineName=cms.untracked.string('HepJamesRandom'))) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify(RandomNumberGeneratorService, trackTimeValueMapProducer=cms.PSet( initialSeed=cms.untracked.uint32(1234567), engineName=cms.untracked.string('HepJamesRandom')), ecalBarrelClusterFastTimer=cms.PSet( initialSeed=cms.untracked.uint32(1234567), engineName=cms.untracked.string('HepJamesRandom')))
pfClusteringECALTask, pfClusteringHBHEHFTask, pfClusteringHOTask ) particleFlowCluster = cms.Sequence(particleFlowClusterTask) #HGCal from RecoParticleFlow.PFClusterProducer.particleFlowRecHitHGC_cfi import particleFlowRecHitHGC pfClusteringHGCal = cms.Sequence(particleFlowRecHitHGC) _phase2_hgcal_particleFlowCluster = particleFlowCluster.copy() _phase2_hgcal_particleFlowCluster += pfClusteringHGCal from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith( particleFlowCluster, _phase2_hgcal_particleFlowCluster ) #timing from RecoParticleFlow.PFClusterProducer.particleFlowClusterTimeAssigner_cfi import particleFlowTimeAssignerECAL from RecoParticleFlow.PFSimProducer.ecalBarrelClusterFastTimer_cfi import ecalBarrelClusterFastTimer _phase2_timing_particleFlowClusterECALTask = particleFlowClusterECALTask.copy() _phase2_timing_particleFlowClusterECALTask.add(cms.Task(ecalBarrelClusterFastTimer, particleFlowTimeAssignerECAL)) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toReplaceWith(particleFlowClusterECALTask, _phase2_timing_particleFlowClusterECALTask) phase2_timing.toModify(particleFlowClusterECAL, inputECAL = cms.InputTag('particleFlowTimeAssignerECAL'))
#Calibrated RecHits import FWCore.ParameterSet.Config as cms #Full Event content ecalLocalRecoFEVT = cms.PSet(outputCommands=cms.untracked.vstring( 'keep *_ecalMultiFitUncalibRecHit_*_*', 'keep *_ecalPreshowerRecHit_*_*', 'keep *_ecalRecHit_*_*', 'keep EBSrFlagsSorted_ecalDigis__*', 'keep EESrFlagsSorted_ecalDigis__*')) #RECO content ecalLocalRecoRECO = cms.PSet(outputCommands=cms.untracked.vstring( 'keep *_ecalPreshowerRecHit_*_*', 'keep *_ecalRecHit_*_*', 'keep *_ecalCompactTrigPrim_*_*', 'keep *_ecalTPSkim_*_*', 'keep EBSrFlagsSorted_ecalDigis__*', 'keep EESrFlagsSorted_ecalDigis__*')) #AOD content ecalLocalRecoAOD = cms.PSet(outputCommands=cms.untracked.vstring()) #mods for timing _phase2_timing_EcalOutputCommands = [ 'keep *_mix_EBTimeDigi_*', 'keep *_mix_EETimeDigi_*', 'keep *_ecalDetailedTimeRecHit_*_*' ] from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify(ecalLocalRecoFEVT, outputCommands=ecalLocalRecoFEVT.outputCommands + _phase2_timing_EcalOutputCommands) phase2_timing.toModify(ecalLocalRecoRECO, outputCommands=ecalLocalRecoRECO.outputCommands + _phase2_timing_EcalOutputCommands)
MicroEventContentMC.outputCommands += MicroEventContentGEN.outputCommands MicroEventContentMC.outputCommands += [ 'keep PileupSummaryInfos_slimmedAddPileupInfo_*_*', # RUN 'keep L1GtTriggerMenuLite_l1GtTriggerMenuLite__*' ] 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)
import FWCore.ParameterSet.Config as cms #pileupSummary = cms.EDProducer("PileupInformation", addPileupInfo = cms.EDProducer("PileupInformation", isPreMixed = cms.bool(False), TrackingParticlesLabel = cms.InputTag('mergedtruth'), PileupMixingLabel = cms.InputTag('mix'), simHitLabel = cms.string('g4SimHits'), volumeRadius = cms.double(1200.0), vertexDistanceCut = cms.double(0.003), volumeZ = cms.double(3000.0), pTcut_1 = cms.double(0.1), pTcut_2 = cms.double(0.5), doTrackTruth = cms.untracked.bool(False), saveVtxTimes = cms.bool(False) ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( addPileupInfo, saveVtxTimes = cms.bool(True) ) #addPileupInfo = cms.Sequence(pileupSummary) # I'd like to move the contents of AddPileupSummaryPremixed_cfi here, # but first I have to figure out what to do with the import of that # cfi in DataMixerDataOnSim_cff (without any apparent connection to # premxing) from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 from SimGeneral.PileupInformation.AddPileupSummaryPreMixed_cfi import addPileupInfo as _addPileupInfoPreMixed premix_stage2.toReplaceWith(addPileupInfo, _addPileupInfoPreMixed)
# linkType = cms.string("SC:HGCAL"), # useKDTree = cms.bool(False), # SuperClusterMatchByRef = cms.bool(True) ) #) #_phase2_hgcal_Linkers.append( # cms.PSet( linkerName = cms.string("HGCalAndBREMLinker"), # linkType = cms.string("HGCAL:BREM"), # useKDTree = cms.bool(False) ) #) #_phase2_hgcal_Linkers.append( # cms.PSet( linkerName = cms.string("GSFAndHGCalLinker"), # linkType = cms.string("GSF:HGCAL"), # useKDTree = cms.bool(False) ) #) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing _addTiming = particleFlowBlock.elementImporters.copy() _addTiming.append( cms.PSet( importerName = cms.string("TrackTimingImporter"), timeValueMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModel"), timeErrorMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModelResolution"), timeValueMapGsf = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModel"), timeErrorMapGsf = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModelResolution") ) ) phase2_timing.toModify( particleFlowBlock, elementImporters = _addTiming )
pfClusteringECALTask, pfClusteringHBHEHFTask, pfClusteringHOTask) particleFlowCluster = cms.Sequence(particleFlowClusterTask) #HGCal from RecoParticleFlow.PFClusterProducer.particleFlowRecHitHGC_cfi import particleFlowRecHitHGC pfClusteringHGCalTask = cms.Task(particleFlowRecHitHGC) pfClusteringHGCal = cms.Sequence(pfClusteringHGCalTask) _phase2_hgcal_particleFlowClusterTask = particleFlowClusterTask.copy() _phase2_hgcal_particleFlowClusterTask.add(pfClusteringHGCalTask) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith( particleFlowClusterTask, _phase2_hgcal_particleFlowClusterTask ) #timing from RecoParticleFlow.PFClusterProducer.particleFlowClusterTimeAssigner_cfi import particleFlowTimeAssignerECAL from RecoParticleFlow.PFSimProducer.ecalBarrelClusterFastTimer_cfi import ecalBarrelClusterFastTimer _phase2_timing_particleFlowClusterECALTask = particleFlowClusterECALTask.copy() _phase2_timing_particleFlowClusterECALTask.add(cms.Task(ecalBarrelClusterFastTimer, particleFlowTimeAssignerECAL)) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toReplaceWith(particleFlowClusterECALTask, _phase2_timing_particleFlowClusterECALTask) phase2_timing.toModify(particleFlowClusterECAL, inputECAL = 'particleFlowTimeAssignerECAL')
SimFastTimingRAW = cms.PSet( outputCommands = cms.untracked.vstring() ) SimFastTimingRECO = cms.PSet( outputCommands = cms.untracked.vstring() ) SimFastTimingAOD = cms.PSet( outputCommands = cms.untracked.vstring() ) SimFastTimingPREMIX = cms.PSet( outputCommands = cms.untracked.vstring() ) _phase2_timing_extraCommands = cms.PSet( # using PSet in order to customize with Modifier value = cms.vstring( 'keep *_mix_FTLBarrel_*','keep *_mix_FTLEndcap_*','keep *_mix_InitialVertices_*' ) ) # For premixing switch the sim digi collections to the ones including pileup # Unsure what to do with InitialVertices, they don't seem to be consumed downstream? from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 premix_stage2.toModify(_phase2_timing_extraCommands, value = [ 'keep *_mixData_FTLBarrel_*','keep *_mixData_FTLEndcap_*','keep *_mix_InitialVertices_*' ] ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( SimFastTimingRAW, outputCommands = SimFastTimingRAW.outputCommands + _phase2_timing_extraCommands.value ) phase2_timing.toModify( SimFastTimingFEVTDEBUG, outputCommands = SimFastTimingFEVTDEBUG.outputCommands + _phase2_timing_extraCommands.value ) phase2_timing.toModify( SimFastTimingRECO, outputCommands = SimFastTimingRECO.outputCommands + _phase2_timing_extraCommands.value ) phase2_timing.toModify( SimFastTimingPREMIX, outputCommands = SimFastTimingRECO.outputCommands + _phase2_timing_extraCommands.value )
import FWCore.ParameterSet.Config as cms pileupVtxDigitizer = cms.PSet( accumulatorType=cms.string("PileupVertexAccumulator"), hitsProducer=cms.string('generator'), vtxTag=cms.InputTag("generatorSmeared"), vtxFallbackTag=cms.InputTag("generator"), makeDigiSimLinks=cms.untracked.bool(False), saveVtxTimes=cms.bool(False)) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify(pileupVtxDigitizer, saveVtxTimes=cms.bool(True))
pp_on_AA.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + _pp_on_AA_MC_extraCommands) 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("recoVertexs_offlineSlimmedPrimaryVerticesWithBS__*"),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)
import FWCore.ParameterSet.Config as cms pileupVtxDigitizer = cms.PSet( accumulatorType = cms.string("PileupVertexAccumulator"), hitsProducer = cms.string('generator'), vtxTag = cms.InputTag("generatorSmeared"), vtxFallbackTag = cms.InputTag("generator"), makeDigiSimLinks = cms.untracked.bool(False), saveVtxTimes = cms.bool(False)) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( pileupVtxDigitizer, saveVtxTimes = cms.bool(True) )
from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toModify( g4SimHits, CastorSD = dict( useShowerLibrary = False ) ) run3_common.toModify( g4SimHits, LHCTransport = True ) ## ## Disable PPS from Run 3 PbPb runs ## from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3 pp_on_PbPb_run3.toModify( g4SimHits, LHCTransport = False ) ## ## Change ECAL time slices ## from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( g4SimHits, ECalSD = dict( StoreLayerTimeSim = True, TimeSliceUnit = 0.001 ) ) ## ## Change CALO Thresholds ## from Configuration.Eras.Modifier_h2tb_cff import h2tb h2tb.toModify(g4SimHits, OnlySDs = ['EcalSensitiveDetector', 'CaloTrkProcessing', 'HcalTB06BeamDetector', 'HcalSensitiveDetector'], CaloSD = dict( EminHits = [0.0, 0.0, 0.0, 0.0, 0.0], TmaxHits = [1000.0, 1000.0, 1000.0, 1000.0, 2000.0] ), CaloTrkProcessing = dict( TestBeam = True ), HCalSD = dict( ForTBHCAL = True )
simMuonME0Digis = cms.PSet( initialSeed = cms.untracked.uint32(1234567), engineName = FullSimEngine), simMuonME0PseudoDigis = cms.PSet( initialSeed = cms.untracked.uint32(1234567), engineName = FullSimEngine), simMuonME0PseudoReDigis = cms.PSet( initialSeed = cms.untracked.uint32(7654321), engineName = FullSimEngine), simMuonME0PseudoReDigisCoarse = cms.PSet( initialSeed = cms.untracked.uint32(2234567), engineName = FullSimEngine), ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( RandomNumberGeneratorService, trackTimeValueMapProducer = cms.PSet( initialSeed = cms.untracked.uint32(1234567), engineName = FullSimEngine ), gsfTrackTimeValueMapProducer = cms.PSet( initialSeed = cms.untracked.uint32(1234567), engineName = FullSimEngine ), ecalBarrelClusterFastTimer = cms.PSet( initialSeed = cms.untracked.uint32(1234567), engineName = FullSimEngine ) )
covarianceVersion = cms.int32(0), #so far: 0 is Phase0, 1 is Phase1 # covariancePackingSchemas = cms.vint32(1,257,513,769,0), # a cheaper schema in kb/ev covariancePackingSchemas = cms.vint32(8,264,520,776,0), # more accurate schema +0.6kb/ev pfCandidateTypesForHcalDepth = cms.vint32(), storeHcalDepthEndcapOnly = cms.bool(False), # switch to store info only for endcap storeTiming = cms.bool(False) ) from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel phase1Pixel.toModify(packedPFCandidates, covarianceVersion =1 ) from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy run2_miniAOD_80XLegacy.toModify(packedPFCandidates, chargedHadronIsolation = "" ) from Configuration.Eras.Modifier_run2_HCAL_2018_cff import run2_HCAL_2018 run2_HCAL_2018.toModify(packedPFCandidates, pfCandidateTypesForHcalDepth = [130,11,22,211,13], # PF cand types for adding Hcal depth energy frac information # (130: neutral h, 11: ele, 22: photon, 211: charged h, 13: mu) # excluding e.g. 1:h_HF, 2:egamma_HF storeHcalDepthEndcapOnly = True ) from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toModify(packedPFCandidates, pfCandidateTypesForHcalDepth = [], # For now, no PF cand type is considered for addition of Hcal depth energy frac storeHcalDepthEndcapOnly = False ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify(packedPFCandidates, storeTiming = cms.bool(True))
pfRecTrackSrc = cms.InputTag("hgcalTrackCollection:TracksInHGCal"), trackSrc = cms.InputTag('generalTracks'), gsfTrackSrc = cms.InputTag('electronGsfTracks'), muonSrc = cms.InputTag("muons1stStep"), trackingParticleSrc = cms.InputTag('mix:MergedTrackTruth'), simClusterTruthSrc = cms.InputTag('mix:MergedCaloTruth'), caloParticlesSrc = cms.InputTag('mix:MergedCaloTruth'), simClustersSrc = cms.InputTag('particleFlowClusterHGCal'), associators = cms.VInputTag(cms.InputTag('quickTrackAssociatorByHits') ) ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( simPFProducer, trackTimeValueMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModel"), trackTimeErrorMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModelResolution"), gsfTrackTimeValueMap = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModel"), gsfTrackTimeErrorMap = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModelResolution"), ) from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer phase2_timing_layer.toModify( simPFProducer, trackTimeValueMap = cms.InputTag("tofPID:t0"), trackTimeErrorMap = cms.InputTag("tofPID:sigmat0"), #this will cause no time to be set for gsf tracks #(since this is not available for the fullsim/reconstruction yet) #*TODO* update when gsf times are available gsfTrackTimeValueMap = cms.InputTag("tofPID:t0"), gsfTrackTimeErrorMap = cms.InputTag("tofPID:sigmat0"), )
ecalLocalRecoFEVT = cms.PSet( outputCommands = cms.untracked.vstring( 'keep *_ecalMultiFitUncalibRecHit_*_*', 'keep *_ecalPreshowerRecHit_*_*', 'keep *_ecalRecHit_*_*') ) #RECO content ecalLocalRecoRECO = cms.PSet( outputCommands = cms.untracked.vstring( 'keep *_ecalPreshowerRecHit_*_*', 'keep *_ecalRecHit_*_*', 'keep *_ecalCompactTrigPrim_*_*', 'keep *_ecalTPSkim_*_*' ) ) #AOD content ecalLocalRecoAOD = cms.PSet( outputCommands = cms.untracked.vstring( ) ) #mods for timing _phase2_timing_EcalOutputCommands = ['keep *_mix_EBTimeDigi_*', 'keep *_mix_EETimeDigi_*', 'keep *_ecalDetailedTimeRecHit_*_*'] from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( ecalLocalRecoFEVT, outputCommands = ecalLocalRecoFEVT.outputCommands + _phase2_timing_EcalOutputCommands ) phase2_timing.toModify( ecalLocalRecoRECO, outputCommands = ecalLocalRecoRECO.outputCommands + _phase2_timing_EcalOutputCommands )
phase2_hgcal.toModify( RecoParticleFlowFEVT, outputCommands = RecoParticleFlowFEVT.outputCommands + [ 'keep recoPFRecHits_particleFlowClusterECAL__*', 'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*', 'keep recoPFRecHits_particleFlowRecHitHGC__*', 'keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*', 'keep recoPFClusters_particleFlowClusterHGCal__*', 'keep *_simPFProducer_*_*', 'keep *_particleFlowTmpBarrel_*_*', ] ) phase2_hgcal.toModify( RecoParticleFlowRECO, outputCommands = RecoParticleFlowRECO.outputCommands + [ 'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*', 'keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*', 'keep recoPFClusters_particleFlowClusterHGCal__*', 'keep recoPFBlocks_simPFProducer_*_*', 'keep recoSuperClusters_simPFProducer_*_*','keep *_particleFlowTmpBarrel_*_*' ] ) phase2_hgcal.toModify( RecoParticleFlowAOD, outputCommands = RecoParticleFlowAOD.outputCommands + [ 'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*', 'keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*', 'keep recoPFClusters_particleFlowClusterHGCal__*', 'keep recoSuperClusters_simPFProducer_*_*' ] ) #timing from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( RecoParticleFlowFEVT, outputCommands = RecoParticleFlowFEVT.outputCommands + [ 'keep *_ecalBarrelClusterFastTimer_*_*' ]) phase2_timing.toModify( RecoParticleFlowRECO, outputCommands = RecoParticleFlowRECO.outputCommands + [ 'keep *_ecalBarrelClusterFastTimer_*_*' ]) phase2_timing.toModify( RecoParticleFlowAOD, outputCommands = RecoParticleFlowAOD.outputCommands + [ 'keep *_ecalBarrelClusterFastTimer_*_*' ])
'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*', 'keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*', 'keep recoPFClusters_particleFlowClusterHGCal__*', 'keep recoPFClusters_particleFlowClusterHGCalFromMultiCl__*', 'keep *_particleFlowSuperClusterHGCalFromMultiCl_*_*', 'keep recoPFBlocks_simPFProducer_*_*', 'keep recoSuperClusters_simPFProducer_*_*', 'keep *_particleFlowTmpBarrel_*_*' ]) phase2_hgcal.toModify( RecoParticleFlowAOD, outputCommands=RecoParticleFlowAOD.outputCommands + [ 'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*', 'keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*', 'keep recoPFClusters_particleFlowClusterHGCal__*', 'keep recoPFClusters_particleFlowClusterHGCalFromMultiCl__*', 'keep recoSuperClusters_simPFProducer_*_*' ]) #timing from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify(RecoParticleFlowFEVT, outputCommands=RecoParticleFlowFEVT.outputCommands + ['keep *_ecalBarrelClusterFastTimer_*_*']) phase2_timing.toModify(RecoParticleFlowRECO, outputCommands=RecoParticleFlowRECO.outputCommands + ['keep *_ecalBarrelClusterFastTimer_*_*']) phase2_timing.toModify(RecoParticleFlowAOD, outputCommands=RecoParticleFlowAOD.outputCommands + ['keep *_ecalBarrelClusterFastTimer_*_*'])
'keep *_nuclearInteractionMaker_*_*', 'keep *_generalV0Candidates_*_*', 'keep *_inclusiveSecondaryVertices_*_*') ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer _phase2_tktiming_RecoVertexEventContent = [ 'keep *_offlinePrimaryVertices4D__*', 'keep *_offlinePrimaryVertices4DWithBS__*', 'keep *_trackTimeValueMapProducer_*_*' ] _phase2_tktiming_layer_RecoVertexEventContent = [ 'keep *_offlinePrimaryVertices4DnoPID__*', 'keep *_offlinePrimaryVertices4DnoPIDWithBS__*', 'keep *_tofPID_*_*'] phase2_timing.toModify( RecoVertexAOD, outputCommands = RecoVertexAOD.outputCommands + _phase2_tktiming_RecoVertexEventContent) phase2_timing_layer.toModify( RecoVertexAOD, outputCommands = RecoVertexAOD.outputCommands + _phase2_tktiming_layer_RecoVertexEventContent) #RECO content RecoVertexRECO = cms.PSet( outputCommands = cms.untracked.vstring() ) RecoVertexRECO.outputCommands.extend(RecoVertexAOD.outputCommands) #FEVT content RecoVertexFEVT = cms.PSet( outputCommands = cms.untracked.vstring() ) RecoVertexFEVT.outputCommands.extend(RecoVertexRECO.outputCommands)
particleFlowCluster = cms.Sequence( pfClusteringPS* pfClusteringECAL* pfClusteringHBHEHF* pfClusteringHO ) #HGCal from RecoParticleFlow.PFClusterProducer.particleFlowRecHitHGC_cfi import particleFlowRecHitHGC pfClusteringHGCal = cms.Sequence(particleFlowRecHitHGC) _phase2_hgcal_particleFlowCluster = particleFlowCluster.copy() _phase2_hgcal_particleFlowCluster += pfClusteringHGCal from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith( particleFlowCluster, _phase2_hgcal_particleFlowCluster ) #timing from RecoParticleFlow.PFClusterProducer.particleFlowClusterTimeAssigner_cfi import particleFlowTimeAssignerECAL from RecoParticleFlow.PFSimProducer.ecalBarrelClusterFastTimer_cfi import ecalBarrelClusterFastTimer _phase2_timing_particleFlowClusterECALSequence = cms.Sequence(ecalBarrelClusterFastTimer* particleFlowTimeAssignerECAL* particleFlowClusterECALSequence.copy()) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toReplaceWith(particleFlowClusterECALSequence, _phase2_timing_particleFlowClusterECALSequence) phase2_timing.toModify(particleFlowClusterECAL, inputECAL = cms.InputTag('particleFlowTimeAssignerECAL'))
timeValueMapGsf = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModel"), timeErrorMapGsf = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModelResolution") ) ) from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer _addTimingLayer = particleFlowBlock.elementImporters.copy() _addTimingLayer.append( cms.PSet( importerName = cms.string("TrackTimingImporter"), timeValueMap = cms.InputTag("tofPID:t0"), timeErrorMap = cms.InputTag("tofPID:sigmat0"), timeQualityMap = cms.InputTag("mtdTrackQualityMVA:mtdQualMVA"), timeQualityThreshold = cms.double(0.5), #this will cause no time to be set for gsf tracks #(since this is not available for the fullsim/reconstruction yet) #*TODO* update when gsf times are available timeValueMapGsf = cms.InputTag("tofPID:t0"), timeErrorMapGsf = cms.InputTag("tofPID:sigmat0"), timeQualityMapGsf = cms.InputTag("mtdTrackQualityMVA:mtdQualMVA"), ) ) phase2_timing.toModify( particleFlowBlock, elementImporters = _addTiming ) phase2_timing_layer.toModify( particleFlowBlock, elementImporters = _addTimingLayer )
) # mods for HGCAL _phase2_hgc_extraCommands = cms.PSet( # using PSet in order to customize with Modifier v = cms.vstring('keep *_mix_HGCDigisEE_*', 'keep *_mix_HGCDigisHEfront_*', 'keep *_mix_HGCDigisHEback_*', 'keep *_mix_MergedCaloTruth_*'), ) # For phase2 premixing switch the sim digi collections to the ones including pileup from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 premix_stage2.toModify(_phase2_hgc_extraCommands, v = ['keep *_mixData_HGCDigisEE_*', 'keep *_mixData_HGCDigisHEfront_*', 'keep *_mixData_HGCDigisHEback_*', 'keep *_mixData_MergedCaloTruth_*'] ) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal 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_timing_extraCommands = [ 'keep *_mix_FTLBarrel_*','keep *_mix_FTLEndcap_*','keep *_mix_InitialVertices_*' ] from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( SimGeneralRAW, outputCommands = SimGeneralRAW.outputCommands + _phase2_timing_extraCommands ) phase2_timing.toModify( SimGeneralFEVTDEBUG, outputCommands = SimGeneralFEVTDEBUG.outputCommands + _phase2_timing_extraCommands ) phase2_timing.toModify( SimGeneralRECO, outputCommands = SimGeneralRECO.outputCommands + _phase2_timing_extraCommands ) _pp_on_AA_extraCommands = ['keep CrossingFramePlaybackInfoNew_mix_*_*','keep *_heavyIon_*_*'] from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017 from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018 for e in [pp_on_XeXe_2017, pp_on_AA_2018]: e.toModify( SimGeneralRAW, outputCommands = SimGeneralRAW.outputCommands + _pp_on_AA_extraCommands ) e.toModify( SimGeneralFEVTDEBUG, outputCommands = SimGeneralFEVTDEBUG.outputCommands + _pp_on_AA_extraCommands ) e.toModify( SimGeneralRECO, outputCommands = SimGeneralRECO.outputCommands + _pp_on_AA_extraCommands ) e.toModify( SimGeneralAOD, outputCommands = SimGeneralAOD.outputCommands + _pp_on_AA_extraCommands )
from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toModify( RandomNumberGeneratorService, simMuonME0Digis = cms.PSet( initialSeed = cms.untracked.uint32(1234567), engineName = cms.untracked.string('HepJamesRandom')), simMuonME0PseudoDigis = cms.PSet( initialSeed = cms.untracked.uint32(1234567), engineName = cms.untracked.string('HepJamesRandom')), simMuonME0PseudoReDigis = cms.PSet( initialSeed = cms.untracked.uint32(7654321), engineName = cms.untracked.string('HepJamesRandom')), simMuonME0PseudoReDigisCoarse = cms.PSet( initialSeed = cms.untracked.uint32(2234567), engineName = cms.untracked.string('HepJamesRandom')), ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( RandomNumberGeneratorService, trackTimeValueMapProducer = cms.PSet( initialSeed = cms.untracked.uint32(1234567), engineName = cms.untracked.string('HepJamesRandom') ), ecalBarrelClusterFastTimer = cms.PSet( initialSeed = cms.untracked.uint32(1234567), engineName = cms.untracked.string('HepJamesRandom') ) )
SimCalorimetryAOD = cms.PSet(outputCommands=cms.untracked.vstring()) # # Add extra event content if running in Run 2 # from Configuration.Eras.Modifier_run2_common_cff import run2_common run2_common.toModify(SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append( 'keep *_simHcalUnsuppressedDigis_*_*')) run2_common.toModify(SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append( 'keep *_simHcalUnsuppressedDigis_*_*')) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify(SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append( 'keep *_mix_EETimeDigi_*')) phase2_timing.toModify(SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append( 'keep *_mix_EBTimeDigi_*')) phase2_timing.toModify(SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append( 'keep *_mix_EETimeDigi_*')) phase2_timing.toModify(SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append( 'keep *_mix_EBTimeDigi_*')) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toModify(SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append(
def _phase2_tktiming_AddNewContent(mod): temp = mod.outputCommands + _phase2_tktiming_RecoVertexEventContent phase2_timing.toModify(mod, outputCommands=temp)
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 phase2_timing.toModify(SimGeneralRAW, outputCommands=SimGeneralRAW.outputCommands + _phase2_timing_extraCommands) phase2_timing.toModify(SimGeneralFEVTDEBUG, outputCommands=SimGeneralFEVTDEBUG.outputCommands + _phase2_timing_extraCommands) phase2_timing.toModify(SimGeneralRECO, outputCommands=SimGeneralRECO.outputCommands + _phase2_timing_extraCommands) _pp_on_AA_extraCommands = [ 'keep CrossingFramePlaybackInfoNew_mix_*_*', 'keep *_heavyIon_*_*' ] from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017 from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018 for e in [pp_on_XeXe_2017, pp_on_AA_2018]: e.toModify(SimGeneralRAW,
) from SimCalorimetry.HGCalSimProducers.hgcalDigitizer_cfi import hfnoseDigitizer from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose phase2_hfnose.toModify( theDigitizers, hfnoseDigitizer = cms.PSet(hfnoseDigitizer), ) from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toModify( theDigitizers, castor = None ) from SimGeneral.MixingModule.ecalTimeDigitizer_cfi import ecalTimeDigitizer from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer phase2_timing.toModify( theDigitizers, ecalTime = ecalTimeDigitizer.clone() ) from SimFastTiming.Configuration.SimFastTiming_cff import fastTimeDigitizer phase2_timing_layer.toModify( theDigitizers, fastTimingLayer = fastTimeDigitizer.clone() ) from SimFastTiming.Configuration.SimFastTiming_cff import mtdDigitizer from Configuration.Eras.Modifier_phase2_timing_layer_tile_cff import phase2_timing_layer_tile from Configuration.Eras.Modifier_phase2_timing_layer_bar_cff import phase2_timing_layer_bar (phase2_timing_layer_tile | phase2_timing_layer_bar).toModify( theDigitizers, fastTimingLayer = mtdDigitizer.clone() ) premix_stage2.toModify(theDigitizers, ecal = None, hcal = None, )
simMuonGEMDigis=cms.PSet( initialSeed=cms.untracked.uint32(1234567), engineName=FullSimEngine)) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toModify( RandomNumberGeneratorService, simMuonME0Digis=cms.PSet(initialSeed=cms.untracked.uint32(1234567), engineName=FullSimEngine), simMuonME0PseudoDigis=cms.PSet(initialSeed=cms.untracked.uint32(1234567), engineName=FullSimEngine), simMuonME0PseudoReDigis=cms.PSet(initialSeed=cms.untracked.uint32(7654321), engineName=FullSimEngine), simMuonME0PseudoReDigisCoarse=cms.PSet( initialSeed=cms.untracked.uint32(2234567), engineName=FullSimEngine), ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify(RandomNumberGeneratorService, trackTimeValueMapProducer=cms.PSet( initialSeed=cms.untracked.uint32(1234567), engineName=FullSimEngine), gsfTrackTimeValueMapProducer=cms.PSet( initialSeed=cms.untracked.uint32(1234567), engineName=FullSimEngine), ecalBarrelClusterFastTimer=cms.PSet( initialSeed=cms.untracked.uint32(1234567), engineName=FullSimEngine))
import FWCore.ParameterSet.Config as cms #pileupSummary = cms.EDProducer("PileupInformation", addPileupInfo = cms.EDProducer( "PileupInformation", isPreMixed=cms.bool(False), TrackingParticlesLabel=cms.InputTag('mergedtruth'), PileupMixingLabel=cms.InputTag('mix'), simHitLabel=cms.string('g4SimHits'), volumeRadius=cms.double(1200.0), vertexDistanceCut=cms.double(0.003), volumeZ=cms.double(3000.0), pTcut_1=cms.double(0.1), pTcut_2=cms.double(0.5), doTrackTruth=cms.untracked.bool(False), saveVtxTimes=cms.bool(False)) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify(addPileupInfo, saveVtxTimes=cms.bool(True)) #addPileupInfo = cms.Sequence(pileupSummary)
), HGCalTestBeamSD = cms.PSet( Material = cms.string('Scintillator'), UseBirkLaw = cms.bool(False), BirkC1 = cms.double(0.013), BirkC3 = cms.double(1.75), BirkC2 = cms.double(0.0568), ), HcalTB06BeamSD = cms.PSet( UseBirkLaw = cms.bool(False), BirkC1 = cms.double(0.013), BirkC3 = cms.double(1.75), BirkC2 = cms.double(0.0568) ) ) ## ## Change the HFShowerLibrary file used for Run 2 ## from Configuration.Eras.Modifier_run2_common_cff import run2_common run2_common.toModify( g4SimHits.HFShowerLibrary, FileName = 'SimG4CMS/Calo/data/HFShowerLibrary_npmt_noatt_eta4_16en_v4.root' ) from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017 run2_HCAL_2017.toModify( g4SimHits, HCalSD = dict( TestNumberingScheme = True ) ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( g4SimHits.ECalSD, StoreLayerTimeSim = cms.untracked.bool(True), TimeSliceUnit = cms.double(0.001) ) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toModify(g4SimHits.HCalSD, doNeutralDensityFilter = cms.bool(True))
def _phase2_tktiming_AddNewContent(mod): temp = mod.outputCommands + _phase2_tktiming_RecoVertexEventContent phase2_timing.toModify( mod, outputCommands = temp )