File indexing completed on 2025-04-14 23:40:55
0001 import FWCore.ParameterSet.Config as cms
0002
0003 import sys
0004 if 'runkey=hi_run' in sys.argv:
0005 from Configuration.Eras.Era_Run3_pp_on_PbPb_approxSiStripClusters_cff import Run3_pp_on_PbPb_approxSiStripClusters
0006 process = cms.Process("MUTRKDQM", Run3_pp_on_PbPb_approxSiStripClusters)
0007 else:
0008 from Configuration.Eras.Era_Run3_2025_cff import Run3_2025
0009 process = cms.Process("MUTRKDQM", Run3_2025)
0010
0011 live=True
0012 unitTest=False
0013 if 'unitTest=True' in sys.argv:
0014 live=False
0015 unitTest=True
0016
0017 offlineTesting=not live
0018
0019
0020
0021
0022
0023
0024
0025 if (unitTest):
0026 process.load("DQM.Integration.config.unittestinputsource_cfi")
0027 from DQM.Integration.config.unittestinputsource_cfi import options
0028
0029 elif (live):
0030 process.load("DQM.Integration.config.inputsource_cfi")
0031 from DQM.Integration.config.inputsource_cfi import options
0032
0033
0034 elif(offlineTesting):
0035 process.load("DQM.Integration.config.fileinputsource_cfi")
0036 from DQM.Integration.config.fileinputsource_cfi import options
0037
0038
0039 print("Running with run type = ", process.runType.getRunType())
0040
0041 if (process.runType.getRunType() != process.runType.cosmic_run):
0042 print("MuTracking client runs only in cosmics, disabling")
0043
0044
0045
0046
0047
0048
0049 process.load("DQMServices.Components.DQMEnvironment_cfi")
0050
0051 process.load("DQM.Integration.config.environment_cfi")
0052
0053
0054
0055
0056
0057 process.dqmEnv.subSystemFolder = 'Muons'
0058 process.dqmSaver.tag = 'Muons'
0059
0060
0061
0062 process.dqmSaver.runNumber = options.runNumber
0063
0064
0065
0066
0067 process.dqmmodules = cms.Sequence(process.dqmEnv + process.dqmSaver )
0068
0069
0070
0071
0072
0073
0074
0075 process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
0076
0077
0078
0079
0080
0081 process.load("Configuration.StandardSequences.MagneticField_cff")
0082
0083
0084
0085
0086
0087 process.load("Configuration.StandardSequences.RawToDigi_Data_cff")
0088 process.load("Configuration.StandardSequences.ReconstructionCosmics_cff")
0089 process.load("L1Trigger.Configuration.L1TRawToDigi_cff")
0090
0091
0092
0093
0094
0095
0096 if (live):
0097 process.load("DQM.Integration.config.FrontierCondition_GT_cfi")
0098
0099
0100 elif(offlineTesting):
0101 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0102 from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise
0103 process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '')
0104
0105
0106 if process.runType.getRunType() == process.runType.hi_run:
0107 rawDataRepackerLabel = 'rawDataRepacker'
0108 process.muonCSCDigis.InputObjects = rawDataRepackerLabel
0109 process.muonDTDigis.inputLabel = rawDataRepackerLabel
0110 process.muonRPCDigis.InputLabel = rawDataRepackerLabel
0111 process.muonGEMDigis.InputLabel = rawDataRepackerLabel
0112 process.twinMuxStage2Digis.DTTM7_FED_Source = rawDataRepackerLabel
0113 process.bmtfDigis.InputLabel = rawDataRepackerLabel
0114 process.omtfStage2Digis.inputLabel = rawDataRepackerLabel
0115 process.emtfStage2Digis.InputLabel = rawDataRepackerLabel
0116 process.gmtStage2Digis.InputLabel = rawDataRepackerLabel
0117 process.rpcTwinMuxRawToDigi.inputTag = rawDataRepackerLabel
0118 process.rpcCPPFRawToDigi.inputTag = rawDataRepackerLabel
0119
0120
0121
0122
0123
0124
0125
0126 process.muRawToDigi = cms.Sequence(process.L1TRawToDigi +
0127 process.muonCSCDigis +
0128 process.muonDTDigis +
0129 process.muonRPCDigis +
0130 process.muonGEMDigis)
0131
0132
0133
0134
0135 from RecoLocalMuon.Configuration.RecoLocalMuonCosmics_cff import *
0136 from RecoLocalMuon.RPCRecHit.rpcRecHits_cfi import *
0137
0138 process.dtlocalreco = cms.Sequence(dt1DRecHits*dt4DSegments)
0139 process.csclocalreco = cms.Sequence(csc2DRecHits*cscSegments)
0140 process.muLocalRecoCosmics = cms.Sequence(process.dtlocalreco+process.csclocalreco+process.rpcRecHits)
0141
0142
0143
0144
0145 from RecoMuon.MuonSeedGenerator.CosmicMuonSeedProducer_cfi import *
0146 from RecoMuon.CosmicMuonProducer.cosmicMuons_cff import *
0147
0148
0149 from RecoVertex.BeamSpotProducer.BeamSpotFakeParameters_cfi import *
0150 process.beamspot = cms.EDAnalyzer("BeamSpotFromDB")
0151 process.offlineBeamSpot = cms.EDProducer("BeamSpotProducer")
0152 process.beampath = cms.Sequence(process.beamspot+process.offlineBeamSpot)
0153
0154
0155 process.muSTAreco = cms.Sequence(process.CosmicMuonSeed*process.cosmicMuons)
0156
0157
0158
0159
0160
0161
0162 process.AdaptorConfig = cms.Service("AdaptorConfig")
0163
0164
0165
0166
0167
0168
0169 process.hltTriggerTypeFilter = cms.EDFilter("HLTTriggerTypeFilter",
0170 SelectedTriggerType = cms.int32(1)
0171 )
0172
0173
0174
0175
0176 process.load('HLTrigger.HLTfilters.hltHighLevel_cfi')
0177 process.hltHighLevel.HLTPaths = ['HLT*Mu*','HLT_*Physics*']
0178 process.hltHighLevel.andOr = True
0179 process.hltHighLevel.throw = False
0180
0181
0182
0183
0184
0185
0186 process.load("DQM.MuonMonitor.muonCosmicAnalyzer_cff")
0187 process.muonDQM = cms.Sequence(process.muonCosmicAnalyzer)
0188
0189
0190
0191
0192
0193
0194 process.allReco = cms.Sequence(process.muRawToDigi*process.muLocalRecoCosmics*process.beampath*process.muSTAreco)
0195
0196 process.allPaths = cms.Path(process.hltHighLevel *
0197 process.hltTriggerTypeFilter *
0198 process.allReco *
0199 process.muonDQM *
0200 process.dqmmodules)
0201
0202
0203 from DQM.Integration.config.online_customizations_cfi import *
0204
0205 process = customise(process)
0206 process.options.wantSummary = cms.untracked.bool(True)
0207 print("Global Tag used:", process.GlobalTag.globaltag.value())
0208 print("Final Source settings:", process.source)
0209