** Warning **

Issuing rollback() due to DESTROY without explicit disconnect() of DBD::mysql::db handle dbname=lxr at /lxr/lib/LXR/Common.pm line 1113.

Last-Modified: Sat, 23 May 2025 23:49:09 GMT Content-Type: text/html; charset=utf-8 /CMSSW_15_1_X_2025-05-23-2300/SimMuon/DTDigitizer/python/dtChamberMasker_cff.py
Back to home page

Project CMSSW displayed by LXR

 
 

    


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