Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-07-02 22:50:03

0001 ###############################################################################
0002 # Way to use this:
0003 #   cmsRun runDDD2026_cfg.py geometry=D88
0004 #
0005 #   Options for geometry D86, D88, D91, D92, D93, D94, D95, D96, D97, D98, D99,
0006 #                        D100  D101
0007 #
0008 ###############################################################################
0009 import FWCore.ParameterSet.Config as cms
0010 import os, sys, imp, re
0011 import FWCore.ParameterSet.VarParsing as VarParsing
0012 
0013 ####################################################################
0014 ### SETUP OPTIONS
0015 options = VarParsing.VarParsing('standard')
0016 options.register('geometry',
0017                  "D92",
0018                   VarParsing.VarParsing.multiplicity.singleton,
0019                   VarParsing.VarParsing.varType.string,
0020                   "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D97, D98, D99, D100, D101")
0021 
0022 ### get and parse the command line arguments
0023 options.parseArguments()
0024 
0025 print(options)
0026 
0027 ####################################################################
0028 # Use the options
0029 
0030 if (options.geometry == "D94"):
0031     from Configuration.Eras.Era_Phase2C20I13M9_cff import Phase2C20I13M9
0032     process = cms.Process('G4PrintGeometry',Phase2C20I13M9)
0033 else:
0034     from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9
0035     process = cms.Process('G4PrintGeometry',Phase2C17I13M9)
0036 
0037 geomFile = "Configuration.Geometry.GeometryExtended2026" + options.geometry + "Reco_cff"
0038 materialFileName = "matfile" + options.geometry + "DDD.txt"
0039 solidFileName    = "solidfile" + options.geometry + "DDD.txt"
0040 lvFileName       = "lvfile" + options.geometry + "DDD.txt"
0041 pvFileName       = "pvfile" + options.geometry + "DDD.txt"
0042 touchFileName    = "touchfile" + options.geometry + "DDD.txt"
0043 regionFileName   = "regionfile" + options.geometry + "DDD.txt"
0044 
0045 print("Geometry file Name: ", geomFile)
0046 print("Material file Name: ", materialFileName)
0047 print("Solid file Name:    ", solidFileName)
0048 print("LV file Name:       ", lvFileName)
0049 print("PV file Name:       ", pvFileName)
0050 print("Touch file Name:    ", touchFileName)
0051 print("Region file Name:   ", regionFileName)
0052 
0053 process.load(geomFile)
0054 process.load('FWCore.MessageService.MessageLogger_cfi')
0055 
0056 from SimG4Core.PrintGeomInfo.g4PrintGeomInfo_cfi import *
0057 
0058 process = printGeomInfo(process)
0059 
0060 if hasattr(process,'MessageLogger'):
0061     process.MessageLogger.G4cerr=dict()
0062     process.MessageLogger.G4cout=dict()
0063 
0064 process.g4SimHits.Watchers = cms.VPSet(cms.PSet(
0065     DumpSummary      = cms.untracked.bool(True),
0066     DumpLVTree       = cms.untracked.bool(False),
0067     DumpMaterial     = cms.untracked.bool(False),
0068     DumpLVList       = cms.untracked.bool(False),
0069     DumpLV           = cms.untracked.bool(False),
0070     DumpSolid        = cms.untracked.bool(True),
0071     DumpAttributes   = cms.untracked.bool(False),
0072     DumpPV           = cms.untracked.bool(False),
0073     DumpRotation     = cms.untracked.bool(False),
0074     DumpReplica      = cms.untracked.bool(False),
0075     DumpTouch        = cms.untracked.bool(False),
0076     DumpSense        = cms.untracked.bool(False),
0077     DumpRegion       = cms.untracked.bool(False),
0078     DD4hep           = cms.untracked.bool(False),
0079     Name             = cms.untracked.string(''),
0080     Names            = cms.untracked.vstring(''),
0081     MaterialFileName = cms.untracked.string(materialFileName),
0082     SolidFileName    = cms.untracked.string(solidFileName),
0083     LVFileName       = cms.untracked.string(lvFileName),
0084     PVFileName       = cms.untracked.string(pvFileName),
0085     TouchFileName    = cms.untracked.string(touchFileName),
0086     RegionFileName   = cms.untracked.string(regionFileName),
0087     FileDetail       = cms.untracked.bool(True),
0088     type             = cms.string('PrintGeomInfoAction')
0089 ))