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