Beispiel #1
0
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 )

Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
_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)
Beispiel #5
0
                          _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]))
Beispiel #6
0
# 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 )
Beispiel #9
0
#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]))
Beispiel #10
0
# 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 )

Beispiel #11
0
    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)
Beispiel #12
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 )
Beispiel #14
0
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]))
Beispiel #15
0
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]))
Beispiel #16
0
## 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
)
Beispiel #17
0
_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)
Beispiel #18
0
# 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)
Beispiel #19
0
                                  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)
Beispiel #20
0
# 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)
Beispiel #21
0
    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 *
Beispiel #22
0
#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]))
Beispiel #23
0
_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 *
Beispiel #25
0
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 )
Beispiel #26
0
_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)
Beispiel #27
0
# 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)
Beispiel #28
0
    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
Beispiel #29
0
_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)
Beispiel #31
0
    + 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 )
Beispiel #32
0
# 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)
Beispiel #33
0
# 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 )
Beispiel #34
0
# 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))
Beispiel #35
0
#
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 )
Beispiel #36
0
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 *
Beispiel #37
0
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)