postValidationCosmics = cms.Sequence( postProcessorMuonTrack ) postValidationMiniAOD = cms.Sequence( electronPostValidationSequenceMiniAOD ) _phase1_postValidation = postValidation.copy() _phase1_postValidation += siPixelPhase1OfflineDQM_harvestingV from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel phase1Pixel.toReplaceWith( postValidation, _phase1_postValidation ) _run3_postValidation = postValidation.copy() _run3_postValidation += MuonGEMHitsPostProcessors _run3_postValidation += MuonGEMDigisPostProcessors _run3_postValidation += MuonGEMRecHitsPostProcessors _phase2_postValidation = _run3_postValidation.copy() _phase2_postValidation += hgcalPostProcessor _phase2_postValidation += MuonME0DigisPostProcessors _phase2_postValidation += MuonME0SegPostProcessors from Configuration.Eras.Modifier_run2_GEM_2017_MCTest_cff import run2_GEM_2017_MCTest run2_GEM_2017_MCTest.toReplaceWith( postValidation, _run3_postValidation ) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith( postValidation, _run3_postValidation ) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith( postValidation, _phase2_postValidation )
from RecoLocalMuon.GEMRecHit.me0LocalReco_cff import * _run2_GEM_2017_muonlocalrecoTask = muonlocalrecoTask.copy() _run2_GEM_2017_muonlocalrecoTask.add(gemLocalRecoTask) _run3_muonlocalrecoTask = muonlocalrecoTask.copy() _run3_muonlocalrecoTask.add(gemLocalRecoTask) _phase2_muonlocalrecoTask = _run3_muonlocalrecoTask.copy() _phase2_muonlocalrecoTask.add(me0LocalRecoTask) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(muonlocalrecoTask, _run2_GEM_2017_muonlocalrecoTask) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(muonlocalrecoTask, _run3_muonlocalrecoTask) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(muonlocalrecoTask, _phase2_muonlocalrecoTask) # RPC New Readout Validation from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 _rpc_NewReadoutVal_muonlocalreco_with_2DSegmentsTask = muonlocalreco_with_2DSegmentsTask.copy( ) _rpc_NewReadoutVal_muonlocalrecoTask = muonlocalrecoTask.copy() _rpc_NewReadoutVal_muonlocalreco_with_2DSegmentsTask.add(rpcNewRecHits) _rpc_NewReadoutVal_muonlocalrecoTask.add(rpcNewRecHits) stage2L1Trigger_2017.toReplaceWith( muonlocalreco_with_2DSegmentsTask, _rpc_NewReadoutVal_muonlocalreco_with_2DSegmentsTask) stage2L1Trigger_2017.toReplaceWith(muonlocalrecoTask, _rpc_NewReadoutVal_muonlocalrecoTask)
from DQMOffline.Muon.gemOfflineMonitor_cfi import * from DQMOffline.Muon.gemEfficiencyAnalyzer_cfi import * from DQMOffline.Muon.muonIdDQM_cff import * from DQMOffline.Muon.muonIsolationDQM_cff import * #dedicated clients for offline dqm from DQMOffline.Muon.muonQualityTests_cff import * from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer dqmInfoMuons = DQMEDAnalyzer('DQMEventInfo', subSystemFolder=cms.untracked.string('Muons')) muonTrackAnalyzers = cms.Sequence(MonitorTrackSTAMuons * MonitorTrackGLBMuons * MonitorTrackINNMuons) muonMonitors = cms.Sequence(muonTrackAnalyzers * dtSegmentsMonitor * cscMonitor * muonAnalyzer * muonIdDQM * dqmInfoMuons * muIsoDQM_seq) muonMonitors_miniAOD = cms.Sequence(muonAnalyzer_miniAOD * muIsoDQM_seq_miniAOD) muonMonitorsAndQualityTests = cms.Sequence(muonMonitors * muonQualityTests) _run3_muonMonitors = muonMonitors.copy() _run3_muonMonitors += gemOfflineMonitor _run3_muonMonitors += gemEfficiencyAnalyzerSeq from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(muonMonitors, _run3_muonMonitors)
_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) from EventFilter.HGCalRawToDigi.HGCalRawToDigi_cfi import * _hgcal_RawToDigi = RawToDigi.copy() _hgcal_RawToDigi += hgcalDigis from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith(RawToDigi,_hgcal_RawToDigi) # RPC New Readout Validation from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 _rpc_NewReadoutVal_RawToDigi = RawToDigi.copy() _rpc_NewReadoutVal_RawToDigi_noTk = RawToDigi_noTk.copy() _rpc_NewReadoutVal_RawToDigi += muonRPCNewDigis _rpc_NewReadoutVal_RawToDigi_noTk += muonRPCNewDigis stage2L1Trigger_2017.toReplaceWith(RawToDigi, _rpc_NewReadoutVal_RawToDigi) stage2L1Trigger_2017.toReplaceWith(RawToDigi_noTk, _rpc_NewReadoutVal_RawToDigi)
_phase1_postValidation_trackingOnly) _run3_postValidation = postValidation.copy() _run3_postValidation += MuonGEMHitsPostProcessors _run3_postValidation += MuonGEMDigisPostProcessors _run3_postValidation += MuonGEMRecHitsPostProcessors _phase2_postValidation = _run3_postValidation.copy() _phase2_postValidation += hgcalPostProcessor _phase2_postValidation += MuonME0DigisPostProcessors _phase2_postValidation += MuonME0SegPostProcessors _phase2_postValidation += trackerphase2ValidationHarvesting _phase2_ge0_postValidation = _run3_postValidation.copy() _phase2_ge0_postValidation += hgcalPostProcessor _phase2_ge0_postValidation += trackerphase2ValidationHarvesting from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(postValidation, _run3_postValidation) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(postValidation, _run3_postValidation) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith(postValidation, _phase2_postValidation) from Configuration.Eras.Modifier_phase2_GE0_cff import phase2_GE0 (phase2_GE0 & phase2_hgcal).toReplaceWith(postValidation, _phase2_ge0_postValidation) phase2_GE0.toReplaceWith( postValidation_muons, postValidation_muons.copyAndExclude( [MuonME0DigisPostProcessors, MuonME0SegPostProcessors]))
# Muon Digitization (CSC, DT, RPC electronics responce) # CSC digitizer # from SimMuon.CSCDigitizer.muonCSCDigis_cfi import * from CalibMuon.CSCCalibration.CSCChannelMapper_cfi import * from CalibMuon.CSCCalibration.CSCIndexer_cfi import * # DT digitizer # from SimMuon.DTDigitizer.muondtdigi_cfi import * # RPC digitizer # from SimMuon.RPCDigitizer.muonrpcdigi_cfi import * muonDigi = cms.Sequence(simMuonCSCDigis+simMuonDTDigis+simMuonRPCDigis) from SimMuon.GEMDigitizer.muonGEMDigi_cff import * from SimMuon.GEMDigitizer.muonME0Digi_cff import * _run3_muonDigi = muonDigi.copy() _run3_muonDigi += muonGEMDigi _phase2_muonDigi = _run3_muonDigi.copy() _phase2_muonDigi += muonME0Digi from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith( muonDigi, _run3_muonDigi ) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith( muonDigi, _run3_muonDigi ) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith( muonDigi, _phase2_muonDigi )
import FWCore.ParameterSet.Config as cms from DQMServices.Core.DQMEDHarvester import DQMEDHarvester from DQM.L1TMonitor.L1TdeStage2EMTF_cff import ignoreBinsDeStage2Emtf # RegionalMuonCands l1tStage2EMTFEmulatorCompRatioClient = DQMEDHarvester( "L1TStage2RatioClient", monitorDir=cms.untracked.string('L1TEMU/L1TdeStage2EMTF'), inputNum=cms.untracked.string('L1TEMU/L1TdeStage2EMTF/errorSummaryNum'), inputDen=cms.untracked.string('L1TEMU/L1TdeStage2EMTF/errorSummaryDen'), ratioName=cms.untracked.string('mismatchRatio'), ratioTitle=cms.untracked.string( 'Summary of mismatch rates between EMTF muons and EMTF emulator muons' ), yAxisTitle=cms.untracked.string('# mismatch / # total'), binomialErr=cms.untracked.bool(True), ignoreBin=cms.untracked.vint32(ignoreBinsDeStage2Emtf)) from DQM.L1TMonitorClient.L1TdeStage2RegionalShowerClient_cfi import * # sequences l1tStage2EMTFEmulatorClient = cms.Sequence( l1tStage2EMTFEmulatorCompRatioClient) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM _run3shower_l1tStage2EMTFEmulatorClient = l1tStage2EMTFEmulatorClient.copy() run3_GEM.toReplaceWith( l1tStage2EMTFEmulatorClient, cms.Sequence(_run3shower_l1tStage2EMTFEmulatorClient + l1tdeStage2RegionalShowerClient))
# The full offline muon validation sequence # recoMuonValidation = cms.Sequence( muonValidation_seq + muonValidationTEV_seq + muonValidationRefit_seq + muonValidationDisplaced_seq + muonValidationRMV_seq ) # no displaced muons in fastsim from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(recoMuonValidation, cms.Sequence(muonValidation_seq + muonValidationTEV_seq + muonValidationRefit_seq + muonValidationRMV_seq)) # sequence for cosmic muons recoCosmicMuonValidation = cms.Sequence( muonValidationCosmic_seq ) # sequences for muon upgrades # _run3_muonValidation = muonValidation_seq.copy() #For full validation _run3_muonValidation = muonValidation_reduced_seq.copy() _run3_muonValidation += gemMuonValidation _phase2_muonValidation = _run3_muonValidation.copy() _phase2_muonValidation += me0MuonValidation from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith( muonValidation_seq, _run3_muonValidation ) #For full validation run3_GEM.toReplaceWith( recoMuonValidation, _run3_muonValidation ) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith( muonValidation_seq, _phase2_muonValidation ) #For full validation phase2_muon.toReplaceWith( recoMuonValidation, _phase2_muonValidation )
#if we don't have hcal raw data from Configuration.Eras.Modifier_hcalSkipPacker_cff import hcalSkipPacker hcalSkipPacker.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([hcalRawData])) # Remove siPixelRawData until we have phase1 pixel digis from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([siPixelRawData ])) # FIXME # GEM settings _gem_DigiToRaw = DigiToRaw.copy() _gem_DigiToRaw.insert(-1, gemPacker) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(DigiToRaw, _gem_DigiToRaw) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(DigiToRaw, _gem_DigiToRaw) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([rpcpacker])) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith( DigiToRaw, DigiToRaw.copyAndExclude([siPixelRawData, SiStripDigiToRaw, castorRawData]))
# CSC digitizer # from SimMuon.CSCDigitizer.muonCSCDigis_cfi import * from CalibMuon.CSCCalibration.CSCChannelMapper_cfi import * from CalibMuon.CSCCalibration.CSCIndexer_cfi import * # DT digitizer # from SimMuon.DTDigitizer.muondtdigi_cfi import * # RPC digitizer # from SimMuon.RPCDigitizer.muonrpcdigi_cfi import * muonDigiTask = cms.Task(simMuonCSCDigis, simMuonDTDigis, simMuonRPCDigis) muonDigi = cms.Sequence(muonDigiTask) from SimMuon.GEMDigitizer.muonGEMDigi_cff import * from SimMuon.GEMDigitizer.muonME0Digi_cff import * _run3_muonDigiTask = muonDigiTask.copy() _run3_muonDigiTask.add(muonGEMDigiTask) _phase2_muonDigiTask = _run3_muonDigiTask.copy() _phase2_muonDigiTask.add(muonME0DigiTask) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith( muonDigiTask, _run3_muonDigiTask ) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith( muonDigiTask, _run3_muonDigiTask ) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith( muonDigiTask, _phase2_muonDigiTask )
siPixelOfflineDQM_heavyions_source) #tnp modules are meant for pp collisions only (DT has separate cff for cosmics) if cscSources.contains(cscTnPEfficiencyMonitor): cscSources.remove(cscTnPEfficiencyMonitor) if rpcTier0Source.contains(rpcTnPEfficiencyMonitor): rpcTier0Source.remove(rpcTnPEfficiencyMonitor) DQMOfflineHeavyIonsMuonDPG = cms.Sequence(dtSources * rpcTier0Source * cscSources) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM _run3_GEM_DQMOfflineHeavyIonsMuonDPG = DQMOfflineHeavyIonsMuonDPG.copy() _run3_GEM_DQMOfflineHeavyIonsMuonDPG += gemSources run3_GEM.toReplaceWith(DQMOfflineHeavyIonsMuonDPG, _run3_GEM_DQMOfflineHeavyIonsMuonDPG) DQMOfflineHeavyIonsPreDPG = cms.Sequence( DQMOfflineHeavyIonsDCS * DQMOfflineHeavyIonsL1T * DQMOfflineHeavyIonsEcal * DQMOfflineHeavyIonsHcal * DQMOfflineHeavyIonsTrackerStrip * DQMOfflineHeavyIonsTrackerPixel * DQMOfflineHeavyIonsMuonDPG) DQMOfflineHeavyIonsDPG = cms.Sequence(DQMOfflineHeavyIonsPreDPG * DQMMessageLogger) #Modifications from DQMOffline.Muon.muonMonitors_cff import * diMuonHistos.etaBin = cms.int32(70) #dimuonhistograms mass, bin diMuonHistos.etaBBin = cms.int32(70) diMuonHistos.etaEBin = cms.int32(70) diMuonHistos.LowMassMin = cms.double(2.0)
DQMOfflineCosmicsEcal = cms.Sequence(ecal_dqm_source_offline * es_dqm_source_offline) DQMOfflineCosmicsHcal = cms.Sequence(hcalOfflineSourceSequence) DQMOfflineCosmicsTrackerStrip = cms.Sequence(SiStripDQMTier0) DQMOfflineCosmicsTrackerPixel = cms.Sequence(siPixelOfflineDQM_cosmics_source) DQMOfflineCosmicsMuonDPG = cms.Sequence(dtSourcesCosmics * rpcTier0Source * cscSources) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM _run3_GEM_DQMOfflineCosmicsMuonDPG = DQMOfflineCosmicsMuonDPG.copy() _run3_GEM_DQMOfflineCosmicsMuonDPG += gemSourcesCosmics run3_GEM.toReplaceWith(DQMOfflineCosmicsMuonDPG, _run3_GEM_DQMOfflineCosmicsMuonDPG) DQMOfflineCosmicsCASTOR = cms.Sequence(castorSources) DQMOfflineCosmicsPreDPG = cms.Sequence( DQMOfflineCosmicsDCS * DQMOfflineCosmicsEcal * DQMOfflineCosmicsHcal * DQMOfflineCosmicsTrackerStrip * DQMOfflineCosmicsTrackerPixel * DQMOfflineCosmicsMuonDPG * DQMOfflineCosmicsCASTOR) DQMOfflineCosmicsDPG = cms.Sequence(DQMOfflineCosmicsPreDPG * DQMMessageLogger) from DQM.TrackingMonitorSource.TrackingSourceConfig_Tier0_Cosmic_cff import * from DQMOffline.Muon.muonCosmicMonitors_cff import * from DQMOffline.JetMET.jetMETDQMOfflineSourceCosmic_cff import * from DQMOffline.EGamma.cosmicPhotonAnalyzer_cff import * from DQMOffline.L1Trigger.L1TriggerDqmOffline_cff import *
es_dqm_client_offline ) DQMOfflineHeavyIons_SecondStepTrackerStrip = cms.Sequence( SiStripOfflineDQMClientHI ) DQMOfflineHeavyIons_SecondStepTrackerPixel = cms.Sequence( PixelOfflineDQMClientWithDataCertificationHI ) DQMOfflineHeavyIons_SecondStepHcal = cms.Sequence( hcalOfflineHarvesting ) DQMOfflineHeavyIons_SecondStepMuonDPG = cms.Sequence( dtClients * rpcTier0Client * cscOfflineCollisionsClients ) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM _run3_GEM_DQMOfflineHeavyIons_SecondStepMuonDPG = DQMOfflineHeavyIons_SecondStepMuonDPG.copy() _run3_GEM_DQMOfflineHeavyIons_SecondStepMuonDPG += gemClients run3_GEM.toReplaceWith(DQMOfflineHeavyIons_SecondStepMuonDPG, _run3_GEM_DQMOfflineHeavyIons_SecondStepMuonDPG) DQMOfflineHeavyIons_SecondStepFED = cms.Sequence( dqmFEDIntegrityClient ) DQMOfflineHeavyIons_SecondStep_PreDPG = cms.Sequence( DQMOfflineHeavyIons_SecondStepEcal * DQMOfflineHeavyIons_SecondStepTrackerStrip * DQMOfflineHeavyIons_SecondStepTrackerPixel * DQMOfflineHeavyIons_SecondStepHcal * DQMOfflineHeavyIons_SecondStepMuonDPG * DQMOfflineHeavyIons_SecondStepFED ) DQMOfflineHeavyIons_SecondStepDPG = cms.Sequence( DQMOfflineHeavyIons_SecondStep_PreDPG * DQMMessageLoggerClientSeq )
ecalPacker.InstanceEE = 'eeDigis' ecalPacker.labelEBSRFlags = "simEcalDigis:ebSrFlags" ecalPacker.labelEESRFlags = "simEcalDigis:eeSrFlags" from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([castorRawData])) #if we don't have hcal raw data from Configuration.Eras.Modifier_hcalSkipPacker_cff import hcalSkipPacker hcalSkipPacker.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([hcalRawDataTask])) # Remove siPixelRawData until we have phase1 pixel digis from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([siPixelRawData])) # FIXME # GEM settings _gem_DigiToRawTask = DigiToRawTask.copy() _gem_DigiToRawTask.add(gemPacker) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(DigiToRawTask, _gem_DigiToRawTask) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(DigiToRawTask, _gem_DigiToRawTask) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([rpcpacker])) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([siPixelRawData,SiStripDigiToRaw,castorRawData]))
ecalPacker.labelEBSRFlags = "simEcalDigis:ebSrFlags" ecalPacker.labelEESRFlags = "simEcalDigis:eeSrFlags" premix_stage1.toModify(hcalRawDatauHTR, premix = True) from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([castorRawData])) #if we don't have hcal raw data from Configuration.Eras.Modifier_hcalSkipPacker_cff import hcalSkipPacker hcalSkipPacker.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([hcalRawData])) # Remove siPixelRawData until we have phase1 pixel digis from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([siPixelRawData])) # FIXME # GEM settings _gem_DigiToRaw = DigiToRaw.copy() _gem_DigiToRaw.insert(-2,gemPacker) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(DigiToRaw, _gem_DigiToRaw) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(DigiToRaw, _gem_DigiToRaw) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([rpcpacker])) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([siPixelRawData,SiStripDigiToRaw,castorRawData]))
## uGT emulator client from DQM.L1TMonitorClient.L1TStage2uGTEmulatorClient_cff import * # # define sequences # # L1T monitor client sequence (system clients and quality tests) l1TStage2EmulatorClients = cms.Sequence( l1tStage2CaloLayer2DEClientSummary + l1tStage2uGMTEmulatorClient + l1tStage2BMTFEmulatorClient + l1tStage2BMTFEmulatorSecondClient + l1tStage2OMTFEmulatorClient + l1tdeCSCTPGClient + l1tStage2EMTFEmulatorClient + l1tStage2EmulatorEventInfoClient + l1tStage2uGTEmulatorClient ) _run3_l1TStage2EmulatorClients = l1TStage2EmulatorClients.copy() _run3_l1TStage2EmulatorClients += l1tdeGEMTPGClient from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith( l1TStage2EmulatorClients, _run3_l1TStage2EmulatorClients ) l1tStage2EmulatorMonitorClient = cms.Sequence( l1TStage2EmulatorQualityTests + l1TStage2EmulatorClients )
_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) from EventFilter.HGCalRawToDigi.HGCalRawToDigi_cfi import * _hgcal_RawToDigi = RawToDigi.copy() _hgcal_RawToDigi += hgcalDigis from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith(RawToDigi,_hgcal_RawToDigi) # RPC New Readout Validation from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 _rpc_NewReadoutVal_RawToDigi = RawToDigi.copy() _rpc_NewReadoutVal_RawToDigi_noTk = RawToDigi_noTk.copy() _rpc_NewReadoutVal_RawToDigi += muonRPCNewDigis _rpc_NewReadoutVal_RawToDigi_noTk += muonRPCNewDigis stage2L1Trigger_2017.toReplaceWith(RawToDigi, _rpc_NewReadoutVal_RawToDigi) stage2L1Trigger_2017.toReplaceWith(RawToDigi_noTk, _rpc_NewReadoutVal_RawToDigi)
# CSC sequence csclocalreco = cms.Sequence(csc2DRecHits * cscSegments) # DT, CSC and RPC together muonlocalreco_with_2DSegments = cms.Sequence(dtlocalreco_with_2DSegments + csclocalreco + rpcRecHits) # DT, CSC and RPC together (correct sequence for the standard path) muonlocalreco = cms.Sequence(dtlocalreco + csclocalreco + rpcRecHits) # DT, CSC and RPC together (with t0seg correction for DTs) muonlocalrecoT0Seg = cms.Sequence(dtlocalrecoT0Seg + csclocalreco + rpcRecHits) # all sequences to be used for GR muonLocalRecoGR = cms.Sequence(muonlocalreco + muonlocalrecoT0Seg) from RecoLocalMuon.GEMRecHit.gemLocalReco_cff import * from RecoLocalMuon.GEMRecHit.me0LocalReco_cff import * _run2_GEM_2017_muonlocalreco = muonlocalreco.copy() _run2_GEM_2017_muonlocalreco += gemLocalReco _run3_muonlocalreco = muonlocalreco.copy() _run3_muonlocalreco += gemLocalReco _phase2_muonlocalreco = _run3_muonlocalreco.copy() _phase2_muonlocalreco += me0LocalReco from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(muonlocalreco, _run2_GEM_2017_muonlocalreco) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(muonlocalreco, _run3_muonlocalreco) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(muonlocalreco, _phase2_muonlocalreco)
muonValidationRefit_seq + muonValidationDisplaced_seq) # no displaces in fastsim from Configuration.Eras.Modifier_fastSim_cff import fastSim if fastSim.isChosen(): recoMuonValidation = cms.Sequence(muonValidation_seq + muonValidationTEV_seq + muonValidationRefit_seq) # sequence for cosmic muons recoCosmicMuonValidation = cms.Sequence(muonValidationCosmic_seq) gemMuonValidation = cms.Sequence(extractGemMuonsTracks_seq + tpToGEMMuonMuonAssociation + gemMuonTrackVMuonAssoc) me0MuonValidation = cms.Sequence(extractMe0MuonsTracks_seq + tpToME0MuonMuonAssociation + me0MuonTrackVMuonAssoc) _run3_muonValidation = muonValidation_seq.copy() _run3_muonValidation += gemMuonValidation _phase2_muonValidation = _run3_muonValidation.copy() _phase2_muonValidation += me0MuonValidation from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(muonValidation_seq, _run3_muonValidation) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(muonValidation_seq, _phase2_muonValidation)
# Muon Digitization (CSC, DT, RPC electronics responce) # CSC digitizer # from SimMuon.CSCDigitizer.muonCSCDigis_cfi import * from CalibMuon.CSCCalibration.CSCChannelMapper_cfi import * from CalibMuon.CSCCalibration.CSCIndexer_cfi import * # DT digitizer # from SimMuon.DTDigitizer.muondtdigi_cfi import * # RPC digitizer # from SimMuon.RPCDigitizer.muonrpcdigi_cfi import * muonDigi = cms.Sequence(simMuonCSCDigis + simMuonDTDigis + simMuonRPCDigis) from SimMuon.GEMDigitizer.muonGEMDigi_cff import * from SimMuon.GEMDigitizer.muonME0Digi_cff import * _run3_muonDigi = muonDigi.copy() _run3_muonDigi += muonGEMDigi _phase2_muonDigi = _run3_muonDigi.copy() _phase2_muonDigi += muonME0Digi from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(muonDigi, _run3_muonDigi) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(muonDigi, _run3_muonDigi) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(muonDigi, _phase2_muonDigi)
EmulateBxInEvent=cms.int32(5), PrescaleSet=cms.uint32(7), GetPrescaleColumnFromData=True, AlgoBlkInputTag="gtStage2Digis") Stage2L1HardwareValidation = cms.Sequence(valCaloStage2Layer1Digis + valCscStage2Digis + valBmtfDigis + valKBmtfStubs + valKBmtfDigis + valBmtfAlgoSel + valOmtfDigis + valEmtfStage2Digis + valGmtCaloSumDigis + valGmtStage2Digis + valGtStage2Digis) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM _run3_Stage2L1HardwareValidation = Stage2L1HardwareValidation.copy() run3_GEM.toReplaceWith( Stage2L1HardwareValidation, cms.Sequence(valMuonGEMPadDigis + valMuonGEMPadDigiClusters + _run3_Stage2L1HardwareValidation)) Stage2L1HardwareValidationForValidationEvents = cms.Sequence( valCaloStage2Layer2Digis) #------------------------------------------------- # Emulator DQM Modules # CaloLayer1 from DQM.L1TMonitor.L1TdeStage2CaloLayer1_cfi import * # CaloLayer2 from DQM.L1TMonitor.L1TdeStage2CaloLayer2_cfi import * from DQM.L1TMonitor.L1TStage2CaloLayer2Emul_cfi import *
#if we don't have hcal raw data from Configuration.Eras.Modifier_hcalSkipPacker_cff import hcalSkipPacker hcalSkipPacker.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([hcalRawDataTask])) # Remove siPixelRawData until we have phase1 pixel digis from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([siPixelRawData ])) # FIXME # GEM settings _gem_DigiToRawTask = DigiToRawTask.copy() _gem_DigiToRawTask.add(gemPacker) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(DigiToRawTask, _gem_DigiToRawTask) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(DigiToRawTask, _gem_DigiToRawTask) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([rpcpacker])) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith( DigiToRawTask, DigiToRawTask.copyAndExclude( [siPixelRawData, SiStripDigiToRaw, castorRawData, ctppsRawData]))
_phase_1_globalValidationPixelTrackingOnly = globalValidationPixelTrackingOnly.copy() _phase_1_globalValidationPixelTrackingOnly += siPixelPhase1ValidationPixelTrackingOnly_sourceV from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel (phase1Pixel & ~fastSim).toReplaceWith( globalValidation, _phase_1_globalValidation ) #module siPixelPhase1OfflineDQM_sourceV can't run in FastSim since siPixelClusters of type edmNew::DetSetVector are not produced (phase1Pixel & ~fastSim).toReplaceWith( globalValidationPixelTrackingOnly, _phase_1_globalValidationPixelTrackingOnly ) #module siPixelPhase1OfflineDQM_sourceV can't run in FastSim since siPixelClusters of type edmNew::DetSetVector are not produced _run3_globalValidation = globalValidation.copy() _run3_globalValidation += gemSimValid _phase2_globalValidation = _run3_globalValidation.copy() _phase2_globalValidation += trackerphase2ValidationSource _phase2_globalValidation += me0SimValid _phase2_ge0_globalValidation = _run3_globalValidation.copy() _phase2_ge0_globalValidation += trackerphase2ValidationSource from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith( globalValidation, _run3_globalValidation ) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith( globalValidation, _run3_globalValidation ) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith( globalValidation, _phase2_globalValidation ) from Configuration.Eras.Modifier_phase2_GE0_cff import phase2_GE0 phase2_GE0.toReplaceWith( globalValidation, _phase2_ge0_globalValidation ) phase2_GE0.toReplaceWith( globalPrevalidationMuons, globalPrevalidationMuons.copyAndExclude([me0SimValid]) ) from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toReplaceWith(globalValidation, globalValidation.copyAndExclude([pfTauRunDQMValidation])) from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer phase2_timing_layer.toReplaceWith(globalValidationMTD, cms.Sequence(mtdSimValid+mtdDigiValid+mtdRecoValid))
DQMOfflineCosmics_SecondStepTrackerPixel = cms.Sequence( PixelOfflineDQMClientNoDataCertification_cosmics) #tnp modules are meant for collisions only (DT and CSC have separate cff) if rpcTier0Client.contains(rpcTnPEfficiencyClient): rpcTier0Client.remove(rpcTnPEfficiencyClient) DQMOfflineCosmics_SecondStepMuonDPG = cms.Sequence( dtClientsCosmics * rpcTier0Client * cscOfflineCosmicsClients) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM _run3_GEM_DQMOfflineCosmics_SecondStepMuonDPG = DQMOfflineCosmics_SecondStepMuonDPG.copy( ) _run3_GEM_DQMOfflineCosmics_SecondStepMuonDPG += gemClientsCosmics run3_GEM.toReplaceWith(DQMOfflineCosmics_SecondStepMuonDPG, _run3_GEM_DQMOfflineCosmics_SecondStepMuonDPG) DQMOfflineCosmics_SecondStepFED = cms.Sequence(dqmFEDIntegrityClient) DQMOfflineCosmics_SecondStep_PreDPG = cms.Sequence( DQMOfflineCosmics_SecondStepEcal * DQMOfflineCosmics_SecondStepHcal * DQMOfflineCosmics_SecondStepTrackerStrip * DQMOfflineCosmics_SecondStepTrackerPixel * DQMOfflineCosmics_SecondStepMuonDPG * DQMOfflineCosmics_SecondStepFED) DQMOfflineCosmics_SecondStepDPG = cms.Sequence( DQMOfflineCosmics_SecondStep_PreDPG * DQMMessageLoggerClientSeq) from DQM.TrackingMonitorClient.TrackingClientConfig_Tier0_Cosmic_cff import * from DQMOffline.Muon.muonQualityTests_cff import * from DQMOffline.EGamma.photonOfflineDQMClient_cff import *
DQMOfflineHcalOnly = cms.Sequence( hcalOnlyOfflineSourceSequence ) DQMOfflineHcal2Only = cms.Sequence( RecHitsDQMOffline ) DQMOfflineTrackerStrip = cms.Sequence( SiStripDQMTier0 ) DQMOfflineTrackerPixel = cms.Sequence( siPixelOfflineDQM_source ) DQMOfflineMuonDPG = cms.Sequence( dtSources * rpcTier0Source * cscSources ) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM _run3_GEM_DQMOfflineMuonDPG = DQMOfflineMuonDPG.copy() _run3_GEM_DQMOfflineMuonDPG += gemSources run3_GEM.toReplaceWith(DQMOfflineMuonDPG, _run3_GEM_DQMOfflineMuonDPG) DQMOfflineCASTOR = cms.Sequence( castorSources ) DQMOfflineCTPPS = cms.Sequence( ctppsDQMOfflineSource ) DQMOfflinePreDPG = cms.Sequence( DQMOfflineDCS * DQMOfflineL1T * DQMOfflineEcal * DQMOfflineHcal * DQMOfflineHcal2 * DQMOfflineTrackerStrip * DQMOfflineTrackerPixel * DQMOfflineMuonDPG * DQMOfflineCASTOR * DQMOfflineCTPPS )
_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 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) # RPC New Readout Validation from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 _rpc_NewReadoutVal_RawToDigiTask = RawToDigiTask.copy() _rpc_NewReadoutVal_RawToDigiTask_noTk = RawToDigiTask_noTk.copy() _rpc_NewReadoutVal_RawToDigiTask.add(muonRPCNewDigis) _rpc_NewReadoutVal_RawToDigiTask_noTk.add(muonRPCNewDigis) stage2L1Trigger_2017.toReplaceWith(RawToDigiTask, _rpc_NewReadoutVal_RawToDigiTask) stage2L1Trigger_2017.toReplaceWith(RawToDigiTask_noTk, _rpc_NewReadoutVal_RawToDigiTask)
# no displaces in fastsim from Configuration.Eras.Modifier_fastSim_cff import fastSim if fastSim.isChosen(): recoMuonValidation = cms.Sequence(muonValidation_seq + muonValidationTEV_seq + muonValidationRefit_seq) # sequence for cosmic muons recoCosmicMuonValidation = cms.Sequence(muonValidationCosmic_seq) gemMuonValidation = cms.Sequence(extractGemMuonsTracks_seq + tpToGEMMuonMuonAssociation + gemMuonTrackVMuonAssoc) me0MuonValidation = cms.Sequence(extractMe0MuonsTracks_seq + tpToME0MuonMuonAssociation + me0MuonTrackVMuonAssoc) #_run3_muonValidation = muonValidation_seq.copy() #For full validation _run3_muonValidation = muonValidation_reduced_seq.copy() _run3_muonValidation += gemMuonValidation _phase2_muonValidation = _run3_muonValidation.copy() _phase2_muonValidation += me0MuonValidation from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM #run3_GEM.toReplaceWith( muonValidation_seq, _run3_muonValidation ) #For full validation run3_GEM.toReplaceWith(recoMuonValidation, _run3_muonValidation) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon #phase2_muon.toReplaceWith( muonValidation_seq, _phase2_muonValidation ) #For full validation phase2_muon.toReplaceWith(recoMuonValidation, _phase2_muonValidation)
EmulateBxInEvent=cms.int32(5), PrescaleSet=cms.uint32(7), GetPrescaleColumnFromData=True, AlgoBlkInputTag="gtStage2Digis") Stage2L1HardwareValidation = cms.Sequence(valCaloStage2Layer1Digis + valCscStage2Digis + valBmtfDigis + valKBmtfStubs + valKBmtfDigis + valBmtfAlgoSel + valOmtfDigis + valEmtfStage2Digis + valGmtCaloSumDigis + valGmtStage2Digis + valGtStage2Digis) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM _run3_Stage2L1HardwareValidation = Stage2L1HardwareValidation.copy() run3_GEM.toReplaceWith( Stage2L1HardwareValidation, cms.Sequence(valMuonGEMPadDigis + valMuonGEMPadDigiClusters + _run3_Stage2L1HardwareValidation)) _run3Shower_Stage2L1HardwareValidation = Stage2L1HardwareValidation.copy() run3_GEM.toReplaceWith( Stage2L1HardwareValidation, cms.Sequence(_run3Shower_Stage2L1HardwareValidation + valEmtfStage2Showers)) Stage2L1HardwareValidationForValidationEvents = cms.Sequence( valCaloStage2Layer2Digis) #------------------------------------------------- # Emulator DQM Modules # CaloLayer1
_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 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)
muonValidationDisplaced_seq + muonValidationRMV_seq) # no displaced muons in fastsim from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith( recoMuonValidation, cms.Sequence(muonValidation_seq + muonValidationTEV_seq + muonValidationRefit_seq + muonValidationRMV_seq)) # sequence for cosmic muons recoCosmicMuonValidation = cms.Sequence(muonValidationCosmic_seq) # sequences for muon upgrades # _run3_muonValidation = muonValidation_seq.copy() #For full validation _run3_muonValidation = muonValidation_reduced_seq.copy() _run3_muonValidation += gemMuonValidation _phase2_muonValidation = _run3_muonValidation.copy() _phase2_muonValidation += me0MuonValidation from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(muonValidation_seq, _run3_muonValidation) #For full validation run3_GEM.toReplaceWith(recoMuonValidation, _run3_muonValidation) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(muonValidation_seq, _phase2_muonValidation) #For full validation phase2_muon.toReplaceWith(recoMuonValidation, _phase2_muonValidation)
+ me0SimValid + validSimHit + muondtdigianalyzer + cscDigiValidation + validationMuonRPCDigis + recoMuonValidation + rpcRecHitValidation_step + dtLocalRecoValidation_no2D + muonIdValDQMSeq ) globalValidationMuons = cms.Sequence() _phase_1_globalValidation = globalValidation.copy() _phase_1_globalValidation += siPixelPhase1OfflineDQM_sourceV from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel phase1Pixel.toReplaceWith( globalValidation, _phase_1_globalValidation ) _run3_globalValidation = globalValidation.copy() _run3_globalValidation += gemSimValid _phase2_globalValidation = _run3_globalValidation.copy() _phase2_globalValidation += me0SimValid from Configuration.Eras.Modifier_run2_GEM_2017_MCTest_cff import run2_GEM_2017_MCTest run2_GEM_2017_MCTest.toReplaceWith( globalValidation, _run3_globalValidation ) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith( globalValidation, _run3_globalValidation ) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith( globalValidation, _phase2_globalValidation )
# no displaced muons in fastsim from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith( NEWrecoMuonValidation, cms.Sequence(NEWmuonValidation_seq + NEWmuonValidationTEV_seq + NEWmuonValidationRefit_seq)) # sequence for cosmic muons NEWrecoCosmicMuonValidation = cms.Sequence(NEWmuonValidationCosmic_seq) # sequences for muon upgrades # NEW_run3_muonValidation = NEWmuonValidation_seq.copy() #For full validation NEW_run3_muonValidation = NEWmuonValidation_reduced_seq.copy() NEW_run3_muonValidation += NEWgemMuonValidation NEW_phase2_muonValidation = NEW_run3_muonValidation.copy() NEW_phase2_muonValidation += NEWme0MuonValidation from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(NEWmuonValidation_seq, NEW_run3_muonValidation) #For full validation run3_GEM.toReplaceWith(NEWrecoMuonValidation, NEW_run3_muonValidation) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(NEWmuonValidation_seq, NEW_phase2_muonValidation) #For full validation phase2_muon.toReplaceWith(NEWrecoMuonValidation, NEW_phase2_muonValidation)
# only for debuging purpose and for specific studies dtlocalreco = cms.Sequence(dt1DRecHits*dt4DSegments + dt1DCosmicRecHits*dt4DCosmicSegments) # DT sequence with the 2D segment reconstruction dtlocalreco_with_2DSegments = cms.Sequence(dt1DRecHits*dt2DSegments*dt4DSegments + dt1DCosmicRecHits*dt2DCosmicSegments*dt4DCosmicSegments) # DT sequence with T0seg correction # CSC sequence csclocalreco = cms.Sequence(csc2DRecHits*cscSegments) # DT, CSC and RPC together muonlocalreco_with_2DSegments = cms.Sequence(dtlocalreco_with_2DSegments+csclocalreco+rpcRecHits) # DT, CSC and RPC together (correct sequence for the standard path) muonlocalreco = cms.Sequence(dtlocalreco+csclocalreco+rpcRecHits) from RecoLocalMuon.GEMRecHit.gemLocalReco_cff import * from RecoLocalMuon.GEMRecHit.me0LocalReco_cff import * _run2_GEM_2017_muonlocalreco = muonlocalreco.copy() _run2_GEM_2017_muonlocalreco += gemLocalReco _run3_muonlocalreco = muonlocalreco.copy() _run3_muonlocalreco += gemLocalReco _phase2_muonlocalreco = _run3_muonlocalreco.copy() _phase2_muonlocalreco += me0LocalReco from Configuration.Eras.Modifier_run2_GEM_2017_MCTest_cff import run2_GEM_2017_MCTest run2_GEM_2017_MCTest.toReplaceWith( muonlocalreco , _run2_GEM_2017_muonlocalreco ) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith( muonlocalreco , _run3_muonlocalreco ) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith( muonlocalreco , _phase2_muonlocalreco )
# compares the unpacked EMTF regional muon collection to the emulated EMTF regional muon collection # only muons that do not match are filled in the histograms from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer l1tdeStage2EmtfComp = DQMEDAnalyzer( "L1TStage2RegionalMuonCandComp", regionalMuonCollection1=cms.InputTag("emtfStage2Digis"), regionalMuonCollection2=cms.InputTag("valEmtfStage2Digis", "EMTF"), monitorDir=cms.untracked.string("L1TEMU/L1TdeStage2EMTF"), regionalMuonCollection1Title=cms.untracked.string("EMTF data"), regionalMuonCollection2Title=cms.untracked.string("EMTF emulator"), summaryTitle=cms.untracked.string( "Summary of comparison between EMTF muons and EMTF emulator muons"), ignoreBadTrackAddress=cms.untracked.bool(True), ignoreBin=cms.untracked.vint32(ignoreBinsDeStage2Emtf), verbose=cms.untracked.bool(False), ) # sequences l1tdeStage2EmtfOnlineDQMSeq = cms.Sequence(l1tdeStage2Emtf + l1tdeStage2EmtfComp) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM _run3shower_l1tdeStage2EmtfOnlineDQMSeq = l1tdeStage2EmtfOnlineDQMSeq.copy() run3_GEM.toReplaceWith( l1tdeStage2EmtfOnlineDQMSeq, cms.Sequence(_run3shower_l1tdeStage2EmtfOnlineDQMSeq + l1tdeStage2RegionalShower))
# NEWrecoMuonValidation = cms.Sequence( NEWmuonValidation_seq + NEWmuonValidationTEV_seq + NEWmuonValidationRefit_seq + NEWmuonValidationDisplaced_seq + NEWmuonValidationRMV_seq ) # no displaced muons in fastsim from Configuration.Eras.Modifier_fastSim_cff import fastSim if fastSim.isChosen(): NEWrecoMuonValidation = cms.Sequence(NEWmuonValidation_seq + NEWmuonValidationTEV_seq + NEWmuonValidationRefit_seq) # sequence for cosmic muons NEWrecoCosmicMuonValidation = cms.Sequence( NEWmuonValidationCosmic_seq ) # sequences for muon upgrades # NEW_run3_muonValidation = NEWmuonValidation_seq.copy() #For full validation NEW_run3_muonValidation = NEWmuonValidation_reduced_seq.copy() NEW_run3_muonValidation += NEWgemMuonValidation NEW_phase2_muonValidation = NEW_run3_muonValidation.copy() NEW_phase2_muonValidation += NEWme0MuonValidation from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith( NEWmuonValidation_seq, NEW_run3_muonValidation ) #For full validation run3_GEM.toReplaceWith( NEWrecoMuonValidation, NEW_run3_muonValidation ) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith( NEWmuonValidation_seq, NEW_phase2_muonValidation ) #For full validation phase2_muon.toReplaceWith( NEWrecoMuonValidation, NEW_phase2_muonValidation )
DQMOffline_SecondStepEcal = cms.Sequence(ecal_dqm_client_offline * es_dqm_client_offline) DQMOffline_SecondStepTrackerStrip = cms.Sequence(SiStripOfflineDQMClient) DQMOffline_SecondStepTrackerPixel = cms.Sequence( PixelOfflineDQMClientNoDataCertification) DQMOffline_SecondStepMuonDPG = cms.Sequence(dtClients * rpcTier0Client * cscOfflineCollisionsClients) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM _run3_GEM_DQMOffline_SecondStepMuonDPG = DQMOffline_SecondStepMuonDPG.copy() _run3_GEM_DQMOffline_SecondStepMuonDPG += gemClients run3_GEM.toReplaceWith(DQMOffline_SecondStepMuonDPG, _run3_GEM_DQMOffline_SecondStepMuonDPG) DQMOffline_SecondStepHcal = cms.Sequence(hcalOfflineHarvesting) DQMOffline_SecondStepHcal2 = cms.Sequence(HcalDQMOfflinePostProcessor) DQMOffline_SecondStepFED = cms.Sequence(dqmFEDIntegrityClient) DQMOffline_SecondStepL1T = cms.Sequence(l1TriggerDqmOfflineClient) DQMOffline_SecondStepL1TPhase2 = cms.Sequence(Phase2l1TriggerDqmOfflineClient) DQMOffline_SecondStep_PreDPG = cms.Sequence( DQMOffline_SecondStepEcal * DQMOffline_SecondStepTrackerStrip * DQMOffline_SecondStepTrackerPixel * DQMOffline_SecondStepMuonDPG * DQMOffline_SecondStepHcal * DQMOffline_SecondStepHcal2 *
recoMuonValidation = cms.Sequence( muonValidation_seq + muonValidationTEV_seq + muonValidationRefit_seq + muonValidationDisplaced_seq ) # no displaces in fastsim from Configuration.Eras.Modifier_fastSim_cff import fastSim if fastSim.isChosen(): recoMuonValidation = cms.Sequence(muonValidation_seq + muonValidationTEV_seq + muonValidationRefit_seq) # sequence for cosmic muons recoCosmicMuonValidation = cms.Sequence( muonValidationCosmic_seq ) gemMuonValidation = cms.Sequence(extractGemMuonsTracks_seq + tpToGEMMuonMuonAssociation + gemMuonTrackVMuonAssoc) me0MuonValidation = cms.Sequence(extractMe0MuonsTracks_seq + tpToME0MuonMuonAssociation + me0MuonTrackVMuonAssoc) #_run3_muonValidation = muonValidation_seq.copy() #For full validation _run3_muonValidation = muonValidation_reduced_seq.copy() _run3_muonValidation += gemMuonValidation _phase2_muonValidation = _run3_muonValidation.copy() _phase2_muonValidation += me0MuonValidation from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM #run3_GEM.toReplaceWith( muonValidation_seq, _run3_muonValidation ) #For full validation run3_GEM.toReplaceWith( recoMuonValidation, _run3_muonValidation ) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon #phase2_muon.toReplaceWith( muonValidation_seq, _phase2_muonValidation ) #For full validation phase2_muon.toReplaceWith( recoMuonValidation, _phase2_muonValidation )
# # define sequences # # L1T monitor client sequence (system clients and quality tests) l1TStage2EmulatorClients = cms.Sequence(l1tStage2CaloLayer2DEClientSummary + l1tStage2uGMTEmulatorClient + l1tStage2BMTFEmulatorClient + l1tStage2BMTFEmulatorSecondClient + l1tStage2OMTFEmulatorClient + l1tdeCSCTPGClient + l1tStage2EMTFEmulatorClient + l1tStage2EmulatorEventInfoClient + l1tStage2uGTEmulatorClient) _run3_l1TStage2EmulatorClients = l1TStage2EmulatorClients.copy() _run3_l1TStage2EmulatorClients += l1tdeGEMTPGClient from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(l1TStage2EmulatorClients, _run3_l1TStage2EmulatorClients) _run3shower_l1TStage2EmulatorClients = l1TStage2EmulatorClients.copy() run3_GEM.toReplaceWith( l1TStage2EmulatorClients, cms.Sequence(_run3shower_l1TStage2EmulatorClients + l1tdeCSCTPGShowerClient)) l1tStage2EmulatorMonitorClient = cms.Sequence(l1TStage2EmulatorQualityTests + l1TStage2EmulatorClients)