File indexing completed on 2023-03-17 10:57:31
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from Configuration.Eras.Era_Run3_cff import Run3
0004
0005 process = cms.Process('reRECO',Run3)
0006
0007 import FWCore.ParameterSet.VarParsing as VarParsing
0008
0009 options = VarParsing.VarParsing()
0010 options.register('maxEvents',
0011 -1,
0012 VarParsing.VarParsing.multiplicity.singleton,
0013 VarParsing.VarParsing.varType.int,
0014 "maximum events")
0015 options.register('globalTag',
0016 'auto:phase1_2022_realistic',
0017 VarParsing.VarParsing.multiplicity.singleton,
0018 VarParsing.VarParsing.varType.string,
0019 "conditions")
0020 options.register('resonance',
0021 'Z',
0022 VarParsing.VarParsing.multiplicity.singleton,
0023 VarParsing.VarParsing.varType.string,
0024 "resonance type")
0025 options.parseArguments()
0026
0027
0028 process.load('Configuration.StandardSequences.Services_cff')
0029 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0030
0031 process.load("FWCore.MessageService.MessageLogger_cfi")
0032 process.MessageLogger.cerr.FwkReport.reportEvery = 200
0033
0034 process.load('Configuration.EventContent.EventContent_cff')
0035 process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
0036 process.load('Configuration.StandardSequences.MagneticField_cff')
0037 process.load('DQMServices.Core.DQMStoreNonLegacy_cff')
0038 process.load('DQMOffline.Configuration.DQMOffline_cff')
0039 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0040
0041 process.maxEvents = cms.untracked.PSet(
0042 input = cms.untracked.int32(options.maxEvents),
0043 output = cms.optional.untracked.allowed(cms.int32,cms.PSet)
0044 )
0045
0046 process.load("DQMOffline.Configuration.AlCaRecoDQM_cff")
0047
0048 if (options.resonance == 'Z'):
0049
0050 print('',30*"#",'\n # will process Z->mm data\n',30*"#")
0051 readFiles = ['/store/relval/CMSSW_12_5_0_pre2/RelValZMM_14/ALCARECO/TkAlDiMuonAndVertex-124X_mcRun3_2022_realistic_v3-v1/2580000/4f9aee02-35a2-49b7-93f5-831214cf32d8.root']
0052 process.seqALCARECOTkAlDQM = cms.Sequence(process.ALCARECOTkAlDiMuonAndVertexVtxDQM + process.ALCARECOTkAlDiMuonMassBiasDQM)
0053 elif (options.resonance == 'Jpsi'):
0054
0055 print('',30*"#",'\n # will process Jpsi->mm data\n',30*"#")
0056 readFiles = ['/store/relval/CMSSW_12_5_0_pre2/RelValEtaBToJpsiJpsi_14TeV/ALCARECO/TkAlJpsiMuMu-124X_mcRun3_2022_realistic_v3-v1/2580000/fc77aaed-b0f5-4446-87f5-f7341099bd73.root']
0057 process.seqALCARECOTkAlDQM = cms.Sequence(process.ALCARECOTkAlJpsiMuMuVtxDQM + process.ALCARECOTkAlJpsiMassBiasDQM)
0058 elif (options.resonance == 'Upsilon'):
0059
0060 print('',30*"#",'\n # will process Upsilon->mm data\n',30*"#")
0061 readFiles = ['/store/relval/CMSSW_12_5_0_pre2/RelValUpsilon1SToMuMu_14/ALCARECO/TkAlUpsilonMuMu-124X_mcRun3_2022_realistic_v3-v1/2580000/fca73916-5076-4c9f-a460-2481588825ab.root']
0062 process.seqALCARECOTkAlDQM = cms.Sequence(process.ALCARECOTkAlUpsilonMuMuVtxDQM + process.ALCARECOTkAlUpsilonMassBiasDQM)
0063 else:
0064 print('unrecongnized %s resonance',options.resonance)
0065 exit(1)
0066
0067
0068 process.source = cms.Source("PoolSource",
0069 fileNames = cms.untracked.vstring(readFiles),
0070 secondaryFileNames = cms.untracked.vstring()
0071 )
0072
0073 process.options = cms.untracked.PSet(
0074 FailPath = cms.untracked.vstring(),
0075 IgnoreCompletely = cms.untracked.vstring(),
0076 Rethrow = cms.untracked.vstring(),
0077 SkipEvent = cms.untracked.vstring(),
0078 accelerators = cms.untracked.vstring('*'),
0079 allowUnscheduled = cms.obsolete.untracked.bool,
0080 canDeleteEarly = cms.untracked.vstring(),
0081 deleteNonConsumedUnscheduledModules = cms.untracked.bool(True),
0082 dumpOptions = cms.untracked.bool(False),
0083 emptyRunLumiMode = cms.obsolete.untracked.string,
0084 eventSetup = cms.untracked.PSet(
0085 forceNumberOfConcurrentIOVs = cms.untracked.PSet(
0086 allowAnyLabel_=cms.required.untracked.uint32
0087 ),
0088 numberOfConcurrentIOVs = cms.untracked.uint32(0)
0089 ),
0090 fileMode = cms.untracked.string('FULLMERGE'),
0091 forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False),
0092 makeTriggerResults = cms.obsolete.untracked.bool,
0093 numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(0),
0094 numberOfConcurrentRuns = cms.untracked.uint32(1),
0095 numberOfStreams = cms.untracked.uint32(0),
0096 numberOfThreads = cms.untracked.uint32(1),
0097 printDependencies = cms.untracked.bool(False),
0098 sizeOfStackForThreadsInKB = cms.optional.untracked.uint32,
0099 throwIfIllegalParameter = cms.untracked.bool(True),
0100 wantSummary = cms.untracked.bool(False)
0101 )
0102
0103 process.DQMoutput = cms.OutputModule("DQMRootOutputModule",
0104 dataset = cms.untracked.PSet(
0105 dataTier = cms.untracked.string('DQMIO'),
0106 filterName = cms.untracked.string('')
0107 ),
0108 fileName = cms.untracked.string('file:step3_inDQM_'+options.resonance+'.root'),
0109 outputCommands = process.DQMEventContent.outputCommands,
0110 splitLevel = cms.untracked.int32(0)
0111 )
0112
0113 from Configuration.AlCa.GlobalTag import GlobalTag
0114 process.GlobalTag = GlobalTag(process.GlobalTag, options.globalTag, '')
0115
0116 process.dqmoffline_step = cms.EndPath(process.seqALCARECOTkAlDQM)
0117 process.DQMoutput_step = cms.EndPath(process.DQMoutput)
0118
0119 process.schedule = cms.Schedule(process.dqmoffline_step,process.DQMoutput_step)