Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 import FWCore.ParameterSet.Config as cms
0002 import FWCore.ParameterSet.VarParsing as VarParsing
0003 
0004 options = VarParsing.VarParsing()
0005 options.register('maxEvents',
0006                  -1,
0007                  VarParsing.VarParsing.multiplicity.singleton,
0008                  VarParsing.VarParsing.varType.int,
0009                  "maximum events")
0010 options.register('globalTag',
0011                  '125X_mcRun3_2022_design_v6',
0012                  VarParsing.VarParsing.multiplicity.singleton,
0013                  VarParsing.VarParsing.varType.string,
0014                  "conditions")
0015 options.register('inputFile',
0016                  'step1_DQM_LayerRot_9p43e-6_fromRECO.root',
0017                  VarParsing.VarParsing.multiplicity.singleton,
0018                  VarParsing.VarParsing.varType.string,
0019                  "input file")
0020 options.parseArguments()
0021 
0022 from Configuration.Eras.Era_Run3_cff import Run3
0023 process = cms.Process('HARVESTING',Run3)
0024 
0025 # import of standard configurations
0026 process.load('Configuration.StandardSequences.Services_cff')
0027 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0028 process.load('FWCore.MessageService.MessageLogger_cfi')
0029 process.load('Configuration.EventContent.EventContent_cff')
0030 process.load('SimGeneral.MixingModule.mixNoPU_cfi')
0031 process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
0032 process.load('Configuration.StandardSequences.MagneticField_cff')
0033 process.load('Configuration.StandardSequences.DQMSaverAtRunEnd_cff')
0034 process.load('Configuration.StandardSequences.Harvesting_cff')
0035 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0036 
0037 process.maxEvents = cms.untracked.PSet(
0038     input = cms.untracked.int32(options.maxEvents),
0039     output = cms.optional.untracked.allowed(cms.int32,cms.PSet)
0040 )
0041 
0042 # Input source
0043 process.source = cms.Source("DQMRootSource",
0044                             fileNames = cms.untracked.vstring('file:'+options.inputFile)
0045                             )
0046 
0047 process.options = cms.untracked.PSet(
0048     IgnoreCompletely = cms.untracked.vstring(),
0049     Rethrow = cms.untracked.vstring('ProductNotFound'),
0050     accelerators = cms.untracked.vstring('*'),
0051     allowUnscheduled = cms.obsolete.untracked.bool,
0052     canDeleteEarly = cms.untracked.vstring(),
0053     deleteNonConsumedUnscheduledModules = cms.untracked.bool(True),
0054     dumpOptions = cms.untracked.bool(False),
0055     emptyRunLumiMode = cms.obsolete.untracked.string,
0056     eventSetup = cms.untracked.PSet(
0057         forceNumberOfConcurrentIOVs = cms.untracked.PSet(
0058             allowAnyLabel_=cms.required.untracked.uint32
0059         ),
0060         numberOfConcurrentIOVs = cms.untracked.uint32(0)
0061     ),
0062     fileMode = cms.untracked.string('FULLMERGE'),
0063     forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False),
0064     makeTriggerResults = cms.obsolete.untracked.bool,
0065     numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(0),
0066     numberOfConcurrentRuns = cms.untracked.uint32(1),
0067     numberOfStreams = cms.untracked.uint32(0),
0068     numberOfThreads = cms.untracked.uint32(1),
0069     printDependencies = cms.untracked.bool(False),
0070     sizeOfStackForThreadsInKB = cms.optional.untracked.uint32,
0071     throwIfIllegalParameter = cms.untracked.bool(True),
0072     wantSummary = cms.untracked.bool(False)
0073 )
0074 
0075 # Other statements
0076 from Configuration.AlCa.GlobalTag import GlobalTag
0077 process.GlobalTag = GlobalTag(process.GlobalTag, options.globalTag, '')
0078 
0079 process.dqmsave_step = cms.Path(process.DQMSaver)
0080 
0081 # Schedule definition
0082 process.schedule = cms.Schedule(process.alcaHarvesting,process.dqmsave_step)
0083 from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask
0084 associatePatAlgosToolsTask(process)
0085 
0086 # Customisation from command line
0087 
0088 # Add early deletion of temporary data products to reduce peak memory need
0089 from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete
0090 process = customiseEarlyDelete(process)
0091 # End adding early deletion