Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:15:31

0001 import FWCore.ParameterSet.Config as cms
0002 from importlib import import_module
0003 from copy import copy
0004 
0005 def cloneGeometry(mod_path):
0006     # start by importing the actual module to be cloned
0007     _geom = import_module(mod_path)
0008     # clone all geometry DDL files
0009     if hasattr(_geom, 'totemGeomXMLFiles'):
0010         totemGeomXMLFiles = copy(_geom.totemGeomXMLFiles)
0011     if hasattr(_geom, 'ctppsDiamondGeomXMLFiles'):
0012         ctppsDiamondGeomXMLFiles = copy(_geom.ctppsDiamondGeomXMLFiles)
0013     if hasattr(_geom, 'ctppsUFSDGeomXMLFiles'):
0014         ctppsUFSDGeomXMLFiles = copy(_geom.ctppsUFSDGeomXMLFiles)
0015     if hasattr(_geom, 'ctppsPixelGeomXMLFiles'):
0016         ctppsPixelGeomXMLFiles = copy(_geom.ctppsPixelGeomXMLFiles)
0017     # clone the ESSource and ESModule to be returned
0018     XMLIdealGeometryESSource_CTPPS = _geom.XMLIdealGeometryESSource_CTPPS.clone()
0019     ctppsGeometryESModule = _geom.ctppsGeometryESModule.clone()
0020 
0021     return (XMLIdealGeometryESSource_CTPPS, ctppsGeometryESModule)