Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:09:13

0001 # Auto generated configuration file
0002 # using: 
0003 # Revision: 1.19 
0004 # Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v 
0005 # with command line options: step1 -s DQM -n 1 --eventcontent DQM --conditions auto:com10 --filein /store/relval/CMSSW_7_1_2/MinimumBias/RECO/GR_R_71_V7_dvmc_RelVal_mb2012Cdvmc-v1/00000/00209DF4-3708-E411-9FA7-0025905A6126.root --data --no_exec --python_filename=test_step1_cfg.py
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", # default value
0014                  VarParsing.VarParsing.multiplicity.singleton, # singleton or list
0015                  VarParsing.VarParsing.varType.string, # string, int, or float
0016                  "input file name")
0017 options.register('sequenceType',
0018                  "electrons",
0019                  VarParsing.VarParsing.multiplicity.singleton, # singleton or list
0020                  VarParsing.VarParsing.varType.string, # string, int, or float
0021                  "type of sequence to run")
0022 options.register('isRECO',
0023                  False,
0024                  VarParsing.VarParsing.multiplicity.singleton, # singleton or list
0025                  VarParsing.VarParsing.varType.bool, # string, int, or float
0026                  "is the input sample RECO or AOD, assume AOD")
0027 options.parseArguments()
0028 
0029 # import of standard configurations
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 # Input source
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 # Production Info
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 # Output definition
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 # Additional output definition
0074 
0075 # Other statements
0076 from Configuration.AlCa.GlobalTag import GlobalTag
0077 process.GlobalTag = GlobalTag(process.GlobalTag,options.globalTag, '')
0078 
0079 # Tracker Data MC validation suite
0080 process.load('DQM.TrackingMonitorSource.TrackingDataMCValidation_Standalone_cff')
0081 
0082 # Set the flag is this is AOD or RECO analysis
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 # Path and EndPath definitions
0112 process.endjob_step = cms.EndPath(process.endOfProcess)
0113 process.DQMoutput_step = cms.EndPath(process.DQMoutput)
0114 
0115 # Schedule definition
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 # Set the process to run multi-threaded
0123 ###################################################################
0124 process.options.numberOfThreads = 8