CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
dumpFWRecoGeometry_cfg.py
Go to the documentation of this file.
2 import sys
3 import FWCore.ParameterSet.VarParsing as VarParsing
4 from FWCore.Utilities.Enumerate import Enumerate
5 
6 varType = Enumerate ("Run1 2015 2019 PhaseIPixel SLHCDB SLHC")
7 
8 def help():
9  print "Usage: cmsRun dumpFWRecoGeometry_cfg.py tag=TAG "
10  print " tag=tagname"
11  print " indentify geometry condition database tag"
12  print " ", varType.keys()
13  print ""
14  print " format=formatname"
15  print " dump in plain TTree or in TGeo format, default is TTree"
16  print ""
17  print " load=filename"
18  print " a single load instruction, this option excludes 'tag' option"
19  print " for example:"
20  print " cmsRun dumpFWRecoGeometry_cfg.py load=Configuration.Geometry.GeometryExtended2015Reco_cff"
21  print ""
22  exit(1);
23 
24 def recoGeoLoad(score):
25  print "Loading configuration for tag ", options.tag ,"...\n"
26  if score == "Run1":
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")
31 
32  elif score == "2015":
33  from Configuration.AlCa.autoCond import autoCond
34  process.GlobalTag.globaltag = autoCond['mc']
35  process.load("Configuration.Geometry.GeometryExtended2015Reco_cff");
36 
37  elif score == "2019":
38  from Configuration.AlCa.GlobalTag import GlobalTag
39  process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgrade2019', '')
40  process.load('Configuration.Geometry.GeometryExtended2019Reco_cff')
41 
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')
46 
47  elif score == varType.valueForKey(varType.SLHCDB): # orig dumpFWRecoSLHCGeometry_cfg.py
48  process.GlobalTag.globaltag = 'DESIGN42_V17::All'
49  process.load("Configuration.StandardSequences.GeometryDB_cff")
50  process.load("Configuration.StandardSequences.Reconstruction_cff")
51 
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")
56  ),
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")),
63  )
64 
65  elif score == varType.valueForKey(varType.SLHC): # orig dumpFWRecoGeometrySLHC_cfg.py
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
72 
73  else:
74  help()
75 
76 
77 
78 
80 
81 options.register ('tag',
82  "2015", # default value
83  VarParsing.VarParsing.multiplicity.singleton,
84  VarParsing.VarParsing.varType.string,
85  "info about geometry database conditions")
86 
87 
88 options.register ('format',
89  "TTree", # default value
90  VarParsing.VarParsing.multiplicity.singleton,
91  VarParsing.VarParsing.varType.string,
92  "write a idToGeo map or make TGeo geometry")
93 
94 
95 options.register ('load',
96  "", # default value
97  VarParsing.VarParsing.multiplicity.singleton,
98  VarParsing.VarParsing.varType.string,
99  "Configuration.Geometry.GeometryExtendedPhaseIPixelReco_cff")
100 
101 
102 options.parseArguments()
103 
104 
105 
106 
107 process = cms.Process("DUMP")
108 process.source = cms.Source("EmptySource")
109 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1))
110 
111 process.add_(cms.Service("InitRootHandlers", ResetRootErrHandler = cms.untracked.bool(False)))
112 
113 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
114 
115 if not options.load:
116  recoGeoLoad(options.tag)
117 else:
118  from Configuration.AlCa.autoCond import autoCond
119  process.GlobalTag.globaltag = autoCond['mc']
120  process.load(options.load)
121 
122 
123 tagInfoq = cms.string(options.tag);
124 
125 if ( options.format == "TGeo"):
126  process.add_(cms.ESProducer("FWTGeoRecoGeometryESProducer"))
127  process.dump = cms.EDAnalyzer("DumpFWTGeoRecoGeometry")
128 else:
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)
133  )
134 
135 process.p = cms.Path(process.dump)