File indexing completed on 2025-06-06 01:33:43
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 import FWCore.ParameterSet.Config as cms
0013 import os, sys, importlib, re
0014 import FWCore.ParameterSet.VarParsing as VarParsing
0015
0016
0017
0018 options = VarParsing.VarParsing('standard')
0019 options.register('type',
0020 "DDD",
0021 VarParsing.VarParsing.multiplicity.singleton,
0022 VarParsing.VarParsing.varType.string,
0023 "type of operations: DDD, DD4hep")
0024 options.register('geometry',
0025 "D110",
0026 VarParsing.VarParsing.multiplicity.singleton,
0027 VarParsing.VarParsing.varType.string,
0028 "geometry of operations: D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115, D116, D117, D118, D119, D120, D121, D122, D123")
0029
0030
0031 options.parseArguments()
0032
0033 print(options)
0034
0035
0036
0037
0038 geomName = "Run4" + options.geometry
0039 import Configuration.Geometry.defaultPhase2ConditionsEra_cff as _settings
0040 GLOBAL_TAG, ERA = _settings.get_era_and_conditions(geomName)
0041 print("Geometry Name: ", geomName)
0042 print("Global Tag Name: ", GLOBAL_TAG)
0043 print("Era Name: ", ERA)
0044
0045 if (options.type == "DD4hep"):
0046 from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
0047 process = cms.Process('G4PrintGeometry',ERA,dd4hep)
0048 geomFile = "Configuration.Geometry.GeometryDD4hepExtended" + geomName + "Reco_cff"
0049 else:
0050 process = cms.Process('G4PrintGeometry',ERA)
0051 geomFile = "Configuration.Geometry.GeometryExtended" + geomName + "Reco_cff"
0052
0053 print("Geometry file Name: ", geomFile)
0054
0055 process.load(geomFile)
0056 process.load('SimGeneral.HepPDTESSource.pdt_cfi')
0057 process.load('IOMC.RandomEngine.IOMC_cff')
0058 process.load('IOMC.EventVertexGenerators.VtxSmearedFlat_cfi')
0059 process.load('GeneratorInterface.Core.generatorSmeared_cfi')
0060 process.load('FWCore.MessageService.MessageLogger_cfi')
0061 process.load('SimG4Core.Application.g4SimHits_cfi')
0062 process.load('SimG4Core.PrintGeomInfo.printGeomSolids_cff')
0063
0064 if hasattr(process,'MessageLogger'):
0065 process.MessageLogger.G4cout=dict()
0066 process.MessageLogger.G4cerr=dict()
0067 process.MessageLogger.PrintGeom=dict()
0068
0069 process.source = cms.Source("EmptySource")
0070
0071 process.generator = cms.EDProducer("FlatRandomEGunProducer",
0072 PGunParameters = cms.PSet(
0073 PartID = cms.vint32(14),
0074 MinEta = cms.double(-3.5),
0075 MaxEta = cms.double(3.5),
0076 MinPhi = cms.double(-3.14159265359),
0077 MaxPhi = cms.double(3.14159265359),
0078 MinE = cms.double(9.99),
0079 MaxE = cms.double(10.01)
0080 ),
0081 AddAntiParticle = cms.bool(False),
0082 Verbosity = cms.untracked.int32(0),
0083 firstRun = cms.untracked.uint32(1)
0084 )
0085
0086 process.maxEvents = cms.untracked.PSet(
0087 input = cms.untracked.int32(1)
0088 )
0089
0090 process.g4SimHits.UseMagneticField = False
0091 process.g4SimHits.Physics.type = 'SimG4Core/Physics/DummyPhysics'
0092 process.g4SimHits.Physics.DummyEMPhysics = True
0093 process.g4SimHits.Physics.DefaultCutValue = 10.
0094 process.g4SimHits.LHCTransport = False
0095
0096 process.p1 = cms.Path(process.generator*process.VtxSmeared*process.generatorSmeared*process.g4SimHits*process.printGeomSolids)