/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Configuration/StandardSequences/python/RawToDigi_cff.py
139 строк
6 KB
Thomas Reis
Remove legacy modules from ECAL Phase 2 development workflows.
12 ноя 2025, 11:59
12 ноя 2025, 11:59
9b08e43
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms from Configuration.ProcessModifiers.gpu_cff import gpu # This object is used to selectively make changes for different running # scenarios. In this case it makes changes for Run 2. from EventFilter.SiPixelRawToDigi.siPixelDigis_cff import * from EventFilter.SiStripRawToDigi.SiStripDigis_cfi import * from SimCalorimetry.EcalTrigPrimProducers.ecalTriggerPrimitiveDigis_cff import * from EventFilter.EcalRawToDigi.ecalDigis_cff import * import EventFilter.ESRawToDigi.esRawToDigi_cfi ecalPreshowerDigis = EventFilter.ESRawToDigi.esRawToDigi_cfi.esRawToDigi.clone() import EventFilter.HcalRawToDigi.HcalRawToDigi_cfi hcalDigis = EventFilter.HcalRawToDigi.HcalRawToDigi_cfi.hcalDigis.clone() import EventFilter.CSCRawToDigi.cscUnpacker_cfi muonCSCDigis = EventFilter.CSCRawToDigi.cscUnpacker_cfi.muonCSCDigis.clone() import EventFilter.DTRawToDigi.dtunpacker_cfi muonDTDigis = EventFilter.DTRawToDigi.dtunpacker_cfi.muonDTDigis.clone() import EventFilter.RPCRawToDigi.RPCRawToDigi_cfi muonRPCDigis = EventFilter.RPCRawToDigi.RPCRawToDigi_cfi.muonRPCDigis.clone() import EventFilter.GEMRawToDigi.muonGEMDigis_cfi muonGEMDigis = EventFilter.GEMRawToDigi.muonGEMDigis_cfi.muonGEMDigis.clone() from EventFilter.CastorRawToDigi.CastorRawToDigi_cff import * castorDigis = EventFilter.CastorRawToDigi.CastorRawToDigi_cfi.castorDigis.clone( FEDs = cms.untracked.vint32(690,691,692, 693,722) ) from EventFilter.ScalersRawToDigi.ScalersRawToDigi_cfi import * from EventFilter.OnlineMetaDataRawToDigi.tcdsRawToDigi_cfi import * tcdsDigis = EventFilter.OnlineMetaDataRawToDigi.tcdsRawToDigi_cfi.tcdsRawToDigi.clone() from EventFilter.OnlineMetaDataRawToDigi.onlineMetaDataRawToDigi_cfi import * onlineMetaDataDigis = EventFilter.OnlineMetaDataRawToDigi.onlineMetaDataRawToDigi_cfi.onlineMetaDataRawToDigi.clone() from L1Trigger.Configuration.L1TRawToDigi_cff import * from EventFilter.CTPPSRawToDigi.ctppsRawToDigi_cff import * RawToDigiTask = cms.Task(L1TRawToDigiTask, siPixelDigisTask, siStripDigis, ecalDigisTask, ecalPreshowerDigis, hcalDigis, muonCSCDigis, muonDTDigis, muonRPCDigis, castorDigis, scalersRawToDigi, tcdsDigis, onlineMetaDataDigis, ) RawToDigi = cms.Sequence(RawToDigiTask) RawToDigiTask_noTk = RawToDigiTask.copyAndExclude([siPixelDigisTask, siStripDigis]) RawToDigi_noTk = cms.Sequence(RawToDigiTask_noTk) RawToDigiTask_pixelOnly = cms.Task(siPixelDigisTask, scalersRawToDigi) RawToDigi_pixelOnly = cms.Sequence(RawToDigiTask_pixelOnly) RawToDigiTask_ecalOnly = cms.Task(ecalDigisTask, ecalPreshowerDigis, scalersRawToDigi) RawToDigi_ecalOnly = cms.Sequence(RawToDigiTask_ecalOnly) RawToDigiTask_hcalOnly = cms.Task(hcalDigis) RawToDigi_hcalOnly = cms.Sequence(RawToDigiTask_hcalOnly) from Configuration.ProcessModifiers.alpaka_cff import alpaka scalersRawToDigi.scalersInputTag = 'rawDataCollector' siPixelDigis.InputLabel = 'rawDataCollector' (~alpaka).toModify(ecalDigis, InputLabel = 'rawDataCollector') ecalDigisPortable.InputLabel = 'rawDataCollector' ecalDigisLegacy.InputLabel = 'rawDataCollector' ecalPreshowerDigis.sourceTag = 'rawDataCollector' hcalDigis.InputLabel = 'rawDataCollector' muonCSCDigis.InputObjects = 'rawDataCollector' muonDTDigis.inputLabel = 'rawDataCollector' muonRPCDigis.InputLabel = 'rawDataCollector' castorDigis.InputLabel = 'rawDataCollector' from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([castorDigis])) # No Strips in the Phase-2 tracker from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([siStripDigis])) from Configuration.ProcessModifiers.approxSiStripClusters_cff import approxSiStripClusters approxSiStripClusters.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([siStripDigis])) # in case of the approximate cluster wf don't run the strip unpacker # add CTPPS 2016 raw-to-digi modules from Configuration.Eras.Modifier_ctpps_cff import ctpps _ctpps_RawToDigiTask = RawToDigiTask.copy() _ctpps_RawToDigiTask.add(ctppsRawToDigiTask) ctpps.toReplaceWith(RawToDigiTask, _ctpps_RawToDigiTask) _ctpps_RawToDigiTask_noTk = RawToDigiTask_noTk.copy() _ctpps_RawToDigiTask_noTk.add(ctppsRawToDigiTask) ctpps.toReplaceWith(RawToDigiTask_noTk, _ctpps_RawToDigiTask_noTk) # GEM settings _gem_RawToDigiTask = RawToDigiTask.copy() _gem_RawToDigiTask.add(muonGEMDigis) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM run3_GEM.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask) phase2_GEM.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask) from EventFilter.HGCalRawToDigi.HGCalRawToDigi_cfi import * _hgcal_RawToDigiTask = RawToDigiTask.copy() _hgcal_RawToDigiTask.add(hgcalDigis) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith(RawToDigiTask,_hgcal_RawToDigiTask) _hfnose_RawToDigiTask = RawToDigiTask.copy() _hfnose_RawToDigiTask.add(hfnoseDigis) from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose phase2_hfnose.toReplaceWith(RawToDigiTask,_hfnose_RawToDigiTask) # No preshower for Phase 2 ECAL from Configuration.Eras.Modifier_phase2_ecal_devel_cff import phase2_ecal_devel phase2_ecal_devel.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([ecalPreshowerDigis])) phase2_ecal_devel.toReplaceWith(RawToDigiTask_ecalOnly, RawToDigiTask_ecalOnly.copyAndExclude([ecalPreshowerDigis]))