/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/HGCalCommonData/test/python/runHGCalTestDDD_cfg.py
187 строк
8 KB
Sunanda
Remove all references of V16 versio of HGCal inside Geometry/HGCalCommonData
03 май 2026, 12:48
03 май 2026, 12:48
cb08552
Код
Авторство
О чём код?
############################################################################### # Way to use this: # cmsRun runHGCalTestDDD_cfg.py type=V17 # # Options for type V17, V17n, V17ng, V18, V18n, V18ng, V19, V19n, V19ng # ############################################################################### import FWCore.ParameterSet.Config as cms import os, sys, importlib, re import FWCore.ParameterSet.VarParsing as VarParsing #################################################################### ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('type', "V17", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "type of operations: V17, V17n, V17ng, V18, V18n, V18ng, V19, V19n, V19ng") ### get and parse the command line arguments options.parseArguments() print(options) if (options.type == "V18"): from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 process = cms.Process("HGCalTest",Phase2C22I13M9) elif (options.type == "V18n"): from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 process = cms.Process("HGCalTest",Phase2C22I13M9) elif (options.type == "V18ng"): from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 process = cms.Process("HGCalTest",Phase2C22I13M9) elif (options.type == "V19"): from Configuration.Eras.Era_Phase2C26I13M9_cff import Phase2C26I13M9 process = cms.Process("HGCalTest",Phase2C26I13M9) elif (options.type == "V19n"): from Configuration.Eras.Era_Phase2C26I13M9_cff import Phase2C26I13M9 process = cms.Process("HGCalTest",Phase2C26I13M9) elif (options.type == "V19ng"): from Configuration.Eras.Era_Phase2C26I13M9_cff import Phase2C26I13M9 process = cms.Process("HGCalTest",Phase2C22I13M9) else: from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process("HGCalTest",Phase2C17I13M9) geomFile = "Geometry.HGCalCommonData.testHGCal" + options.type + "XML_cfi" outFile = "file:step1" + options.type + "DDD.root" print("Geometry file: ", geomFile) print("Output file: ", outFile) # import of standard configurations process.load(geomFile) process.load('Configuration.StandardSequences.Services_cff') process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') process.load('FWCore.MessageService.MessageLogger_cfi') process.load('Configuration.EventContent.EventContent_cff') process.load('SimGeneral.MixingModule.mixNoPU_cfi') process.load('Geometry.EcalCommonData.ecalSimulationParameters_cff') process.load('Geometry.HcalCommonData.hcalDDDSimConstants_cff') process.load('Geometry.HGCalCommonData.hgcalParametersInitialization_cfi') process.load('Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi') process.load('Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff') process.load('SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff') process.load('Geometry.MuonNumbering.muonGeometryConstants_cff') process.load('Geometry.MuonNumbering.muonOffsetESProducer_cff') process.load('Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff') process.load('Configuration.StandardSequences.MagneticField_cff') process.load('Configuration.StandardSequences.Generator_cff') process.load('IOMC.EventVertexGenerators.VtxSmearedHLLHC14TeV_cfi') process.load('GeneratorInterface.Core.genFilterSummary_cff') process.load('Configuration.StandardSequences.SimIdeal_cff') process.load('Configuration.StandardSequences.EndOfProcess_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') if 'MessageLogger' in process.__dict__: process.MessageLogger.HGCalGeom=dict() process.MessageLogger.HGCSim=dict() # process.MessageLogger.CaloSim=dict() process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100), output = cms.optional.untracked.allowed(cms.int32,cms.PSet) ) process.Timing = cms.Service("Timing") # Input source process.source = cms.Source("EmptySource") process.options = cms.untracked.PSet( IgnoreCompletely = cms.untracked.vstring(), Rethrow = cms.untracked.vstring(), TryToContinue = cms.untracked.vstring(), allowUnscheduled = cms.obsolete.untracked.bool, canDeleteEarly = cms.untracked.vstring(), deleteNonConsumedUnscheduledModules = cms.untracked.bool(True), emptyRunLumiMode = cms.obsolete.untracked.string, eventSetup = cms.untracked.PSet( forceNumberOfConcurrentIOVs = cms.untracked.PSet( allowAnyLabel_=cms.required.untracked.uint32 ), numberOfConcurrentIOVs = cms.untracked.uint32(1) ), fileMode = cms.untracked.string('FULLMERGE'), forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False), makeTriggerResults = cms.obsolete.untracked.bool, numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(1), numberOfConcurrentRuns = cms.untracked.uint32(1), numberOfStreams = cms.untracked.uint32(0), numberOfThreads = cms.untracked.uint32(1), printDependencies = cms.untracked.bool(False), sizeOfStackForThreadsInKB = cms.optional.untracked.uint32, throwIfIllegalParameter = cms.untracked.bool(True), wantSummary = cms.untracked.bool(False) ) # Production Info process.configurationMetadata = cms.untracked.PSet( annotation = cms.untracked.string('single pi E 1000'), name = cms.untracked.string('Applications'), version = cms.untracked.string('$Revision: 1.19 $') ) # Output definition process.FEVTDEBUGoutput = cms.OutputModule("PoolOutputModule", SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring('generation_step') ), dataset = cms.untracked.PSet( dataTier = cms.untracked.string('GEN-SIM'), filterName = cms.untracked.string('') ), fileName = cms.untracked.string(outFile), outputCommands = process.FEVTDEBUGEventContent.outputCommands, splitLevel = cms.untracked.int32(0) ) # Additional output definition # Other statements process.genstepfilter.triggerConditions=cms.vstring("generation_step") from Configuration.AlCa.GlobalTag import GlobalTag process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T35', '') process.generator = cms.EDProducer("FlatRandomEGunProducer", PGunParameters = cms.PSet( PartID = cms.vint32(211), MinEta = cms.double(1.48), MaxEta = cms.double(3.01), MinPhi = cms.double(-3.14159265359), MaxPhi = cms.double(3.14159265359), MinE = cms.double(999.99), MaxE = cms.double(1000.01) ), Verbosity = cms.untracked.int32(0), ## set to 1 (or greater) for printouts psethack = cms.string('single pi E 1000'), AddAntiParticle = cms.bool(True), firstRun = cms.untracked.uint32(1) ) process.ProductionFilterSequence = cms.Sequence(process.generator) # Path and EndPath definitions process.generation_step = cms.Path(process.pgen) process.simulation_step = cms.Path(process.psim) process.genfiltersummary_step = cms.EndPath(process.genFilterSummary) process.endjob_step = cms.EndPath(process.endOfProcess) process.FEVTDEBUGoutput_step = cms.EndPath(process.FEVTDEBUGoutput) # Schedule definition process.schedule = cms.Schedule(process.generation_step,process.genfiltersummary_step,process.simulation_step,process.endjob_step,process.FEVTDEBUGoutput_step) from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask associatePatAlgosToolsTask(process) # filter all path with the production filter sequence for path in process.paths: getattr(process,path).insert(0, process.ProductionFilterSequence) # Customisation from command line # Add early deletion of temporary data products to reduce peak memory need from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete process = customiseEarlyDelete(process) # End adding early deletion