-
Notifications
You must be signed in to change notification settings - Fork 4.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #42996 from bsunanda/Run3-sim149
Run3-sim149 Modify the cfg files in SimG4Core/PrintGeomInfo to get material information from Run3 and Phase2 scenarios
- Loading branch information
Showing
2 changed files
with
152 additions
and
10 deletions.
There are no files selected for viewing
111 changes: 111 additions & 0 deletions
111
SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo2026_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,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') | ||
)) |
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