1 import FWCore.ParameterSet.Config
as cms
3 import FWCore.ParameterSet.VarParsing
as VarParsing
4 from FWCore.Utilities.Enumerate
import Enumerate
6 varType = Enumerate (
"Run1 Ideal2015 Ideal2015dev 2015 2015dev GEMDev RPC4RE11 2017 2017dev 2017new 2017NewFPix 2019 2023D1 2023D2 2023D3 MaPSA CRack DB")
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 ==
"GEMDev":
31 process.load(
"Geometry.CMSCommonData.cmsExtendedGeometry2015MuonGEMDevXML_cfi")
33 elif score ==
"Ideal2015":
34 process.load(
"Geometry.CMSCommonData.cmsIdealGeometry2015XML_cfi")
36 elif score ==
"Ideal2015dev":
37 process.load(
"Geometry.CMSCommonData.cmsIdealGeometry2015devXML_cfi")
39 elif score ==
"RPC4RE11":
40 process.load(
"Geometry.CMSCommonData.cmsExtendedGeometry2015XML_RPC4RE11_cfi")
43 process.load(
'Configuration.Geometry.GeometryExtended2017Reco_cff')
45 elif score ==
"2017dev":
46 process.load(
"Geometry.CMSCommonData.cmsExtendedGeometry2017devXML_cfi")
48 elif score ==
"2017new":
49 process.load(
"Geometry.CMSCommonData.cmsExtendedGeometry2017newXML_cfi")
51 elif score ==
"2017NewFPix":
52 process.load(
"Geometry.CMSCommonData.cmsExtendedGeometry2017XML_NewFPix_cfi")
55 process.load(
'Configuration.Geometry.GeometryExtended2019Reco_cff')
57 elif score ==
"2023D1":
58 process.load(
'Geometry.CMSCommonData.cmsExtendedGeometry2023D1XML_cfi')
60 elif score ==
"2023D2":
61 process.load(
'Geometry.CMSCommonData.cmsExtendedGeometry2023D2XML_cfi')
63 elif score ==
"2023D3":
64 process.load(
'Geometry.CMSCommonData.cmsExtendedGeometry2023D3XML_cfi')
66 elif score ==
"2023D4":
67 process.load(
'Geometry.CMSCommonData.cmsExtendedGeometry2023D4XML_cfi')
69 elif score ==
"2023D5":
70 process.load(
'Geometry.CMSCommonData.cmsExtendedGeometry2023D5XML_cfi')
72 elif score ==
"MaPSA":
73 process.load(
'Geometry.TrackerCommonData.mapsaGeometryXML_cfi')
75 elif score ==
"CRack":
76 process.load(
'Geometry.TrackerCommonData.crackGeometryXML_cfi')
79 process.load(
"Configuration.StandardSequences.GeometryDB_cff")
80 process.load(
"Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
82 process.GlobalTag.globaltag = autoCond[
'run2_mc']
93 defaultOutputFileName=
"cmsSimGeom.root"
95 options.register (
'tag',
97 VarParsing.VarParsing.multiplicity.singleton,
98 VarParsing.VarParsing.varType.string,
99 "info about geometry database conditions")
100 options.register (
'out',
101 defaultOutputFileName,
102 VarParsing.VarParsing.multiplicity.singleton,
103 VarParsing.VarParsing.varType.string,
107 options.parseArguments()
110 if (options.out == defaultOutputFileName ):
111 options.out =
"cmsSimGeom-" + str(options.tag) +
".root"
113 process = cms.Process(
"SIMDUMP")
116 process.source = cms.Source(
"EmptySource")
118 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1))
120 process.add_(cms.ESProducer(
"TGeoMgrFromDdd",
121 verbose = cms.untracked.bool(
False),
122 level = cms.untracked.int32(defaultLevel)
125 process.dump = cms.EDAnalyzer(
"DumpSimGeometry",
126 tag = cms.untracked.string(options.tag),
127 outputFileName = cms.untracked.string(options.out))
129 process.p = cms.Path(process.dump)