File indexing completed on 2025-06-06 01:33:42
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 import FWCore.ParameterSet.Config as cms
0012 import os, sys, importlib, re
0013 import FWCore.ParameterSet.VarParsing as VarParsing
0014
0015
0016
0017 options = VarParsing.VarParsing('standard')
0018 options.register('geometry',
0019 "D110",
0020 VarParsing.VarParsing.multiplicity.singleton,
0021 VarParsing.VarParsing.varType.string,
0022 "geometry of operations: D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115, D116, D117, D118, D119, D120, D121, D122, D123")
0023 options.register('tol',
0024 0.01,
0025 VarParsing.VarParsing.multiplicity.singleton,
0026 VarParsing.VarParsing.varType.float,
0027 "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0"
0028 )
0029
0030
0031 options.parseArguments()
0032
0033 print(options)
0034
0035
0036
0037
0038 geomName = "Run4" + options.geometry
0039 geomFile = "Configuration.Geometry.GeometryDD4hepExtended" + geomName + "Reco_cff"
0040 baseName = "cms" + geomName + "DD4hep"
0041 import Configuration.Geometry.defaultPhase2ConditionsEra_cff as _settings
0042 GLOBAL_TAG, ERA = _settings.get_era_and_conditions(geomName)
0043 print("Geometry Name: ", geomName)
0044 print("Geom file Name: ", geomFile)
0045 print("Base file Name: ", baseName)
0046 print("Global Tag Name: ", GLOBAL_TAG)
0047 print("Era Name: ", ERA)
0048
0049 from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
0050 process = cms.Process('OverlapCheck',ERA,dd4hep)
0051
0052 process.load(geomFile)
0053 process.load('FWCore.MessageService.MessageLogger_cfi')
0054
0055
0056
0057
0058 from SimG4Core.PrintGeomInfo.g4TestGeometry_cfi import *
0059 process = checkOverlap(process)
0060
0061
0062 process.g4SimHits.CheckGeometry = True
0063
0064
0065 process.g4SimHits.G4CheckOverlap.OutputBaseName = cms.string(baseName)
0066 process.g4SimHits.G4CheckOverlap.OverlapFlag = cms.bool(True)
0067 process.g4SimHits.G4CheckOverlap.Tolerance = cms.double(options.tol)
0068 process.g4SimHits.G4CheckOverlap.Resolution = cms.int32(10000)
0069 process.g4SimHits.G4CheckOverlap.Depth = cms.int32(-1)
0070
0071 process.g4SimHits.G4CheckOverlap.RegionFlag = cms.bool(False)
0072
0073 process.g4SimHits.G4CheckOverlap.NodeNames = cms.vstring('cms:OCMS_1')
0074
0075 process.g4SimHits.G4CheckOverlap.gdmlFlag = cms.bool(False)
0076
0077 process.g4SimHits.G4CheckOverlap.PVname = ''
0078
0079 process.g4SimHits.G4CheckOverlap.LVname = ''
0080
0081
0082 process.g4SimHits.FileNameField = ''
0083 process.g4SimHits.FileNameGDML = ''
0084 process.g4SimHits.FileNameRegions = ''
0085