from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([castorDigis])) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker # Remove siPixelDigis until we have phase1 pixel digis phase2_tracker.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([siPixelDigis ])) # FIXME # add CTPPS 2016 raw-to-digi modules from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 _ctpps_2016_RawToDigiTask = RawToDigiTask.copy() _ctpps_2016_RawToDigiTask.add(ctppsRawToDigiTask) ctpps_2016.toReplaceWith(RawToDigiTask, _ctpps_2016_RawToDigiTask) _ctpps_2016_RawToDigiTask_noTk = RawToDigiTask_noTk.copy() _ctpps_2016_RawToDigiTask_noTk.add(ctppsRawToDigiTask) ctpps_2016.toReplaceWith(RawToDigiTask_noTk, _ctpps_2016_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 run3_GEM.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask)
from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer _phase2_timing_layer_localreco = _run3_localreco.copy() _phase2_timing_layer_localreco += fastTimingLocalReco _phase2_timing_layer_localreco_HcalNZS = _run3_localreco_HcalNZS.copy() _phase2_timing_layer_localreco_HcalNZS += fastTimingLocalReco phase2_timing_layer.toReplaceWith(localreco, _phase2_timing_layer_localreco) phase2_timing_layer.toReplaceWith(localreco_HcalNZS, _phase2_timing_layer_localreco_HcalNZS) _ctpps_2016_localreco = localreco.copy() _ctpps_2016_localreco += recoCTPPS from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(localreco, _ctpps_2016_localreco) _ctpps_2016_localreco_HcalNZS = localreco_HcalNZS.copy() _ctpps_2016_localreco_HcalNZS += recoCTPPS ctpps_2016.toReplaceWith(localreco_HcalNZS, _ctpps_2016_localreco_HcalNZS) ########################################### # no castor, zdc, Totem/CTPPS RP in FastSim ########################################### _fastSim_localreco = localreco.copyAndExclude([ castorreco, totemRPLocalReconstruction, totemTimingLocalReconstruction, ctppsDiamondLocalReconstruction, ctppsLocalTrackLiteProducer, ctppsPixelLocalReconstruction, trackerlocalreco ]) fastSim.toReplaceWith(localreco, _fastSim_localreco)
from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(localreco, _run3_localreco) run3_common.toReplaceWith(localreco_HcalNZS, _run3_localreco_HcalNZS) from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer _phase2_timing_layer_localreco = _run3_localreco.copy() _phase2_timing_layer_localreco += fastTimingLocalReco _phase2_timing_layer_localreco_HcalNZS = _run3_localreco_HcalNZS.copy() _phase2_timing_layer_localreco_HcalNZS += fastTimingLocalReco phase2_timing_layer.toReplaceWith(localreco,_phase2_timing_layer_localreco) phase2_timing_layer.toReplaceWith(localreco_HcalNZS,_phase2_timing_layer_localreco_HcalNZS) _ctpps_2016_localreco = localreco.copy() _ctpps_2016_localreco += recoCTPPS from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(localreco, _ctpps_2016_localreco) _ctpps_2016_localreco_HcalNZS = localreco_HcalNZS.copy() _ctpps_2016_localreco_HcalNZS += recoCTPPS ctpps_2016.toReplaceWith(localreco_HcalNZS, _ctpps_2016_localreco_HcalNZS) # # temporarily switching off recoGenJets; since this are MC and wil be moved to a proper sequence # from RecoLocalCalo.Castor.Castor_cff import * from RecoLocalCalo.Configuration.hcalGlobalReco_cff import * globalreco_tracking = cms.Sequence(offlineBeamSpot* MeasurementTrackerEventPreSplitting* # unclear where to put this siPixelClusterShapeCachePreSplitting* # unclear where to put this
run3_common.toReplaceWith(localreco_HcalNZSTask, _run3_localreco_HcalNZSTask) from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer _phase2_timing_layer_localrecoTask = _run3_localrecoTask.copy() _phase2_timing_layer_localrecoTask.add(fastTimingLocalRecoTask) _phase2_timing_layer_localreco_HcalNZSTask = _run3_localreco_HcalNZSTask.copy() _phase2_timing_layer_localreco_HcalNZSTask.add(fastTimingLocalRecoTask) phase2_timing_layer.toReplaceWith(localrecoTask, _phase2_timing_layer_localrecoTask) phase2_timing_layer.toReplaceWith(localreco_HcalNZSTask, _phase2_timing_layer_localreco_HcalNZSTask) _ctpps_2016_localrecoTask = localrecoTask.copy() _ctpps_2016_localrecoTask.add(recoCTPPSTask) from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(localrecoTask, _ctpps_2016_localrecoTask) _ctpps_2016_localreco_HcalNZSTask = localreco_HcalNZSTask.copy() _ctpps_2016_localreco_HcalNZSTask.add(recoCTPPSTask) ctpps_2016.toReplaceWith(localreco_HcalNZSTask, _ctpps_2016_localreco_HcalNZSTask) ########################################### # no castor, zdc, Totem/CTPPS RP in FastSim ########################################### _fastSim_localrecoTask = localrecoTask.copyAndExclude([ castorreco, totemRPLocalReconstructionTask, totemTimingLocalReconstructionTask, ctppsDiamondLocalReconstructionTask, ctppsLocalTrackLiteProducer, ctppsPixelLocalReconstructionTask, ctppsProtons, trackerlocalrecoTask ])
DQMOfflinePOG = cms.Sequence( DQMOfflinePrePOG * DQMMessageLogger ) HLTMonitoring = cms.Sequence( OfflineHLTMonitoring ) HLTMonitoringPA = cms.Sequence( OfflineHLTMonitoringPA ) DQMOffline = cms.Sequence( DQMOfflinePreDPG * DQMOfflinePrePOG * HLTMonitoring * dqmFastTimerServiceLuminosity * DQMMessageLogger ) _ctpps_2016_DQMOffline = DQMOffline.copy() _ctpps_2016_DQMOffline *= ctppsDQM from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(DQMOffline, _ctpps_2016_DQMOffline) _ctpps_2016_DQMOffline = DQMOffline.copy() #_ctpps_2016_DQMOffline *= ctppsDQM ctpps_2016.toReplaceWith(DQMOffline, _ctpps_2016_DQMOffline) DQMOfflineFakeHLT = cms.Sequence( DQMOffline ) DQMOfflineFakeHLT.remove( HLTMonitoring ) DQMOfflinePrePOGMC = cms.Sequence( pvMonitor * bTagPlotsDATA * dqmPhysics ) DQMOfflinePOGMC = cms.Sequence( DQMOfflinePrePOGMC * DQMMessageLogger )
materialDumperAnalyzer * bTagPlotsDATA * alcaBeamMonitor * dqmPhysics * produceDenoms * pfTauRunDQMValidation) from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel DQMOfflinePOG = cms.Sequence(DQMOfflinePrePOG * DQMMessageLogger) HLTMonitoring = cms.Sequence(OfflineHLTMonitoring) HLTMonitoringPA = cms.Sequence(OfflineHLTMonitoringPA) DQMOffline = cms.Sequence(DQMOfflinePreDPG * DQMOfflinePrePOG * HLTMonitoring * # dqmFastTimerServiceLuminosity * DQMMessageLogger) _ctpps_2016_DQMOffline = DQMOffline.copy() _ctpps_2016_DQMOffline *= ctppsDQM from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(DQMOffline, _ctpps_2016_DQMOffline) _ctpps_2016_DQMOffline = DQMOffline.copy() #_ctpps_2016_DQMOffline *= ctppsDQM ctpps_2016.toReplaceWith(DQMOffline, _ctpps_2016_DQMOffline) DQMOfflineExtraHLT = cms.Sequence(offlineValidationHLTSource) DQMOfflineFakeHLT = cms.Sequence(DQMOffline) DQMOfflineFakeHLT.remove(HLTMonitoring) DQMOfflinePrePOGMC = cms.Sequence(pvMonitor * bTagPlotsDATA * dqmPhysics) DQMOfflinePOGMC = cms.Sequence(DQMOfflinePrePOGMC * DQMMessageLogger) DQMOfflinePhysics = cms.Sequence(dqmPhysics)
castorDigis.InputLabel = 'rawDataCollector' from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([castorDigis])) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker # Remove siPixelDigis until we have phase1 pixel digis phase2_tracker.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([siPixelDigis])) # FIXME # add CTPPS 2016 raw-to-digi modules from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 _ctpps_2016_RawToDigi = RawToDigi.copy() _ctpps_2016_RawToDigi += ctppsRawToDigi ctpps_2016.toReplaceWith(RawToDigi, _ctpps_2016_RawToDigi) _ctpps_2016_RawToDigi_noTk = RawToDigi_noTk.copy() _ctpps_2016_RawToDigi_noTk += ctppsRawToDigi ctpps_2016.toReplaceWith(RawToDigi_noTk, _ctpps_2016_RawToDigi_noTk) # GEM settings _gem_RawToDigi = RawToDigi.copy() _gem_RawToDigi.insert(-1,muonGEMDigis) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(RawToDigi, _gem_RawToDigi) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(RawToDigi, _gem_RawToDigi)
castorDigis.InputLabel = 'rawDataCollector' from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([castorDigis])) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker # Remove siPixelDigis until we have phase1 pixel digis phase2_tracker.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([siPixelDigis])) # FIXME # add CTPPS 2016 raw-to-digi modules from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 _ctpps_2016_RawToDigi = RawToDigi.copy() _ctpps_2016_RawToDigi += ctppsRawToDigi ctpps_2016.toReplaceWith(RawToDigi, _ctpps_2016_RawToDigi) _ctpps_2016_RawToDigi_noTk = RawToDigi_noTk.copy() _ctpps_2016_RawToDigi_noTk += ctppsRawToDigi ctpps_2016.toReplaceWith(RawToDigi_noTk, _ctpps_2016_RawToDigi_noTk) # GEM settings _gem_RawToDigi = RawToDigi.copy() _gem_RawToDigi.insert(-1, muonGEMDigis) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(RawToDigi, _gem_RawToDigi) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(RawToDigi, _gem_RawToDigi)
# # to avoid higher level moodules to import uneeded objects, import module as _module # from SimTransport.PPSProtonTransport.CommonParameters_cfi import commonParameters as _commonParameters from SimTransport.PPSProtonTransport.HectorTransport_cfi import hector_2016 as _hector_2016 from SimTransport.PPSProtonTransport.TotemTransport_cfi import totemTransportSetup_2016 as _totemTransportSetup_2016 from SimTransport.PPSProtonTransport.OpticalFunctionsConfig_cfi import opticalfunctionsTransportSetup_2016 as _opticalfunctionsTransportSetup_2016 from SimTransport.PPSProtonTransport.OpticalFunctionsConfig_cfi import opticalfunctionsTransportSetup_2017 as _opticalfunctionsTransportSetup_2017 from SimTransport.PPSProtonTransport.OpticalFunctionsConfig_cfi import opticalfunctionsTransportSetup_2018 as _opticalfunctionsTransportSetup_2018 from SimTransport.PPSProtonTransport.OpticalFunctionsConfig_cfi import opticalfunctionsTransportSetup_2021 as _opticalfunctionsTransportSetup_2021 _LHCTransportPSet = cms.PSet() # so far, it is not yet defined the optic for 2017 and 2018, if needed, change the config for these year to the 2016 one from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 #ctpps_2016.toReplaceWith(LHCTransportPSet, _totemTransportSetup_2016) ctpps_2016.toReplaceWith(_LHCTransportPSet, _opticalfunctionsTransportSetup_2016.optics_parameters) from Configuration.Eras.Modifier_ctpps_2017_cff import ctpps_2017 ctpps_2017.toReplaceWith(_LHCTransportPSet, _opticalfunctionsTransportSetup_2017.optics_parameters) from Configuration.Eras.Modifier_ctpps_2018_cff import ctpps_2018 ctpps_2018.toReplaceWith(_LHCTransportPSet, _opticalfunctionsTransportSetup_2018.optics_parameters) from Configuration.Eras.Modifier_ctpps_2021_cff import ctpps_2021 ctpps_2021.toReplaceWith(_LHCTransportPSet, _opticalfunctionsTransportSetup_2021.optics_parameters) LHCTransport = cms.EDProducer("PPSSimTrackProducer",_commonParameters,_LHCTransportPSet)
# sequences used by the offline DQM ctppsCommonDQMSourceOffline = ctppsCommonDQMSource.clone( makeProtonRecoPlots=True) _ctppsDQMOfflineSource = cms.Sequence(ctppsPixelDQMOfflineSource + ctppsDiamondDQMSource + totemTimingDQMSource + ctppsCommonDQMSourceOffline) _ctppsDQMOfflineHarvest = cms.Sequence() # the actually used sequences must be empty for pre-PPS data from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctppsDQMOnlineSource = cms.Sequence() ctppsDQMOnlineHarvest = cms.Sequence() ctpps_2016.toReplaceWith(ctppsDQMOnlineSource, _ctppsDQMOnlineSource) ctpps_2016.toReplaceWith(ctppsDQMOnlineHarvest, _ctppsDQMOnlineHarvest) ctppsDQMCalibrationSource = cms.Sequence() ctppsDQMCalibrationHarvest = cms.Sequence() ctpps_2016.toReplaceWith(ctppsDQMCalibrationSource, _ctppsDQMCalibrationSource) ctpps_2016.toReplaceWith(ctppsDQMCalibrationHarvest, _ctppsDQMCalibrationHarvest) ctppsDQMOfflineSource = cms.Sequence() ctppsDQMOfflineHarvest = cms.Sequence() ctpps_2016.toReplaceWith(ctppsDQMOfflineSource, _ctppsDQMOfflineSource) ctpps_2016.toReplaceWith(ctppsDQMOfflineHarvest, _ctppsDQMOfflineHarvest)
# from SimTransport.PPSProtonTransport.CommonParameters_cfi import commonParameters as _commonParameters from SimTransport.PPSProtonTransport.HectorTransport_cfi import hector_2016 as _hector_2016 from SimTransport.PPSProtonTransport.HectorTransport_cfi import hector_2016 as _hector_2017 from SimTransport.PPSProtonTransport.HectorTransport_cfi import hector_2016 as _hector_2018 from SimTransport.PPSProtonTransport.HectorTransport_cfi import hector_2021 as _hector_2021 from SimTransport.PPSProtonTransport.OpticalFunctionsConfig_cfi import opticalfunctionsTransportSetup_2016 as _opticalfunctionsTransportSetup_2016 from SimTransport.PPSProtonTransport.OpticalFunctionsConfig_cfi import opticalfunctionsTransportSetup_2017 as _opticalfunctionsTransportSetup_2017 from SimTransport.PPSProtonTransport.OpticalFunctionsConfig_cfi import opticalfunctionsTransportSetup_2018 as _opticalfunctionsTransportSetup_2018 from SimTransport.PPSProtonTransport.OpticalFunctionsConfig_cfi import opticalfunctionsTransportSetup_2021 as _opticalfunctionsTransportSetup_2021 _LHCTransportPSet = cms.PSet() # To configure the optical function parameter, use _opticalfunctionsTransportSetup_XXXX.es_source from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(_LHCTransportPSet, _hector_2016) from Configuration.Eras.Modifier_ctpps_2017_cff import ctpps_2017 ctpps_2017.toReplaceWith(_LHCTransportPSet, _hector_2017) from Configuration.Eras.Modifier_ctpps_2018_cff import ctpps_2018 ctpps_2018.toReplaceWith(_LHCTransportPSet,_hector_2018) #ctpps_2018.toReplaceWith(_LHCTransportPSet,_opticalfunctionsTransportSetup_2018) from Configuration.Eras.Modifier_ctpps_2022_cff import ctpps_2022 #ctpps_2021.toReplaceWith(_LHCTransportPSet, _hector_2021) # there is no LHCInfo tag for Run3 yet, force to use a nonDB propagation ctpps_2022.toReplaceWith(_LHCTransportPSet, _opticalfunctionsTransportSetup_2021) # there is no LHCInfo tag for Run3 yet, force to use a nonDB propagation LHCTransport = cms.EDProducer("PPSSimTrackProducer",_commonParameters,_LHCTransportPSet)
ctppsDQMOffline = cms.Sequence() ctppsDQMElastic = cms.Sequence() ctppsDQMHarvest = cms.Sequence() _ctppsDQM = ctppsDQM.copy() _ctppsDQMOffline = ctppsDQMOffline.copy() _ctppsDQMElastic = ctppsDQMElastic.copy() _ctppsDQMHarvest = ctppsDQMHarvest.copy() _ctppsDQM = cms.Sequence(totemDAQTriggerDQMSource + totemRPDQMSource + ctppsDiamondDQMSource + totemTimingDQMSource + ctppsPixelDQMSource + ctppsCommonDQMSource) _ctppsDQMOffline = cms.Sequence(totemDAQTriggerDQMSource + totemRPDQMSource + ctppsDiamondDQMSource + totemTimingDQMSource + ctppsPixelDQMOfflineSource + ctppsCommonDQMSource) _ctppsDQMElastic = cms.Sequence(totemDAQTriggerDQMSource + totemRPDQMSource + ctppsDiamondDQMSource + totemTimingDQMSource + ctppsPixelDQMSource + ctppsCommonDQMSource + elasticPlotDQMSource) _ctppsDQMHarvest = cms.Sequence(totemRPDQMHarvester) from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(ctppsDQM, _ctppsDQM) ctpps_2016.toReplaceWith(ctppsDQMOffline, _ctppsDQMOffline) ctpps_2016.toReplaceWith(ctppsDQMElastic, _ctppsDQMElastic) ctpps_2016.toReplaceWith(ctppsDQMHarvest, _ctppsDQMHarvest)
castorDigis.InputLabel = 'rawDataCollector' from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([castorDigis])) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker # Remove siPixelDigis until we have phase1 pixel digis phase2_tracker.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([siPixelDigis])) # FIXME # add CTPPS 2016 raw-to-digi modules from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 _ctpps_2016_RawToDigiTask = RawToDigiTask.copy() _ctpps_2016_RawToDigiTask.add(ctppsRawToDigiTask) ctpps_2016.toReplaceWith(RawToDigiTask, _ctpps_2016_RawToDigiTask) _ctpps_2016_RawToDigiTask_noTk = RawToDigiTask_noTk.copy() _ctpps_2016_RawToDigiTask_noTk.add(ctppsRawToDigiTask) ctpps_2016.toReplaceWith(RawToDigiTask_noTk, _ctpps_2016_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 run3_GEM.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask)
cms.PSet( record=cms.string('LHCInfoRcd'), tag=cms.string("LHCInfoEndFill_prompt_v2"), # FrontierProd connect=cms.string("frontier://FrontierProd/CMS_CONDITIONS")), cms.PSet( record=cms.string('CTPPSOpticsRcd'), tag=cms.string("PPSOpticalFunctions_offline_v6"), connect=cms.string("frontier://FrontierProd/CMS_CONDITIONS"), ))) es_prefer_ppsDBESSource = cms.ESPrefer("PoolDBESSource", "ppsDBESSource") _opticsConfig = cms.PSet(defaultCrossingAngle=cms.double(0.0), es_source=cms.PSet()) from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith( _opticsConfig, opticalfunctionsTransportSetup_2016.opticalFunctionConfig) from Configuration.Eras.Modifier_ctpps_2017_cff import ctpps_2017 ctpps_2017.toReplaceWith( _opticsConfig, opticalfunctionsTransportSetup_2017.opticalFunctionConfig) from Configuration.Eras.Modifier_ctpps_2018_cff import ctpps_2018 ctpps_2018.toReplaceWith( _opticsConfig, opticalfunctionsTransportSetup_2018.opticalFunctionConfig) from Configuration.Eras.Modifier_ctpps_2021_cff import ctpps_2021 ctpps_2021.toReplaceWith( _opticsConfig, opticalfunctionsTransportSetup_2021.opticalFunctionConfig) ctppsBeamParametersESSource.halfXangleX45 = _opticsConfig.defaultCrossingAngle ctppsBeamParametersESSource.halfXangleX56 = _opticsConfig.defaultCrossingAngle
from DQM.CTPPS.ctppsCommonDQMSource_cfi import * ctppsDQM = cms.Sequence() ctppsDQMElastic = cms.Sequence() _ctppsDQM = ctppsDQM.copy() _ctppsDQMElastic = ctppsDQMElastic.copy() _ctppsDQM = cms.Sequence( totemDAQTriggerDQMSource + (totemRPDQMSource * totemRPDQMHarvester) + ctppsDiamondDQMSource + totemTimingDQMSource + ctppsPixelDQMSource + ctppsCommonDQMSource ) _ctppsDQMElastic = cms.Sequence( totemDAQTriggerDQMSource + (totemRPDQMSource * totemRPDQMHarvester) + ctppsDiamondDQMSource + totemTimingDQMSource + ctppsPixelDQMSource + ctppsCommonDQMSource + elasticPlotDQMSource ) from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(ctppsDQM, _ctppsDQM) ctpps_2016.toReplaceWith(ctppsDQMElastic, _ctppsDQMElastic)