File indexing completed on 2024-04-06 12:09:13
0001
0002
0003
0004
0005
0006 import FWCore.ParameterSet.Config as cms
0007 import FWCore.ParameterSet.VarParsing as VarParsing
0008
0009 process = cms.Process('DQM')
0010
0011 options = VarParsing.VarParsing('analysis')
0012 options.register('globalTag',
0013 "132X_mcRun3_2023_realistic_v2",
0014 VarParsing.VarParsing.multiplicity.singleton,
0015 VarParsing.VarParsing.varType.string,
0016 "input file name")
0017 options.register('sequenceType',
0018 "electrons",
0019 VarParsing.VarParsing.multiplicity.singleton,
0020 VarParsing.VarParsing.varType.string,
0021 "type of sequence to run")
0022 options.register('isRECO',
0023 False,
0024 VarParsing.VarParsing.multiplicity.singleton,
0025 VarParsing.VarParsing.varType.bool,
0026 "is the input sample RECO or AOD, assume AOD")
0027 options.parseArguments()
0028
0029
0030 process.load('Configuration.StandardSequences.Services_cff')
0031 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0032 process.load('FWCore.MessageService.MessageLogger_cfi')
0033 process.MessageLogger.cerr.FwkReport.reportEvery = 10
0034 process.load('Configuration.EventContent.EventContent_cff')
0035 process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
0036 process.load('Configuration.StandardSequences.MagneticField_cff')
0037 process.load('DQMOffline.Configuration.DQMOffline_cff')
0038 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0039 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0040
0041 process.maxEvents = cms.untracked.PSet(
0042 input = cms.untracked.int32(options.maxEvents)
0043 )
0044
0045
0046 process.source = cms.Source("PoolSource",
0047 secondaryFileNames = cms.untracked.vstring(),
0048 fileNames = cms.untracked.vstring(options.inputFiles)
0049 )
0050
0051 process.options = cms.untracked.PSet(
0052 )
0053
0054
0055 process.configurationMetadata = cms.untracked.PSet(
0056 version = cms.untracked.string('$Revision: 1.19 $'),
0057 annotation = cms.untracked.string('step1 nevts:1'),
0058 name = cms.untracked.string('Applications')
0059 )
0060
0061
0062
0063 process.DQMoutput = cms.OutputModule("PoolOutputModule",
0064 splitLevel = cms.untracked.int32(0),
0065 outputCommands = process.DQMEventContent.outputCommands,
0066 fileName = cms.untracked.string('step1_DQM_1.root'),
0067 dataset = cms.untracked.PSet(
0068 filterName = cms.untracked.string(''),
0069 dataTier = cms.untracked.string('')
0070 )
0071 )
0072
0073
0074
0075
0076 from Configuration.AlCa.GlobalTag import GlobalTag
0077 process.GlobalTag = GlobalTag(process.GlobalTag,options.globalTag, '')
0078
0079
0080 process.load('DQM.TrackingMonitorSource.TrackingDataMCValidation_Standalone_cff')
0081
0082
0083 process.standaloneTrackMonitor.isRECO = options.isRECO
0084 process.standaloneTrackMonitorK0.isRECO = options.isRECO
0085 process.standaloneTrackMonitorLambda.isRECO = options.isRECO
0086 process.standaloneTrackMonitorElec.isRECO = options.isRECO
0087 process.standaloneTrackMonitorMuon.isRECO = options.isRECO
0088 process.standaloneTrackMonitorTTbar.isRECO = options.isRECO
0089
0090 minbias_analysis_step = cms.Path(process.standaloneValidationMinbias)
0091 k0_analysis_step = cms.Path(process.standaloneValidationK0s)
0092 lambda_analysis_step = cms.Path(process.standaloneValidationLambdas)
0093 zee_analysis_step = cms.Path(process.standaloneValidationElec)
0094 zmm_analysis_step = cms.Path(process.standaloneValidationMuon)
0095 ttbar_analysis_step = cms.Path(process.standaloneValidationTTbar)
0096
0097 if(options.sequenceType == "electrons"):
0098 process.analysis_step = zee_analysis_step
0099 elif (options.sequenceType == "muons") :
0100 process.analysis_step = zmm_analysis_step
0101 elif (options.sequenceType == "ttbar") :
0102 process.analysis_step = ttbar_analysis_step
0103 elif (options.sequenceType == "minbias") :
0104 process.analysis_step = minbias_analysis_step
0105 elif (options.sequenceType == "V0s") :
0106 process.analysis_1_step = k0_analysis_step
0107 process.analysis_2_step = lambda_analysis_step
0108 else :
0109 raise RuntimeError("Unrecognized sequenceType given option: %. Exiting" % options.sequenceType)
0110
0111
0112 process.endjob_step = cms.EndPath(process.endOfProcess)
0113 process.DQMoutput_step = cms.EndPath(process.DQMoutput)
0114
0115
0116 if (options.sequenceType == "V0s"):
0117 process.schedule = cms.Schedule(process.analysis_1_step, process.analysis_2_step, process.endjob_step, process.DQMoutput_step)
0118 else:
0119 process.schedule = cms.Schedule(process.analysis_step, process.endjob_step, process.DQMoutput_step)
0120
0121
0122
0123
0124 process.options.numberOfThreads = 8