From 8b8a6823bd2e2f08a7ab7d048c52176d0a9b747a Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 22 Oct 2021 22:36:32 +0200 Subject: [PATCH] Update the cfg's for more general usage --- .../test/python/runHGCGeomCheck_cfg.py | 99 ++++++++++++++----- .../test/python/runHGCalDigiStudy_cfg.py | 54 ++++++++-- .../test/python/runHGCalRecHitStudy_cfg.py | 55 +++++++++-- .../test/python/runHGCalSimHitStudy_cfg.py | 54 ++++++++-- 4 files changed, 213 insertions(+), 49 deletions(-) diff --git a/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py b/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py index 6098af81665b0..9ed91097befdd 100644 --- a/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py @@ -1,29 +1,76 @@ +############################################################################### +# Way to use this: +# cmsRun protoHGCGeomCheck_cfg.py geometry=D77 +# +# Options for geometry D49, D68, D77, D83, D84, D86 +# +############################################################################### import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing -#from Configuration.Eras.Era_Phase2C9_cff import Phase2C9 -#process = cms.Process('HGCGeomAnalysis',Phase2C9) -#process.load('Configuration.Geometry.GeometryExtended2026D49_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff') +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D86", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D49, D68, D84, D77, D83, D86") -#from Configuration.Eras.Era_Phase2C12_cff import Phase2C11 -#process = cms.Process('HGCGeomAnalysis',Phase2C11) -#process.load('Configuration.Geometry.GeometryExtended2026D68_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D68Reco_cff') +### get and parse the command line arguments +options.parseArguments() -#from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 -#process = cms.Process('HGCGeomAnalysis',Phase2C11) -#process.load('Configuration.Geometry.GeometryExtended2026D70_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D70Reco_cff') +print(options) -#from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 -#process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) -#process.load('Configuration.Geometry.GeometryExtended2026D77_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') +#################################################################### +# Use the options -from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 -process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) -process.load('Configuration.Geometry.GeometryExtended2026D83_cff') -process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') +if (options.geometry == "D49"): + from Configuration.Eras.Era_Phase2C9_cff import Phase2C9 + process = cms.Process('PROD',Phase2C9) + process.load('Configuration.Geometry.GeometryExtended2026D49_cff') + process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff') + inFile = 'file:testHGCalSimWatcherV11.root' + outFile = 'hgcGeomCheckD49.root' +elif (options.geometry == "D68"): + from Configuration.Eras.Era_Phase2C12_cff import Phase2C12 + process = cms.Process('PROD',Phase2C12) + process.load('Configuration.Geometry.GeometryExtended2026D68_cff') + process.load('Configuration.Geometry.GeometryExtended2026D68Reco_cff') + inFile = 'file:testHGCalSimWatcherV12.root' + outFile = 'hgcGeomCheckD68.root' +elif (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D83_cff') + process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') + inFile = 'file:testHGCalSimWatcherV15.root' + outFile = 'hgcGeomCheckD83.root' +elif (options.geometry == "D84"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D84_cff') + process.load('Configuration.Geometry.GeometryExtended2026D84Reco_cff') + inFile = 'file:testHGCalSimWatcherV13.root' + outFile = 'hgcGeomCheckD84.root' +elif (options.geometry == "D86"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D86_cff') + process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') + inFile = 'file:testHGCalSimWatcherV16.root' + outFile = 'hgcGeomCheckD86.root' +else: + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D77_cff') + process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') + inFile = 'file:testHGCalSimWatcherV14.root' + outFile = 'hgcGeomCheckD77.root' + +print("Input file: ", inFile) +print("Output file: ", outFile) process.load('Configuration.StandardSequences.Services_cff') process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') @@ -41,17 +88,15 @@ process.MessageLogger.cerr.FwkReport.reportEvery = 100 process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring( - 'file:testHGCalSimWatcherV15.root', - ) - ) + fileNames = cms.untracked.vstring(inFile) +) process.load('Validation.HGCalValidation.hgcGeomCheck_cff') process.TFileService = cms.Service("TFileService", - fileName = cms.string('hgcGeomCheckD83.root'), - closeFileFast = cms.untracked.bool(True) - ) + fileName = cms.string(outFile), + closeFileFast = cms.untracked.bool(True) +) SimpleMemoryCheck = cms.Service("SimpleMemoryCheck",ignoreTotal = cms.untracked.int32(1) ) diff --git a/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py index 78ce0d1f58365..a6bcd0a923e12 100644 --- a/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py @@ -1,11 +1,51 @@ +############################################################################### +# Way to use this: +# cmsRun runHGCalDigiStudy_cfg.py geometry=D86 +# +# Options for geometry D77, D83, D86 +# +############################################################################### import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing -from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 -process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) -#process.load('Configuration.Geometry.GeometryExtended2026D77_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2026D83_cff') -process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D86", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D77, D83, D86") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +if (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D83_cff') + process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') + fileName = 'hgcDigiD83tt.root' +elif (options.geometry == "D86"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D86_cff') + process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') + fileName = 'hgcDigiD86tt.root' +else: + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D77_cff') + process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') + fileName = 'hgcDigiD77tt.root' + +print("Output file: ", fileName) process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") process.load("Configuration.StandardSequences.MagneticField_cff") @@ -27,7 +67,7 @@ ) process.TFileService = cms.Service("TFileService", - fileName = cms.string('hgcDigiD83tt.root'), + fileName = cms.string(fileName), closeFileFast = cms.untracked.bool(True) ) diff --git a/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py index a56310ebb5397..461d7eb3f23f1 100644 --- a/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py @@ -1,12 +1,51 @@ +############################################################################### +# Way to use this: +# cmsRun runHGCalRecHitStudy_cfg.py geometry=D86 +# +# Options for geometry D77, D83, D86 +# +############################################################################### import FWCore.ParameterSet.Config as cms -import FWCore.Utilities.FileUtils as FileUtils +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing -from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 -process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) -#process.load('Configuration.Geometry.GeometryExtended2026D77_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2026D83_cff') -process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D86", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D77, D83, D86") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +if (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D83_cff') + process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') + fileName = 'hgcRecHitD83tt.root' +elif (options.geometry == "D86"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D86_cff') + process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') + fileName = 'hgcRecHitD86tt.root' +else: + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D77_cff') + process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') + fileName = 'hgcRecHitD77tt.root' + +print("Output file: ", fileName) process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") process.load('Configuration.StandardSequences.MagneticField_cff') @@ -30,7 +69,7 @@ process.load('Validation.HGCalValidation.hgcalRecHitStudy_cff') process.TFileService = cms.Service("TFileService", - fileName = cms.string('hgcRecHitD83tt.root'), + fileName = cms.string(fileName), closeFileFast = cms.untracked.bool(True) ) diff --git a/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py index fdcf651431cec..4ee22773769c0 100644 --- a/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py @@ -1,11 +1,51 @@ +############################################################################### +# Way to use this: +# cmsRun runHGCalSimHitStudy_cfg.py geometry=D86 +# +# Options for geometry D77, D83, D86 +# +############################################################################### import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing -from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 -process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) -#process.load('Configuration.Geometry.GeometryExtended2026D77_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2026D83_cff') -process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D86", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D77, D83, D86") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +if (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D83_cff') + process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') + fileName = 'hgcSimHitD83tt.root' +elif (options.geometry == "D86"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D86_cff') + process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') + fileName = 'hgcSimHitD86tt.root' +else: + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D77_cff') + process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') + fileName = 'hgcSimHitD77tt.root' + +print("Output file: ", fileName) process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") process.load("Configuration.StandardSequences.MagneticField_cff") @@ -25,7 +65,7 @@ ) process.TFileService = cms.Service("TFileService", - fileName = cms.string('hgcSimHitD83tt.root'), + fileName = cms.string(fileName), closeFileFast = cms.untracked.bool(True) )