Warning, file /SimG4Core/PrintGeomInfo/test/python/runPrintSolidRun4_cfg.py was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 import FWCore.ParameterSet.Config as cms
0012 import os, sys, importlib, re
0013 import FWCore.ParameterSet.VarParsing as VarParsing
0014
0015
0016
0017 options = VarParsing.VarParsing('standard')
0018 options.register('type',
0019 "DDD",
0020 VarParsing.VarParsing.multiplicity.singleton,
0021 VarParsing.VarParsing.varType.string,
0022 "type of operations: DDD, DD4hep")
0023 options.register('geometry',
0024 "D110",
0025 VarParsing.VarParsing.multiplicity.singleton,
0026 VarParsing.VarParsing.varType.string,
0027 "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")
0028
0029
0030 options.parseArguments()
0031
0032 print(options)
0033
0034
0035
0036
0037 geomName = "Run4" + options.geometry
0038 import Configuration.Geometry.defaultPhase2ConditionsEra_cff as _settings
0039 GLOBAL_TAG, ERA = _settings.get_era_and_conditions(geomName)
0040 print("Geometry Name: ", geomName)
0041 print("Global Tag Name: ", GLOBAL_TAG)
0042 print("Era Name: ", ERA)
0043
0044 if (options.type == "DD4hep"):
0045 from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
0046 process = cms.Process('G4PrintGeometry',ERA,dd4hep)
0047 geomFile = "Configuration.Geometry.GeometryDD4hepExtended" + geomName + "Reco_cff"
0048 else:
0049 process = cms.Process('G4PrintGeometry',ERA)
0050 geomFile = "Configuration.Geometry.GeometryExtended" + geomName + "Reco_cff"
0051
0052 print("Geometry file Name: ", geomFile)
0053
0054 process.load(geomFile)
0055 process.load('SimGeneral.HepPDTESSource.pdt_cfi')
0056 process.load('IOMC.RandomEngine.IOMC_cff')
0057 process.load('IOMC.EventVertexGenerators.VtxSmearedFlat_cfi')
0058 process.load('GeneratorInterface.Core.generatorSmeared_cfi')
0059 process.load('FWCore.MessageService.MessageLogger_cfi')
0060 process.load('SimG4Core.Application.g4SimHits_cfi')
0061 process.load('SimG4Core.PrintGeomInfo.printGeomSolids_cff')
0062
0063 if hasattr(process,'MessageLogger'):
0064 process.MessageLogger.G4cout=dict()
0065 process.MessageLogger.G4cerr=dict()
0066 process.MessageLogger.PrintGeom=dict()
0067
0068 process.source = cms.Source("EmptySource")
0069
0070 process.generator = cms.EDProducer("FlatRandomEGunProducer",
0071 PGunParameters = cms.PSet(
0072 PartID = cms.vint32(14),
0073 MinEta = cms.double(-3.5),
0074 MaxEta = cms.double(3.5),
0075 MinPhi = cms.double(-3.14159265359),
0076 MaxPhi = cms.double(3.14159265359),
0077 MinE = cms.double(9.99),
0078 MaxE = cms.double(10.01)
0079 ),
0080 AddAntiParticle = cms.bool(False),
0081 Verbosity = cms.untracked.int32(0),
0082 firstRun = cms.untracked.uint32(1)
0083 )
0084
0085 process.maxEvents = cms.untracked.PSet(
0086 input = cms.untracked.int32(1)
0087 )
0088
0089 process.g4SimHits.UseMagneticField = False
0090 process.g4SimHits.Physics.type = 'SimG4Core/Physics/DummyPhysics'
0091 process.g4SimHits.Physics.DummyEMPhysics = True
0092 process.g4SimHits.Physics.DefaultCutValue = 10.
0093 process.g4SimHits.LHCTransport = False
0094
0095 process.p1 = cms.Path(process.generator*process.VtxSmeared*process.generatorSmeared*process.g4SimHits*process.printGeomSolids)