3 import FWCore.ParameterSet.VarParsing
as VarParsing
4 from FWCore.Utilities.Enumerate
import Enumerate
6 varType = Enumerate (
"Run1 2015 2019 PhaseIPixel SLHCDB SLHC")
9 print "Usage: cmsRun dumpFWRecoGeometry_cfg.py tag=TAG "
11 print " indentify geometry condition database tag"
12 print " ", varType.keys()
14 print " format=formatname"
15 print " dump in plain TTree or in TGeo format, default is TTree"
17 print " load=filename"
18 print " a single load instruction, this option excludes 'tag' option"
20 print " cmsRun dumpFWRecoGeometry_cfg.py load=Configuration.Geometry.GeometryExtended2015Reco_cff"
25 print "Loading configuration for tag ", options.tag ,
"...\n"
27 from Configuration.AlCa.autoCond
import autoCond
28 process.GlobalTag.globaltag = autoCond[
'mc']
29 process.load(
"Configuration.StandardSequences.GeometryDB_cff")
30 process.load(
"Configuration.StandardSequences.Reconstruction_cff")
33 from Configuration.AlCa.autoCond
import autoCond
34 process.GlobalTag.globaltag = autoCond[
'mc']
35 process.load(
"Configuration.Geometry.GeometryExtended2015Reco_cff");
38 from Configuration.AlCa.GlobalTag
import GlobalTag
39 process.GlobalTag =
GlobalTag(process.GlobalTag,
'auto:upgrade2019',
'')
40 process.load(
'Configuration.Geometry.GeometryExtended2019Reco_cff')
42 elif score ==
"PhaseIPixel":
43 from Configuration.AlCa.GlobalTag
import GlobalTag
44 process.GlobalTag =
GlobalTag(process.GlobalTag,
'auto:mc',
'')
45 process.load(
'Configuration.Geometry.GeometryExtendedPhaseIPixelReco_cff')
47 elif score == varType.valueForKey(varType.SLHCDB):
48 process.GlobalTag.globaltag =
'DESIGN42_V17::All'
49 process.load(
"Configuration.StandardSequences.GeometryDB_cff")
50 process.load(
"Configuration.StandardSequences.Reconstruction_cff")
52 process.GlobalTag.toGet = cms.VPSet(
53 cms.PSet(record = cms.string(
"GeometryFileRcd"),
54 tag = cms.string(
"XMLFILE_Geometry_428SLHCYV0_Phase1_R30F12_HCal_Ideal_mc"),
55 connect = cms.untracked.string(
"frontier://FrontierProd/CMS_COND_42X_GEOMETRY")
57 cms.PSet(record = cms.string(
'IdealGeometryRecord'),
58 tag = cms.string(
'TKRECO_Geometry_428SLHCYV0'),
59 connect = cms.untracked.string(
"frontier://FrontierProd/CMS_COND_42X_GEOMETRY")),
60 cms.PSet(record = cms.string(
'PGeometricDetExtraRcd'),
61 tag = cms.string(
'TKExtra_Geometry_428SLHCYV0'),
62 connect = cms.untracked.string(
"frontier://FrontierProd/CMS_COND_42X_GEOMETRY")),
65 elif score == varType.valueForKey(varType.SLHC):
66 from Configuration.AlCa.autoCond
import autoCond
67 process.GlobalTag.globaltag = autoCond[
'mc']
68 process.load(
"Configuration.Geometry.GeometrySLHCSimIdeal_cff")
69 process.load(
"Configuration.Geometry.GeometrySLHCReco_cff")
70 process.load(
"Configuration.StandardSequences.Reconstruction_cff")
71 process.trackerSLHCGeometry.applyAlignment =
False
81 options.register (
'tag',
83 VarParsing.VarParsing.multiplicity.singleton,
84 VarParsing.VarParsing.varType.string,
85 "info about geometry database conditions")
88 options.register (
'format',
90 VarParsing.VarParsing.multiplicity.singleton,
91 VarParsing.VarParsing.varType.string,
92 "write a idToGeo map or make TGeo geometry")
95 options.register (
'load',
97 VarParsing.VarParsing.multiplicity.singleton,
98 VarParsing.VarParsing.varType.string,
99 "Configuration.Geometry.GeometryExtendedPhaseIPixelReco_cff")
102 options.parseArguments()
107 process = cms.Process(
"DUMP")
108 process.source = cms.Source(
"EmptySource")
109 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1))
111 process.add_(cms.Service(
"InitRootHandlers", ResetRootErrHandler = cms.untracked.bool(
False)))
113 process.load(
"Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
118 from Configuration.AlCa.autoCond
import autoCond
119 process.GlobalTag.globaltag = autoCond[
'mc']
120 process.load(options.load)
123 tagInfoq = cms.string(options.tag);
125 if ( options.format ==
"TGeo"):
126 process.add_(cms.ESProducer(
"FWTGeoRecoGeometryESProducer"))
127 process.dump = cms.EDAnalyzer(
"DumpFWTGeoRecoGeometry")
129 process.add_(cms.ESProducer(
"FWRecoGeometryESProducer"))
130 process.dump = cms.EDAnalyzer(
"DumpFWRecoGeometry",
131 level = cms.untracked.int32(1),
132 tagInfo = cms.untracked.string(options.tag)
135 process.p = cms.Path(process.dump)