3 import FWCore.ParameterSet.VarParsing
as VarParsing
4 from FWCore.Utilities.Enumerate
import Enumerate
6 varType = Enumerate (
"Run1 Ideal2015 Ideal2015dev 2015 2015dev 2019 PhaseIPixel Phase1_R34F16 Phase2Tk 2023Muon SLHC DB SLHCDB")
9 print "Usage: cmsRun dumpSimGeometry_cfg.py tag=TAG "
11 print " indentify geometry condition database tag"
12 print " ", varType.keys()
14 print " out=outputFileName"
15 print " default is cmsSimGeom<tag>.root"
20 print "Loading configuration for tag ", options.tag ,
"...\n"
22 process.load(
"Geometry.CMSCommonData.cmsIdealGeometryXML_cfi")
25 process.load(
"Geometry.CMSCommonData.cmsExtendedGeometry2015XML_cfi")
27 elif score ==
"2015dev":
28 process.load(
"Geometry.CMSCommonData.cmsExtendedGeometry2015devXML_cfi")
30 elif score ==
"Ideal2015":
31 process.load(
"Geometry.CMSCommonData.cmsIdealGeometry2015XML_cfi")
33 elif score ==
"Ideal2015dev":
34 process.load(
"Geometry.CMSCommonData.cmsIdealGeometry2015devXML_cfi")
36 elif score ==
"RPC4RE11":
37 process.load(
"Geometry.CMSCommonData.cmsExtendedGeometry2015XML_RPC4RE11_cfi")
40 process.load(
'Configuration.Geometry.GeometryExtended2017Reco_cff')
43 process.load(
'Configuration.Geometry.GeometryExtended2019Reco_cff')
45 elif score ==
"PhaseIPixel":
46 process.load(
'Geometry.CMSCommonData.GeometryExtendedPhaseIPixel_cfi')
48 elif score ==
"Phase1_R34F16":
49 process.load(
'Geometry.CMSCommonData.Phase1_R34F16_cmsSimIdealGeometryXML_cff')
51 elif score ==
"Phase2Tk":
52 process.load(
'Geometry.CMSCommonData.cmsExtendedGeometryPhase2TkBEXML_cfi')
54 elif score ==
"2023Muon":
55 process.load(
'Configuration.Geometry.GeometryExtended2023MuonReco_cff')
58 process.load(
'Configuration.Geometry.GeometryExtended2023Reco_cff')
61 process.load(
'SLHCUpgradeSimulations.Geometry.Phase1_R30F12_HCal_cmsSimIdealGeometryXML_cff')
64 process.load(
"Configuration.StandardSequences.GeometryDB_cff")
65 process.load(
"Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
67 process.GlobalTag.globaltag = autoCond[
'mc']
69 elif score ==
"SLHCDB":
70 process.load(
"Configuration.StandardSequences.GeometryDB_cff")
71 process.load(
"Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
72 process.GlobalTag.globaltag =
'DESIGN42_V17::All'
73 process.XMLFromDBSource.label=
''
75 process.GlobalTag.toGet = cms.VPSet(
76 cms.PSet(record = cms.string(
"GeometryFileRcd"),
77 tag = cms.string(
"XMLFILE_Geometry_428SLHCYV0_Phase1_R30F12_HCal_Ideal_mc"),
78 connect = cms.untracked.string(
"frontier://FrontierProd/CMS_COND_42X_GEOMETRY")
91 defaultOutputFileName=
"cmsSimGeom.root"
93 options.register (
'tag',
95 VarParsing.VarParsing.multiplicity.singleton,
96 VarParsing.VarParsing.varType.string,
97 "info about geometry database conditions")
98 options.register (
'out',
99 defaultOutputFileName,
100 VarParsing.VarParsing.multiplicity.singleton,
101 VarParsing.VarParsing.varType.string,
105 options.parseArguments()
108 if (options.out == defaultOutputFileName ):
109 options.out =
"cmsSimGeom-" + str(options.tag) +
".root"
111 process = cms.Process(
"SIMDUMP")
114 process.source = cms.Source(
"EmptySource")
116 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1))
118 process.add_(cms.ESProducer(
"TGeoMgrFromDdd",
119 verbose = cms.untracked.bool(
False),
120 level = cms.untracked.int32(defaultLevel)
123 process.dump = cms.EDAnalyzer(
"DumpSimGeometry",
124 tag = cms.untracked.string(options.tag),
125 outputFileName = cms.untracked.string(options.out))
127 process.p = cms.Path(process.dump)