/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimCalorimetry/Configuration/python/ecalDigiSequence_cff.py
48 строк
2 KB
nancy
Implement all comments in bold from A. Perrotta on Dec 7
13 дек 2023, 21:00
13 дек 2023, 21:00
8772cac
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms # unsuppressed digis simulation - fast preshower from SimCalorimetry.EcalSimProducers.ecaldigi_cfi import * # ECAL Trigger Primitives (needed by SRP) from SimCalorimetry.EcalTrigPrimProducers.ecalTriggerPrimitiveDigis_cff import * # Selective Readout Processor producer from SimCalorimetry.EcalSelectiveReadoutProducers.ecalDigis_cfi import * # Preshower Zero suppression producer from SimCalorimetry.EcalZeroSuppressionProducers.ecalPreshowerDigis_cfi import * # simEcalUnsuppressedDigis is now done inside mixing module ecalDigiTask = cms.Task(simEcalTriggerPrimitiveDigis, simEcalDigis, simEcalPreshowerDigis) ecalDigiSequence = cms.Sequence(ecalDigiTask) # This is extra, since the configuration skips it anyway. Belts and suspenders. from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1 premix_stage1.toReplaceWith(ecalDigiTask, ecalDigiTask.copyAndExclude([simEcalPreshowerDigis])) from SimCalorimetry.EcalEBTrigPrimProducers.ecalEBTriggerPrimitiveDigis_cff import * _phase2_ecalDigiTask = ecalDigiTask.copy() _phase2_ecalDigiTask.add(simEcalEBTriggerPrimitiveDigis) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(ecalDigiTask,_phase2_ecalDigiTask) from Configuration.Eras.Modifier_phase2_ecal_devel_cff import phase2_ecal_devel _phase2_ecalDigiTask_devel = cms.Task() phase2_ecal_devel.toReplaceWith(ecalDigiTask,_phase2_ecalDigiTask_devel) from Configuration.Eras.Modifier_phase2_ecalTP_devel_cff import phase2_ecalTP_devel from SimCalorimetry.EcalEBTrigPrimProducers.ecalEBTriggerPrimitivePhase2Digis_cfi import * _phase2_ecalDigiTask_devel2 = cms.Task(simEcalEBTriggerPrimitivePhase2Digis) phase2_ecalTP_devel.toReplaceWith(ecalDigiTask,_phase2_ecalDigiTask_devel2) #phase 2 ecal def _modifyEcalForPh2( process ): process.load("SimCalorimetry.EcalSimProducers.esEcalLiteDTUPedestalsProducer_cfi") process.load("SimCalorimetry.EcalSimProducers.esCATIAGainProducer_cfi") modifyDigi_Phase2EcalPed = phase2_ecal_devel.makeProcessModifier(_modifyEcalForPh2) def _modifyEcalTPForPh2( process ): process.load("SimCalorimetry.EcalEBTrigPrimProducers.ecalEBTriggerPrimitivePhase2ESProducer_cfi") modifyDigi_Phase2EcalTP = phase2_ecalTP_devel.makeProcessModifier(_modifyEcalTPForPh2)