File indexing completed on 2024-04-06 12:19:38
0001 import FWCore.ParameterSet.Config as cms
0002 from FWCore.ParameterSet.VarParsing import VarParsing
0003 from Configuration.Eras.Era_Run3_cff import Run3
0004 from Configuration.Eras.Era_Run2_2018_cff import Run2_2018
0005
0006 options = VarParsing('analysis')
0007 options.register("run3", True, VarParsing.multiplicity.singleton, VarParsing.varType.bool,
0008 "Set to True when using Run-3 data.")
0009 options.register("mc", False, VarParsing.multiplicity.singleton, VarParsing.varType.bool,
0010 "Set to True when running on MC.")
0011 options.register("useB904ME11", False, VarParsing.multiplicity.singleton, VarParsing.varType.bool,
0012 "Set to True when using B904 ME1/1 data.")
0013 options.register("useB904ME21", False, VarParsing.multiplicity.singleton, VarParsing.varType.bool,
0014 "Set to True when using B904 ME2/1 data (also works for ME3/1 and ME4/1).")
0015 options.register("useB904ME234s2", False, VarParsing.multiplicity.singleton, VarParsing.varType.bool,
0016 "Set to True when using B904 ME1/1 data (also works for MEX/2 and ME1/3).")
0017 options.register ("useGEMs", False, VarParsing.multiplicity.singleton, VarParsing.varType.bool)
0018 options.parseArguments()
0019 options.inputFiles = "file:step_DQM.root"
0020
0021 process_era = Run3
0022 if not options.run3:
0023 process_era = Run2_2018
0024
0025 process = cms.Process("DQMClient", process_era)
0026 process.load("Configuration/StandardSequences/GeometryRecoDB_cff")
0027 process.load("Configuration/StandardSequences/MagneticField_cff")
0028 process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff")
0029 process.load('Configuration.StandardSequences.DQMSaverAtRunEnd_cff')
0030 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0031 process.load('Configuration.EventContent.EventContent_cff')
0032 process.load("DQM.L1TMonitorClient.L1TdeCSCTPGClient_cfi")
0033 process.load("DQM.L1TMonitorClient.L1TdeGEMTPGClient_cfi")
0034 process.load('DQMOffline.Configuration.DQMOfflineMC_cff')
0035
0036 process.maxEvents = cms.untracked.PSet(
0037 input = cms.untracked.int32(1)
0038 )
0039
0040 process.options = cms.untracked.PSet(
0041 SkipEvent = cms.untracked.vstring('ProductNotFound')
0042 )
0043
0044 process.source = cms.Source(
0045 "DQMRootSource",
0046 fileNames = cms.untracked.vstring("file:step_DQM.root")
0047 )
0048
0049 process.MessageLogger = cms.Service("MessageLogger")
0050
0051
0052 from Configuration.AlCa.GlobalTag import GlobalTag
0053 if options.mc:
0054 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_mc', '')
0055 if options.run3:
0056 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase1_2022_realistic', '')
0057 else:
0058 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_data', '')
0059 if options.run3:
0060 process.GlobalTag = GlobalTag(process.GlobalTag, '112X_dataRun3_Prompt_v5', '')
0061
0062 process.l1tdeCSCTPGClient.useB904ME11 = options.useB904ME11
0063 process.l1tdeCSCTPGClient.useB904ME21 = options.useB904ME21
0064 process.l1tdeCSCTPGClient.useB904ME234s2 = options.useB904ME234s2
0065
0066
0067 process.dqmsequence = cms.Sequence(process.l1tdeCSCTPGClient)
0068 if options.useGEMs:
0069 process.dqmsequence += process.l1tdeGEMTPGClient
0070 process.dqm_step = cms.Path(process.dqmsequence)
0071 process.dqmsave_step = cms.Path(process.DQMSaver)
0072 process.endjob_step = cms.EndPath(process.endOfProcess)
0073
0074 process.schedule = cms.Schedule(
0075 process.dqm_step,
0076 process.endjob_step,
0077 process.dqmsave_step
0078 )