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.GeometryExtended" + geomName + "Reco_cff"
0040 baseName = "cms" + geomName + "DDD"
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 process = cms.Process('OverlapCheck',ERA)
0050
0051 process.load(geomFile)
0052 process.load('FWCore.MessageService.MessageLogger_cfi')
0053
0054
0055
0056
0057 from SimG4Core.PrintGeomInfo.g4TestGeometry_cfi import *
0058 process = checkOverlap(process)
0059
0060
0061 process.g4SimHits.CheckGeometry = True
0062
0063
0064 process.g4SimHits.G4CheckOverlap.OutputBaseName = cms.string(baseName)
0065 process.g4SimHits.G4CheckOverlap.OverlapFlag = cms.bool(True)
0066 process.g4SimHits.G4CheckOverlap.Tolerance = cms.double(options.tol)
0067 process.g4SimHits.G4CheckOverlap.Resolution = cms.int32(10000)
0068 process.g4SimHits.G4CheckOverlap.Depth = cms.int32(-1)
0069
0070 process.g4SimHits.G4CheckOverlap.RegionFlag = cms.bool(False)
0071
0072 process.g4SimHits.G4CheckOverlap.NodeNames = cms.vstring('OCMS')
0073
0074 process.g4SimHits.G4CheckOverlap.gdmlFlag = cms.bool(False)
0075
0076 process.g4SimHits.G4CheckOverlap.PVname = ''
0077
0078 process.g4SimHits.G4CheckOverlap.LVname = ''
0079
0080
0081 process.g4SimHits.FileNameField = ''
0082 process.g4SimHits.FileNameGDML = ''
0083 process.g4SimHits.FileNameRegions = ''
0084