Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-26 02:34:09

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from Configuration.Eras.Era_Run2_2018_pp_on_AA_cff import Run2_2018_pp_on_AA
0004 process = cms.Process("MUTRKDQM", Run2_2018_pp_on_AA)
0005 
0006 
0007 
0008 # Input source
0009 process.source = cms.Source("PoolSource",
0010     fileNames = cms.untracked.vstring('root://cmsxrootd.fnal.gov///store/data/Commissioning2018/Cosmics/RAW/v1/000/308/409/00000/8806755C-FC04-E811-9EAC-02163E0137B4.root'),
0011 #file:/eos/cms/store/express/Commissioning2019/ExpressCosmics/FEVT/Express-v1/000/331/571/00000/35501AC0-29E7-EA4C-AC1C-194D9B2F12D9.root'),
0012     secondaryFileNames = cms.untracked.vstring()
0013 )
0014 
0015     
0016 
0017 #----------------------------
0018 #### DQM Environment
0019 #----------------------------
0020 
0021 process.load("DQMServices.Components.DQMEnvironment_cfi")
0022 
0023 process.load("DQM.Integration.config.environment_cfi")
0024 
0025 #----------------------------
0026 # DQM Live Environment
0027 #-----------------------------
0028 
0029 dqmRunConfigDefaults = {
0030     'userarea': cms.PSet(
0031         type = cms.untracked.string("userarea"),
0032         collectorPort = cms.untracked.int32(9190),
0033         collectorHost = cms.untracked.string('lxplus748'),
0034     ),
0035 }
0036 
0037 
0038 dqmRunConfigType = "userarea"
0039 dqmRunConfig = dqmRunConfigDefaults[dqmRunConfigType]
0040 
0041 
0042 process.load("DQMServices.Core.DQMStore_cfi")
0043 
0044 process.DQM = cms.Service("DQM",
0045                   debug = cms.untracked.bool(False),
0046                   publishFrequency = cms.untracked.double(5.0),
0047                   collectorPort = dqmRunConfig.collectorPort,
0048                   collectorHost = dqmRunConfig.collectorHost,
0049                   filter = cms.untracked.string(''),
0050 )
0051 
0052 process.DQMMonitoringService = cms.Service("DQMMonitoringService")
0053 
0054 process.load("DQMServices.Components.DQMEventInfo_cfi")
0055 process.load("DQMServices.FileIO.DQMFileSaverOnline_cfi")
0056 
0057 
0058 #upload should be either a directory or a symlink for dqm gui destination
0059 process.dqmSaver.path = "." 
0060 process.dqmSaver.producer = 'MUTRKDQM'
0061 process.dqmSaver.backupLumiCount = 15
0062 
0063 TAG = "Muons"
0064 process.dqmEnv.subSystemFolder =TAG
0065 process.dqmSaver.tag = TAG 
0066 
0067 
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 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0097 from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise
0098 process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '')
0099 
0100 
0101 # message logger
0102 process.MessageLogger = cms.Service("MessageLogger",
0103     cerr = cms.untracked.PSet(
0104         enable = cms.untracked.bool(False)
0105     ),
0106     cout = cms.untracked.PSet(
0107         enable = cms.untracked.bool(True),
0108         threshold = cms.untracked.string('DEBUG')
0109     )
0110 )
0111 
0112 process.dqmmodules = cms.Sequence(process.dqmEnv + process.dqmSaver)
0113 
0114 
0115 process.maxEvents = cms.untracked.PSet(
0116     input = cms.untracked.int32(100)
0117 )
0118 
0119 
0120 # output module
0121 #
0122 process.load("Configuration.EventContent.EventContentCosmics_cff")
0123 
0124 process.RECOoutput = cms.OutputModule("PoolOutputModule",
0125                                       outputCommands = process.RecoMuonRECO.outputCommands,                                                                                 fileName = cms.untracked.string('promptrecoCosmics.root') 
0126                                   )
0127 
0128 process.output = cms.EndPath(process.RECOoutput)
0129 
0130 
0131 
0132 #------------------------------------                                                                                                      
0133 # Cosmic muons reconstruction modules
0134 #------------------------------------
0135 
0136 #1 RAW-TO-DIGI 
0137 
0138 process.muRawToDigi = cms.Sequence(process.L1TRawToDigi +
0139                                    process.muonCSCDigis +
0140                                    process.muonDTDigis +
0141                                    process.muonRPCDigis +
0142                                    process.muonGEMDigis)
0143                                    
0144 
0145 #2 LOCAL RECO
0146 from RecoLocalMuon.Configuration.RecoLocalMuonCosmics_cff import *
0147 from RecoLocalMuon.RPCRecHit.rpcRecHits_cfi import *
0148 
0149 process.dtlocalreco = cms.Sequence(dt1DRecHits*dt4DSegments)
0150 process.csclocalreco = cms.Sequence(csc2DRecHits*cscSegments)
0151 process.muLocalRecoCosmics = cms.Sequence(process.dtlocalreco+process.csclocalreco+process.rpcRecHits)
0152 
0153 
0154 #3 STA RECO 
0155 
0156 from RecoMuon.MuonSeedGenerator.CosmicMuonSeedProducer_cfi import *
0157 from RecoMuon.CosmicMuonProducer.cosmicMuons_cff import *
0158 
0159 ##Reco Beam Spot from DB 
0160 from RecoVertex.BeamSpotProducer.BeamSpotFakeParameters_cfi import *
0161 process.beamspot = cms.EDAnalyzer("BeamSpotFromDB")
0162 process.offlineBeamSpot = cms.EDProducer("BeamSpotProducer")
0163 process.beampath = cms.Sequence(process.beamspot+process.offlineBeamSpot)
0164 
0165 process.muSTAreco = cms.Sequence(process.CosmicMuonSeed*cosmicMuons)
0166 
0167 
0168 #--------------------------
0169 # Filters
0170 #--------------------------
0171 # HLT Filter
0172 # 0=random, 1=physics, 2=calibration, 3=technical
0173 process.hltTriggerTypeFilter = cms.EDFilter("HLTTriggerTypeFilter",
0174     SelectedTriggerType = cms.int32(1)
0175 )
0176 
0177 
0178 # HLT trigger selection (HLT_ZeroBias)
0179 # modified for 0 Tesla HLT menu (no ZeroBias_*)
0180 process.load('HLTrigger.HLTfilters.hltHighLevel_cfi')
0181 process.hltHighLevel.HLTPaths = cms.vstring('HLT*Mu*','HLT_*Physics*')
0182 process.hltHighLevel.andOr = cms.bool(True)
0183 process.hltHighLevel.throw =  cms.bool(False)
0184 
0185 #-----------------------------                                                                                                                  
0186 # DQM monitor modules
0187 #----------------------------- 
0188 
0189 process.load("DQM.MuonMonitor.muonCosmicAnalyzer_cff")
0190 process.muonDQM = cms.Sequence(process.muonCosmicAnalyzer)
0191 
0192 
0193 #--------------------------
0194 # Scheduling
0195 #--------------------------
0196 
0197 process.allReco = cms.Sequence(process.muRawToDigi*process.muLocalRecoCosmics*process.beampath*process.muSTAreco)
0198 
0199 process.allDQM = cms.Sequence(process.muonDQM*process.dqmEnv*process.dqmSaver)
0200 
0201 
0202 process.allPaths = cms.Path(process.hltHighLevel * process.hltTriggerTypeFilter * process.allReco * process.allDQM)
0203 
0204 
0205 from DQM.Integration.config.online_customizations_cfi import *
0206 
0207 process = customise(process)
0208 
0209 
0210 #--------------------------
0211 # Service
0212 #--------------------------
0213 process.AdaptorConfig = cms.Service("AdaptorConfig")