Back to home page

Project CMSSW displayed by LXR

 
 

    


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 #### Event Source
0021 #----------------------------
0022 # for live online DQM in P5
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 # for testing in lxplus
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 #### DQM Environment
0047 #----------------------------
0048 
0049 process.load("DQMServices.Components.DQMEnvironment_cfi")
0050 
0051 process.load("DQM.Integration.config.environment_cfi")
0052 
0053 
0054 #----------------------------
0055 #### DQM Live Environment
0056 #----------------------------
0057 process.dqmEnv.subSystemFolder = 'Muons'
0058 process.dqmSaver.tag = 'Muons'
0059 ##?? process.dqmSaver.backupLumiCount = 30
0060 
0061 # process.dqmSaver.path = '.'
0062 process.dqmSaver.runNumber = options.runNumber
0063 # process.dqmSaverPB.tag = 'Muons'
0064 # # process.dqmSaverPB.path = './pb'
0065 # process.dqmSaverPB.runNumber = options.runNumber
0066 
0067 process.dqmmodules = cms.Sequence(process.dqmEnv + process.dqmSaver )#+ process.dqmSaverPB)
0068 
0069 # Imports
0070 
0071 #-------------------------------------------------                             
0072 # GEOMETRY                                                                    
0073 #-------------------------------------------------  
0074 
0075 process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
0076 
0077 #-----------------------------                                                  
0078 # Magnetic Field                                                                
0079 #-----------------------------  
0080 
0081 process.load("Configuration.StandardSequences.MagneticField_cff")
0082 
0083 #-----------------------------                                                  
0084 # Cosmics muon reco sequence                                                    
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 # GLOBALTAG                                                                    
0093 #-------------------------------------------------                              
0094 # Condition for P5 cluster                          
0095 
0096 if (live):
0097     process.load("DQM.Integration.config.FrontierCondition_GT_cfi")
0098 
0099 # Condition for lxplus: change and possibly customise the GT
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 ### HEAVY ION SETTING
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 # Cosmic muons reconstruction modules
0122 #------------------------------------
0123 
0124 #1 RAW-TO-DIGI 
0125 
0126 process.muRawToDigi = cms.Sequence(process.L1TRawToDigi +
0127                                    process.muonCSCDigis +
0128                                    process.muonDTDigis +
0129                                    process.muonRPCDigis +
0130                                    process.muonGEMDigis)
0131                                    
0132 
0133 
0134 #2 LOCAL RECO
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 #3 STA RECO 
0144 
0145 from RecoMuon.MuonSeedGenerator.CosmicMuonSeedProducer_cfi import *
0146 from RecoMuon.CosmicMuonProducer.cosmicMuons_cff import *
0147 
0148 ##Reco Beam Spot from DB 
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 #--------------------------                                                                                                         # Service                                                                                                                           #--------------------------                                                                                                                      
0162 process.AdaptorConfig = cms.Service("AdaptorConfig")                                                                                            
0163 
0164 #--------------------------
0165 # Filters
0166 #--------------------------
0167 # HLT Filter
0168 # 0=random, 1=physics, 2=calibration, 3=technical
0169 process.hltTriggerTypeFilter = cms.EDFilter("HLTTriggerTypeFilter",
0170     SelectedTriggerType = cms.int32(1)
0171 )
0172 
0173 
0174 # HLT trigger selection (HLT_ZeroBias)
0175 # modified for 0 Tesla HLT menu (no ZeroBias_*)
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 # DQM monitor modules
0184 #----------------------------- 
0185 
0186 process.load("DQM.MuonMonitor.muonCosmicAnalyzer_cff")
0187 process.muonDQM = cms.Sequence(process.muonCosmicAnalyzer)
0188 
0189 
0190 #--------------------------
0191 # Scheduling
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