Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-19 23:19:56

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 
0004 
0005 # filter on trigger type
0006 calibrationEventsFilter = cms.EDFilter("HLTTriggerTypeFilter",
0007                                        # 1=Physics, 2=Calibration, 3=Random, 4=Technical
0008                                        SelectedTriggerType = cms.int32(2) 
0009                                        )
0010 
0011 # filter on trigger type
0012 physicsEventsFilter = cms.EDFilter("HLTTriggerTypeFilter",
0013                                    # 1=Physics, 2=Calibration, 3=Random, 4=Technical
0014                                    SelectedTriggerType = cms.int32(1) 
0015                                    )
0016 
0017 # GT unpacker
0018 import EventFilter.L1GlobalTriggerRawToDigi.l1GtUnpack_cfi
0019 gtDigis = EventFilter.L1GlobalTriggerRawToDigi.l1GtUnpack_cfi.l1GtUnpack.clone(
0020    DaqGtInputTag = 'rawDataCollector'
0021 )
0022 
0023 from EventFilter.L1TRawToDigi.gtStage2Digis_cfi import gtStage2Digis
0024 gtStage2Digis.InputLabel = 'rawDataCollector'
0025 
0026 # Scalers info
0027 from EventFilter.ScalersRawToDigi.ScalersRawToDigi_cfi import *
0028 scalersRawToDigi.scalersInputTag = 'rawDataCollector'
0029 
0030 # DT digitization and reconstruction
0031 # Switched to TwinMux
0032 from EventFilter.L1TXRawToDigi.twinMuxStage2Digis_cfi import *
0033 twinMuxStage2Digis.DTTM7_FED_Source = 'rawDataCollector'
0034 
0035 #dtunpacker.readOutParameters.performDataIntegrityMonitor = True
0036 #dtunpacker.readOutParameters.rosParameters.performDataIntegrityMonitor = True
0037 #dtunpacker.readOutParameters.debug = False
0038 #dtunpacker.readOutParameters.rosParameters.debug = False
0039 #dtunpacker.inputLabel = 'rawDataCollector'
0040 
0041 import EventFilter.DTRawToDigi.dturosunpacker_cfi
0042 dtunpacker = EventFilter.DTRawToDigi.dturosunpacker_cfi.dturosunpacker.clone()
0043 
0044 from RecoLocalMuon.Configuration.RecoLocalMuon_cff import *
0045 dt1DRecHits.dtDigiLabel = 'dtunpacker'
0046 
0047 from Configuration.StandardSequences.FrontierConditions_GlobalTag_cff import *
0048 
0049 # Data integrity
0050 from DQM.DTMonitorModule.dtDataIntegrityTask_cfi import *
0051 from DQM.DTMonitorClient.dtDataIntegrityTest_cfi import *
0052 from DQM.DTMonitorClient.dtBlockedROChannelsTest_cfi import *
0053 dtDataIntegrityTask.processingMode = 'Online'
0054 dtDataIntegrityTask.dtFEDlabel     = 'dtunpacker'
0055 blockedROChannelTest.checkUros      = True
0056 
0057 # Digi task
0058 from DQM.DTMonitorModule.dtDigiTask_cfi import *
0059 from DQM.DTMonitorClient.dtOccupancyTest_cfi import *
0060 from DQM.DTMonitorClient.dtOccupancyTestML_cfi import *
0061 dtDigiMonitor.readDB = False 
0062 dtDigiMonitor.filterSyncNoise = True
0063 dtDigiMonitor.lookForSyncNoise = True
0064 
0065 # Local Trigger task
0066 from DQM.DTMonitorModule.dtTriggerBaseTask_cfi import *
0067 from DQM.DTMonitorModule.dtTriggerLutTask_cfi import *
0068 from DQM.DTMonitorClient.dtLocalTriggerTest_cfi import *
0069 from DQM.DTMonitorClient.dtTriggerLutTest_cfi import *
0070 triggerTest.hwSources = ['TM']
0071 # scaler task
0072 from DQM.DTMonitorModule.dtScalerInfoTask_cfi import *
0073 
0074 # segment reco task
0075 from DQM.DTMonitorModule.dtSegmentTask_cfi import *
0076 from DQM.DTMonitorClient.dtSegmentAnalysisTest_cfi import *
0077 
0078 # resolution task
0079 from DQM.DTMonitorModule.dtResolutionTask_cfi import *
0080 
0081 # noise task
0082 from DQM.DTMonitorModule.dtNoiseTask_cfi import *
0083 from DQM.DTMonitorClient.dtNoiseAnalysis_cfi import *
0084 dtNoiseAnalysisMonitor.doSynchNoise = True
0085 
0086 # report summary
0087 from DQM.DTMonitorClient.dtSummaryClients_cfi import *
0088 
0089 from DQMServices.Core.DQMQualityTester import DQMQualityTester
0090 dtqTester = DQMQualityTester(
0091                          #reportThreshold = cms.untracked.string('red'),
0092                          prescaleFactor = cms.untracked.int32(1),
0093                          qtList = cms.untracked.FileInPath('DQM/DTMonitorClient/test/QualityTests.xml'),
0094                          getQualityTestsFromFile = cms.untracked.bool(True)
0095                          )
0096 
0097 
0098 # test pulse monitoring
0099 from DQM.DTMonitorModule.dtDigiTask_TP_cfi import *
0100 from DQM.DTMonitorClient.dtOccupancyTest_TP_cfi import *
0101 # New time window for TPs
0102 dtTPmonitor.defaultTtrig = 750
0103 dtTPmonitor.defaultTmax = 200
0104 dtTPmonitor.inTimeHitsLowerBound = 0
0105 dtTPmonitor.inTimeHitsUpperBound = 0
0106 
0107 # Local Trigger task for test pulses
0108 from DQM.DTMonitorModule.dtTriggerTask_TP_cfi import *
0109 from DQM.DTMonitorClient.dtLocalTriggerTest_TP_cfi import *
0110 dtTPTriggerTest.hwSources = ['TM']
0111 
0112 unpackers = cms.Sequence(dtunpacker + twinMuxStage2Digis + scalersRawToDigi)
0113 
0114 reco = cms.Sequence(dt1DRecHits + dt4DSegments)
0115 
0116 # sequence of DQM tasks to be run on physics events only
0117 dtDQMTask = cms.Sequence(dtDataIntegrityTask + dtDigiMonitor + dtSegmentAnalysisMonitor + dtTriggerBaseMonitor + dtTriggerLutMonitor + dtNoiseMonitor + dtResolutionAnalysisMonitor)
0118 
0119 # DQM clients to be run on physics event only
0120 dtDQMTest = cms.Sequence(dataIntegrityTest + blockedROChannelTest + triggerLutTest + triggerTest + dtOccupancyTest + dtOccupancyTestML + segmentTest + dtNoiseAnalysisMonitor + dtSummaryClients + dtqTester)
0121 
0122 # DQM tasks and clients to be run on calibration events only
0123 dtDQMCalib = cms.Sequence(dtTPmonitor + dtTPTriggerMonitor + dtTPmonitorTest + dtTPTriggerTest)
0124 
0125 # sequence to be run on physics events (includes filters, reco and DQM)
0126 dtDQMPhysSequence = cms.Sequence(dtScalerInfoMonitor + gtDigis + reco + dtDQMTask + dtDQMTest)
0127 
0128 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
0129 dtDQMPhysSequenceStage2 = cms.Sequence(dtScalerInfoMonitor + gtStage2Digis + reco + dtDQMTask + dtDQMTest)
0130 stage2L1Trigger.toReplaceWith(dtDQMPhysSequence,dtDQMPhysSequenceStage2)