Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Modify the dumping for geometry vsiulation of HCAL
- Loading branch information
Sunanda
committed
Nov 3, 2022
1 parent
69ee59f
commit 5b514f3
Showing
5 changed files
with
119 additions
and
89 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
60 changes: 60 additions & 0 deletions
60
Geometry/HcalCommonData/test/python/dumpGeometryDD4hep_cfg.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
############################################################################### | ||
# Way to use this: | ||
# cmsRun dumpGeometryDD4hep_cfg.py geometry=2021 | ||
# | ||
# Options for geometry 2017, 2018, 2021 | ||
# | ||
############################################################################### | ||
import FWCore.ParameterSet.Config as cms | ||
import os, sys, imp, re | ||
import FWCore.ParameterSet.VarParsing as VarParsing | ||
|
||
#################################################################### | ||
### SETUP OPTIONS | ||
options = VarParsing.VarParsing('standard') | ||
options.register('geometry', | ||
"2021", | ||
VarParsing.VarParsing.multiplicity.singleton, | ||
VarParsing.VarParsing.varType.string, | ||
"geometry of operations: 2017, 2018, 2021") | ||
|
||
### get and parse the command line arguments | ||
options.parseArguments() | ||
|
||
print(options) | ||
|
||
#################################################################### | ||
# Use the options | ||
|
||
from Configuration.ProcessModifiers.dd4hep_cff import dd4hep | ||
process = cms.Process('GeomDump',dd4hep) | ||
|
||
geomFile = "Configuration.Geometry.GeometryDD4hepExtended" + options.geometry + "Reco_cff" | ||
fileName = "hcal" + options.geometry + "DD4hep.root" | ||
|
||
print("Geometry file: ", geomFile) | ||
print("Output file: ", fileName) | ||
|
||
process.load(geomFile) | ||
process.load('FWCore.MessageService.MessageLogger_cfi') | ||
|
||
if 'MessageLogger' in process.__dict__: | ||
process.MessageLogger.HCalGeom=dict() | ||
|
||
process.source = cms.Source("EmptySource") | ||
|
||
process.maxEvents = cms.untracked.PSet( | ||
input = cms.untracked.int32(1) | ||
) | ||
|
||
process.add_(cms.ESProducer("TGeoMgrFromDdd", | ||
verbose = cms.untracked.bool(False), | ||
level = cms.untracked.int32(14) | ||
)) | ||
|
||
|
||
process.dump = cms.EDAnalyzer("DumpSimGeometry", | ||
outputFileName = cms.untracked.string(fileName) | ||
) | ||
|
||
process.p = cms.Path(process.dump) |
59 changes: 59 additions & 0 deletions
59
Geometry/HcalCommonData/test/python/dumpGeometryDDD_cfg.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
############################################################################### | ||
# Way to use this: | ||
# cmsRun dumpGeometryDDD_cfg.py geometry=2021 | ||
# | ||
# Options for geometry 2015, 2016, 2017, 2018, 2021 | ||
# | ||
############################################################################### | ||
import FWCore.ParameterSet.Config as cms | ||
import os, sys, imp, re | ||
import FWCore.ParameterSet.VarParsing as VarParsing | ||
|
||
#################################################################### | ||
### SETUP OPTIONS | ||
options = VarParsing.VarParsing('standard') | ||
options.register('geometry', | ||
"2021", | ||
VarParsing.VarParsing.multiplicity.singleton, | ||
VarParsing.VarParsing.varType.string, | ||
"geometry of operations: 2015, 2016, 2017, 2018, 2021") | ||
|
||
### get and parse the command line arguments | ||
options.parseArguments() | ||
|
||
print(options) | ||
|
||
#################################################################### | ||
# Use the options | ||
|
||
process = cms.Process('GeomDump') | ||
|
||
geomFile = "Configuration.Geometry.GeometryExtended" + options.geometry + "Reco_cff" | ||
fileName = "hcal" + options.geometry + "DDD.root" | ||
|
||
print("Geometry file: ", geomFile) | ||
print("Output file: ", fileName) | ||
|
||
process.load(geomFile) | ||
process.load('FWCore.MessageService.MessageLogger_cfi') | ||
|
||
if 'MessageLogger' in process.__dict__: | ||
process.MessageLogger.HCalGeom=dict() | ||
|
||
process.source = cms.Source("EmptySource") | ||
|
||
process.maxEvents = cms.untracked.PSet( | ||
input = cms.untracked.int32(1) | ||
) | ||
|
||
process.add_(cms.ESProducer("TGeoMgrFromDdd", | ||
verbose = cms.untracked.bool(False), | ||
level = cms.untracked.int32(14) | ||
)) | ||
|
||
|
||
process.dump = cms.EDAnalyzer("DumpSimGeometry", | ||
outputFileName = cms.untracked.string(fileName) | ||
) | ||
|
||
process.p = cms.Path(process.dump) |