/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckTracker_cfg.py
94 строки
4 KB
Sunanda
Update several test scripts in SimG4Core/PrintGeomInfo/test/python in view of reduced number of scenarios for Phase2
14 янв 2026, 07:21
14 янв 2026, 07:21
167ad60
Код
Авторство
О чём код?
############################################################################### # Way to use this: # cmsRun g4OverlapCheckTracker_cfg.py geometry=2021 tol=0.1 # # Options for geometry 2016, 2017, 2021, Run4D104, Run4D110, Run4D111, # Run4D112, Run4D113, Run4D114, Run4D115, Run4D120, # Run4D121, Run4D122, Run4D123, Run4D124, Run4D125 # ############################################################################### 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('geometry', "2021", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "geometry of operations: 2016, 2017, 2021, Run4D104, Run4D110, Run4D111, Run4D112, Run4D113, Run4D114, Run4D115, Run4D120, Run4D121, Run4D122, Run4D123, Run4D124, Run4D125") options.register('tol', 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" ) ### get and parse the command line arguments options.parseArguments() print(options) #################################################################### # Use the options if (options.geometry == "2016"): from Configuration.Eras.Era_Run2_2016_cff import Run2_2016 process = cms.Process('G4PrintGeometry',Run2_2016) process.load('Configuration.Geometry.GeometryExtended2016Reco_cff') baseName = 'Tracker2016' elif (options.geometry == "2017"): from Configuration.Eras.Era_Run2_2017_cff import Run2_2017 process = cms.Process('G4PrintGeometry',Run2_2017) process.load('Configuration.Geometry.GeometryExtended2017Reco_cff') baseName = 'Tracker2017' elif (options.geometry == "2021"): from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD process = cms.Process('G4PrintGeometry',Run3_DDD) process.load('Configuration.Geometry.GeometryExtended2021Reco_cff') baseName = 'Tracker2021' else: geomName = options.geometry geomFile = "Configuration.Geometry.GeometryExtended" + geomName + "Reco_cff" baseName = "Trackers" + geomName import Configuration.Geometry.defaultPhase2ConditionsEra_cff as _settings GLOBAL_TAG, ERA = _settings.get_era_and_conditions(geomName) print("Geometry Name: ", geomName) print("Geom file Name: ", geomFile) print("Global Tag Name: ", GLOBAL_TAG) print("Era Name: ", ERA) process = cms.Process('G4PrintGeometry',ERA) process.load(geomFile) print("Base file Name: ", baseName) from SimG4Core.PrintGeomInfo.g4TestGeometry_cfi import * process = checkOverlap(process) # enable Geant4 overlap check process.g4SimHits.CheckGeometry = True # Geant4 geometry check process.g4SimHits.G4CheckOverlap.OutputBaseName = cms.string(baseName) process.g4SimHits.G4CheckOverlap.OverlapFlag = cms.bool(True) process.g4SimHits.G4CheckOverlap.Tolerance = cms.double(options.tol) process.g4SimHits.G4CheckOverlap.Resolution = cms.int32(10000) process.g4SimHits.G4CheckOverlap.Depth = cms.int32(-1) # tells if NodeName is G4Region or G4PhysicalVolume process.g4SimHits.G4CheckOverlap.RegionFlag = cms.bool(True) # list of names process.g4SimHits.G4CheckOverlap.NodeNames = cms.vstring('TrackerDeadRegion','TrackerSensRegion') # enable dump gdml file process.g4SimHits.G4CheckOverlap.gdmlFlag = cms.bool(False) # if defined a G4PhysicsVolume info is printed process.g4SimHits.G4CheckOverlap.PVname = 'Tracker' # if defined a list of daughter volumes is printed process.g4SimHits.G4CheckOverlap.LVname = 'Tracker' # extra output files, created if a name is not empty process.g4SimHits.FileNameField = '' process.g4SimHits.FileNameGDML = '' process.g4SimHits.FileNameRegions = '' #