Skip to content

Commit

Permalink
Merge pull request #42996 from bsunanda/Run3-sim149
Browse files Browse the repository at this point in the history
Run3-sim149 Modify the cfg files in SimG4Core/PrintGeomInfo to get material information from Run3 and Phase2 scenarios
  • Loading branch information
cmsbuild committed Oct 16, 2023
2 parents ae9618a + e78020a commit 77296e1
Show file tree
Hide file tree
Showing 2 changed files with 152 additions and 10 deletions.
111 changes: 111 additions & 0 deletions SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo2026_cfg.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
#######################################################9########################
# Way to use this:
# cmsRun runMaterialBudgetInfo2026_cfg.py type=DDD geometry=D98 detector=Tracker
#
# Options for type DDD, DD4hep
# Options for geometry D86, D88, D91, D92, D93, D95, D96, D97, D98, D99,
# D100, D101
#
################################################################################
import FWCore.ParameterSet.Config as cms
import os, sys, importlib, re
import FWCore.ParameterSet.VarParsing as VarParsing

####################################################################
### SETUP OPTIONS
options = VarParsing.VarParsing('standard')
options.register('type',
"DDD",
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.string,
"type of operations: DDD, DD4hep")
options.register('geometry',
"D92",
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.string,
"geometry of operations: D86, D88, D91, D92, D93, D95, D96, D97, D98, D99, D100, D101")
options.register('detector',
"Tracker",
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.string)

### get and parse the command line arguments
options.parseArguments()

print(options)

#####p###############################################################
# Use the options

from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9

if (options.type == "DDD"):
process = cms.Process("PrintMaterialBudget",Phase2C17I13M9)
geomFile = "Configuration.Geometry.GeometryExtended2026" + options.geometry + "Reco_cff"
else:
from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
process = cms.Process("PrintMaterialBudget",Phase2C17I13M9,dd4hep)
geomFile = "Configuration.Geometry.GeometryDD4hepExtended2026" + options.geometry + "Reco_cff"

print("Geometry file Name: ", geomFile)
print("Detector : ", options.detector)

process.load(geomFile)
process.load('FWCore.MessageService.MessageLogger_cfi')

process.MessageLogger.cerr.enable = False
process.MessageLogger.files.MatBudget = dict(extension = "txt")
process.MessageLogger.G4cout=dict()

process.maxEvents = cms.untracked.PSet(
input = cms.untracked.int32(1)
)

process.load('SimGeneral.HepPDTESSource.pdt_cfi')
process.load('IOMC.EventVertexGenerators.VtxSmearedFlat_cfi')
process.load('GeneratorInterface.Core.generatorSmeared_cfi')

process.source = cms.Source("EmptySource")

process.generator = cms.EDProducer("FlatRandomPtGunProducer",
PGunParameters = cms.PSet(
PartID = cms.vint32(13),
MinEta = cms.double(-2.5),
MaxEta = cms.double(2.5),
MinPhi = cms.double(-3.14159265359),
MaxPhi = cms.double(3.14159265359),
MinPt = cms.double(9.99),
MaxPt = cms.double(10.01)
),
AddAntiParticle = cms.bool(False),
Verbosity = cms.untracked.int32(0),
firstRun = cms.untracked.uint32(1)
)

process.RandomNumberGeneratorService = cms.Service("RandomNumberGeneratorService",
generator = cms.PSet(
initialSeed = cms.untracked.uint32(123456789),
engineName = cms.untracked.string('HepJamesRandom')
),
VtxSmeared = cms.PSet(
engineName = cms.untracked.string('HepJamesRandom'),
initialSeed = cms.untracked.uint32(98765432)
),
g4SimHits = cms.PSet(
initialSeed = cms.untracked.uint32(11),
engineName = cms.untracked.string('HepJamesRandom')
)
)

process.load('SimG4Core.Application.g4SimHits_cfi')

process.p1 = cms.Path(process.generator*process.VtxSmeared*process.generatorSmeared*process.g4SimHits)

process.g4SimHits.Physics.type = 'SimG4Core/Physics/DummyPhysics'
process.g4SimHits.UseMagneticField = False
process.g4SimHits.Physics.DummyEMPhysics = True
process.g4SimHits.Physics.DefaultCutValue = 10.
process.g4SimHits.Watchers = cms.VPSet(cms.PSet(
Name = cms.untracked.string(options.detector),
type = cms.string('PrintMaterialBudgetInfo')
))
51 changes: 41 additions & 10 deletions SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo_cfg.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,48 @@
#######################################################9########################
# Way to use this:
# cmsRun runMaterialBudgetInfo_cfg.py type=DDD detector=Tracker
#
# Options for type DDD, DD4hep
#
################################################################################
import FWCore.ParameterSet.Config as cms
import os, sys, importlib, re
import FWCore.ParameterSet.VarParsing as VarParsing

from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD
process = cms.Process("PrintMaterialBudget",Run3_DDD)
process.load('Configuration.Geometry.GeometryExtended2021Reco_cff')
####################################################################
### SETUP OPTIONS
options = VarParsing.VarParsing('standard')
options.register('type',
"DDD",
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.string,
"type of operations: DDD, DD4hep")
options.register('detector',
"Tracker",
VarParsing.VarParsing.multiplicity.singleton,
VarParsing.VarParsing.varType.string)

#from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep
#process = cms.Process('PrintMaterialBudget',Run3_dd4hep)
#process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff')
### get and parse the command line arguments
options.parseArguments()

#from Configuration.Eras.Era_Phase2C11_cff import Phase2C11
#process = cms.Process('PrintMaterialBudget',Phase2C11)
#process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff')
print(options)

#####p###############################################################
# Use the options

if (options.type == "DDD"):
from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD
process = cms.Process("PrintMaterialBudget",Run3_DDD)
geomFile = "Configuration.Geometry.GeometryExtended2021Reco_cff"
else:
from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep
process = cms.Process("PrintMaterialBudget",Run3_dd4hep)
geomFile = "Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff"

print("Geometry file Name: ", geomFile)
print("Detector : ", options.detector)

process.load(geomFile)
process.load('FWCore.MessageService.MessageLogger_cfi')

process.MessageLogger.cerr.enable = False
Expand Down Expand Up @@ -67,6 +98,6 @@
process.g4SimHits.Physics.DummyEMPhysics = True
process.g4SimHits.Physics.DefaultCutValue = 10.
process.g4SimHits.Watchers = cms.VPSet(cms.PSet(
Name = cms.untracked.string('TIDF'),
Name = cms.untracked.string(options.detector),
type = cms.string('PrintMaterialBudgetInfo')
))

0 comments on commit 77296e1

Please sign in to comment.