File indexing completed on 2024-11-27 03:18:08
0001 import FWCore.ParameterSet.Config as cms
0002 import sys
0003
0004 from SimMuon.DTDigitizer.dtChamberMasker_cfi import dtChamberMasker as _dtChamberMasker
0005
0006 def appendDTChamberMaskerAtUnpacking(process):
0007
0008 if hasattr(process,'muonDTDigis') and hasattr(process,'RawToDigi'):
0009
0010 sys.stderr.write("[appendDTChamberMasker] : Found muonDTDigis, applying filter\n")
0011
0012 process.preDtDigis = process.muonDTDigis.clone()
0013 process.muonDTDigis = _dtChamberMasker.clone()
0014
0015 process.muonDTDigis.digiTag = cms.InputTag('preDtDigis')
0016
0017 process.RawToDigiTask.add(process.preDtDigis)
0018
0019 if hasattr(process,"dtTriggerEfficiencyMonitor") :
0020 process.dtTriggerEfficiencyMonitor.inputTagDDU = 'preDtDigis'
0021
0022 if hasattr(process,"RandomNumberGeneratorService") :
0023 process.RandomNumberGeneratorService.muonDTDigis = cms.PSet(
0024 initialSeed = cms.untracked.uint32(789342)
0025 )
0026 else :
0027 process.RandomNumberGeneratorService = cms.Service(
0028 "RandomNumberGeneratorService",
0029 muonDTDigis = cms.PSet(initialSeed = cms.untracked.uint32(789342))
0030 )
0031
0032 return process
0033
0034 def appendDTChamberMaskerAtSim(process):
0035
0036 if hasattr(process,'simMuonDTDigis') and hasattr(process,'pdigiTask'):
0037
0038 sys.stderr.write("[appendDTChamberMasker] : Found simMuonDTDigis, applying filter\n")
0039
0040 process.preDtDigis = process.simMuonDTDigis.clone()
0041 process.simMuonDTDigis = _dtChamberMasker.clone()
0042
0043 process.simMuonDTDigis.digiTag = cms.InputTag('preDtDigis')
0044
0045 process.pdigiTask.replace(process.simMuonDTDigis,process.preDtDigis)
0046 process.pdigiTask.add(process.simMuonDTDigis)
0047
0048 if hasattr(process,"RandomNumberGeneratorService") :
0049 process.RandomNumberGeneratorService.preDtDigis = cms.PSet(
0050 initialSeed = cms.untracked.uint32(789342)
0051 )
0052 else :
0053 process.RandomNumberGeneratorService = cms.Service(
0054 "RandomNumberGeneratorService",
0055 preDtDigis = cms.PSet(initialSeed = cms.untracked.uint32(789342))
0056 )
0057
0058 return process
0059
0060 def appendDTChamberMaskerAtHLT(process):
0061
0062 if hasattr(process,'hltMuonDTDigis') and \
0063 ( hasattr(process,'HLTMuonLocalRecoSequence') or \
0064 hasattr(process,'HLTMuonLocalRecoMeanTimerSequence')) :
0065
0066 sys.stderr.write("[appendDTChamberMasker] : Found hltMuonDTDigis, applying filter\n")
0067
0068 process.preHltDtDigis = process.hltMuonDTDigis.clone()
0069 process.hltMuonDTDigis = _dtChamberMasker.clone()
0070
0071 process.hltMuonDTDigis.digiTag = "preHltDtDigis"
0072
0073 process.filteredHltDtDigiSequence = cms.Sequence(process.preHltDtDigis + process.hltMuonDTDigis)
0074 if hasattr(process,'HLTMuonLocalRecoSequence') :
0075 process.HLTMuonLocalRecoSequence.replace(process.hltMuonDTDigis, process.filteredHltDtDigiSequence)
0076 if hasattr(process,'HLTMuonLocalRecoMeanTimerSequence') :
0077 process.HLTMuonLocalRecoMeanTimerSequence.replace(process.hltMuonDTDigis, process.filteredHltDtDigiSequence)
0078
0079 process.globalReplace("hltMuonDTDigis",filteredHltDtDigiSequence)
0080
0081 if hasattr(process,"RandomNumberGeneratorService") :
0082 process.RandomNumberGeneratorService.hltMuonDTDigis = cms.PSet(
0083 initialSeed = cms.untracked.uint32(789342)
0084 )
0085 else :
0086 process.RandomNumberGeneratorService = cms.Service(
0087 "RandomNumberGeneratorService",
0088 hltMuonDTDigis = cms.PSet(initialSeed = cms.untracked.uint32(789342))
0089 )
0090
0091 return process
0092
0093 def appendDTChamberMaskerBeforeL1Trigger(process):
0094
0095 if hasattr(process,'simDtTriggerPrimitiveDigis') and hasattr(process,'SimL1TMuonCommon') :
0096
0097 sys.stderr.write("[appendDTChamberMasker] : Found simMuonDtTriggerPrimitivesDigis, applying filter\n")
0098
0099 process.preSimDtTriggerDigis = _dtChamberMasker.clone()
0100
0101 process.simDtTriggerPrimitiveDigis.digiTag = "preSimDtDigis"
0102
0103 process.filteredSimDtTriggerSequence = cms.Sequence(process.preSimDtTriggerDigis + process.simDtTriggerPrimitiveDigis)
0104 process.SimL1TMuonCommon.replace(process.simMuonDTDigis, process.filteredSimDtTriggerSequence)
0105
0106 if hasattr(process,"RandomNumberGeneratorService") :
0107 process.RandomNumberGeneratorService.simMuonDTDigis = cms.PSet(
0108 initialSeed = cms.untracked.uint32(789342)
0109 )
0110 else :
0111 process.RandomNumberGeneratorService = cms.Service(
0112 "RandomNumberGeneratorService",
0113 simMuonDTDigis = cms.PSet(initialSeed = cms.untracked.uint32(789342))
0114 )
0115
0116 return process