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
0024
0025 options.parseArguments()
0026
0027 print(options)
0028
0029
0030
0031
0032 geomName = "Run4" + options.geometry
0033 geomFile = "Configuration.Geometry.GeometryDD4hepExtended" + geomName + "Reco_cff"
0034 import Configuration.Geometry.defaultPhase2ConditionsEra_cff as _settings
0035 GLOBAL_TAG, ERA = _settings.get_era_and_conditions(geomName)
0036 print("Geometry Name: ", geomName)
0037 print("Geom file Name: ", geomFile)
0038 print("Global Tag Name: ", GLOBAL_TAG)
0039 print("Era Name: ", ERA)
0040
0041 from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
0042 process = cms.Process('G4PrintGeometry',ERA,dd4hep)
0043
0044 materialFileName = "matfile" + options.geometry + "DD4hep.txt"
0045 solidFileName = "solidfile" + options.geometry + "DD4hep.txt"
0046 lvFileName = "lvfile" + options.geometry + "DD4hep.txt"
0047 pvFileName = "pvfile" + options.geometry + "DD4hep.txt"
0048 touchFileName = "touchfile" + options.geometry + "DD4hep.txt"
0049 regionFileName = "regionfile" + options.geometry + "DD4hep.txt"
0050
0051 print("Material file Name: ", materialFileName)
0052 print("Solid file Name: ", solidFileName)
0053 print("LV file Name: ", lvFileName)
0054 print("PV file Name: ", pvFileName)
0055 print("Touch file Name: ", touchFileName)
0056 print("Region file Name: ", regionFileName)
0057
0058 process.load(geomFile)
0059 process.load('FWCore.MessageService.MessageLogger_cfi')
0060
0061 from SimG4Core.PrintGeomInfo.g4PrintGeomInfo_cfi import *
0062
0063 process = printGeomInfo(process)
0064
0065 if hasattr(process,'MessageLogger'):
0066 process.MessageLogger.G4cerr=dict()
0067 process.MessageLogger.G4cout=dict()
0068
0069 process.g4SimHits.Watchers = cms.VPSet(cms.PSet(
0070 DumpSummary = cms.untracked.bool(True),
0071 DumpLVTree = cms.untracked.bool(False),
0072 DumpMaterial = cms.untracked.bool(False),
0073 DumpLVList = cms.untracked.bool(False),
0074 DumpLV = cms.untracked.bool(False),
0075 DumpSolid = cms.untracked.bool(True),
0076 DumpAttributes = cms.untracked.bool(False),
0077 DumpPV = cms.untracked.bool(False),
0078 DumpRotation = cms.untracked.bool(False),
0079 DumpReplica = cms.untracked.bool(False),
0080 DumpTouch = cms.untracked.bool(False),
0081 DumpSense = cms.untracked.bool(False),
0082 DumpRegion = cms.untracked.bool(False),
0083 DD4hep = cms.untracked.bool(False),
0084 Name = cms.untracked.string(''),
0085 Names = cms.untracked.vstring(''),
0086 MaterialFileName = cms.untracked.string(materialFileName),
0087 SolidFileName = cms.untracked.string(solidFileName),
0088 LVFileName = cms.untracked.string(lvFileName),
0089 PVFileName = cms.untracked.string(pvFileName),
0090 TouchFileName = cms.untracked.string(touchFileName),
0091 RegionFileName = cms.untracked.string(regionFileName),
0092 FileDetail = cms.untracked.bool(True),
0093 type = cms.string('PrintGeomInfoAction')
0094 ))