def _fastSimDigis(process): import FastSimulation.Configuration.DigiAliases_cff as DigiAliases # pretend these digis have been through digi2raw and raw2digi, by using the approprate aliases # use an alias to make the mixed track collection available under the usual label from FastSimulation.Configuration.DigiAliases_cff import loadDigiAliases loadDigiAliases(process)
doAllDigi = cms.Sequence(generatorSmeared*calDigi+muonDigi) pdigi = cms.Sequence(generatorSmeared*fixGenInfo*cms.SequencePlaceholder("randomEngineStateProducer")*cms.SequencePlaceholder("mix")*doAllDigi*addPileupInfo*genPUProtons) pdigi_valid = cms.Sequence(pdigi) pdigi_nogen=cms.Sequence(generatorSmeared*cms.SequencePlaceholder("randomEngineStateProducer")*cms.SequencePlaceholder("mix")*doAllDigi*addPileupInfo*genPUProtons) pdigi_valid_nogen=cms.Sequence(pdigi_nogen) from GeneratorInterface.HiGenCommon.HeavyIon_cff import * pdigi_hi=cms.Sequence(pdigi+heavyIon) pdigi_hi_nogen=cms.Sequence(pdigi_nogen+heavyIon) from Configuration.Eras.Modifier_fastSim_cff import fastSim if fastSim.isChosen(): # pretend these digis have been through digi2raw and raw2digi, by using the approprate aliases # use an alias to make the mixed track collection available under the usual label from FastSimulation.Configuration.DigiAliases_cff import loadDigiAliases loadDigiAliases(premix = False) from FastSimulation.Configuration.DigiAliases_cff import generalTracks,ecalPreshowerDigis,ecalDigis,hcalDigis,muonDTDigis,muonCSCDigis,muonRPCDigis #phase 2 common mods def _modifyEnableHcalHardcode( theProcess ): from CalibCalorimetry.HcalPlugins.Hcal_Conditions_forGlobalTag_cff import hcal_db_producer as _hcal_db_producer, es_hardcode as _es_hardcode, es_prefer_hcalHardcode as _es_prefer_hcalHardcode theProcess.hcal_db_producer = _hcal_db_producer theProcess.es_hardcode = _es_hardcode theProcess.es_prefer_hcalHardcode = _es_prefer_hcalHardcode from Configuration.Eras.Modifier_hcalHardcodeConditions_cff import hcalHardcodeConditions modifyEnableHcalHardcode_ = hcalHardcodeConditions.makeProcessModifier( _modifyEnableHcalHardcode )
pdigi = cms.Sequence(generatorSmeared * fixGenInfo * cms.SequencePlaceholder("randomEngineStateProducer") * cms.SequencePlaceholder("mix") * doAllDigi * addPileupInfo) pdigi_valid = cms.Sequence(pdigi) pdigi_nogen = cms.Sequence( generatorSmeared * cms.SequencePlaceholder("randomEngineStateProducer") * cms.SequencePlaceholder("mix") * doAllDigi * addPileupInfo) pdigi_valid_nogen = cms.Sequence(pdigi_nogen) from Configuration.StandardSequences.Eras import eras if eras.fastSim.isChosen(): # pretend these digis have been through digi2raw and raw2digi, by using the approprate aliases # use an alias to make the mixed track collection available under the usual label from FastSimulation.Configuration.DigiAliases_cff import loadDigiAliases loadDigiAliases(premix=False) from FastSimulation.Configuration.DigiAliases_cff import generalTracks, ecalPreshowerDigis, ecalDigis, hcalDigis, muonDTDigis, muonCSCDigis, muonRPCDigis #phase 2 common mods def _modifyDigitizerPhase2Hcal(theProcess): from CalibCalorimetry.HcalPlugins.Hcal_Conditions_forGlobalTag_cff import hcal_db_producer as _hcal_db_producer, es_hardcode as _es_hardcode, es_prefer_hcalHardcode as _es_prefer_hcalHardcode theProcess.hcal_db_producer = _hcal_db_producer theProcess.es_hardcode = _es_hardcode theProcess.es_prefer_hcalHardcode = _es_prefer_hcalHardcode from Configuration.StandardSequences.Eras import eras modifyDigitizerPhase2Hcal_ = eras.phase2_hcal.makeProcessModifier( _modifyDigitizerPhase2Hcal)
# Re-define inputs to point at DataMixer output DMHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(cms.InputTag('mixData'), cms.InputTag('mixData')) DMHcalDigis.digiLabel = cms.string('mixData') DMHcalTTPDigis.HFDigiCollection = cms.InputTag("mixData") hcalDigiSequenceDM = cms.Sequence(DMHcalTriggerPrimitiveDigis + DMHcalDigis * DMHcalTTPDigis) postDMDigi = cms.Sequence(ecalDigiSequenceDM + hcalDigiSequenceDM) # disable adding noise to HCAL cells with no MC signal #mixData.doEmpty = False # # TrackingParticle Producer is now part of the mixing module, so # it is no longer run here. # from SimGeneral.PileupInformation.AddPileupSummaryPreMixed_cfi import * pdatamix = cms.Sequence(mixData + postDMDigi + addPileupInfo) from Configuration.Eras.Modifier_fastSim_cff import fastSim if fastSim.isChosen(): # pretend these digis have been through digi2raw and raw2digi, by using the approprate aliases # use an alias to make the mixed track collection available under the usual label from FastSimulation.Configuration.DigiAliases_cff import loadDigiAliases loadDigiAliases(premix=True) from FastSimulation.Configuration.DigiAliases_cff import generalTracks, ecalPreshowerDigis, ecalDigis, hcalDigis, muonDTDigis, muonCSCDigis, muonRPCDigis
# Re-define inputs to point at DataMixer output DMHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(cms.InputTag('mixData'),cms.InputTag('mixData')) DMHcalTriggerPrimitiveDigis.inputUpgradeLabel = cms.VInputTag(cms.InputTag('mixData:HBHEQIE11DigiCollection'),cms.InputTag('mixData:HFQIE10DigiCollection')) DMHcalDigis.digiLabel = cms.string('mixData') DMHcalTTPDigis.HFDigiCollection = cms.InputTag("mixData") hcalDigiSequenceDM = cms.Sequence(DMHcalTriggerPrimitiveDigis+DMHcalDigis*DMHcalTTPDigis) postDMDigi = cms.Sequence(ecalDigiSequenceDM+hcalDigiSequenceDM) # disable adding noise to HCAL cells with no MC signal #mixData.doEmpty = False # # TrackingParticle Producer is now part of the mixing module, so # it is no longer run here. # from SimGeneral.PileupInformation.AddPileupSummaryPreMixed_cfi import * pdatamix = cms.Sequence(mixData+postDMDigi+addPileupInfo) from Configuration.Eras.Modifier_fastSim_cff import fastSim if fastSim.isChosen(): # pretend these digis have been through digi2raw and raw2digi, by using the approprate aliases # use an alias to make the mixed track collection available under the usual label from FastSimulation.Configuration.DigiAliases_cff import loadDigiAliases loadDigiAliases(premix = True) from FastSimulation.Configuration.DigiAliases_cff import generalTracks,ecalPreshowerDigis,ecalDigis,hcalDigis,muonDTDigis,muonCSCDigis,muonRPCDigis