diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/README b/DetectorDescription/GeoModel/AtlasGeoModel/README
new file mode 100755
index 0000000000000000000000000000000000000000..b4b8430814e352a006cfe170ae69569fbb72eede
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/README
@@ -0,0 +1,63 @@
+General Usage notes.
+===================
+
+To initialize the geometry simply put in your joboptions:
+
+ DetDescrVersion = "DC2"  # or "Rome-Initial" or "CTB"
+ include( "AtlasGeoModel/SetGeometryVersion.py" )
+ include( "AtlasGeoModel/GeoModelInit.py" )
+
+There are other possibilities for the values of DetDescrVersion.
+See SetGeometryVersion.py to see full list of values that the 
+DetDescrVersion variable can have.
+
+You can turn off detectors using DetFlags. The scripts also look at GlobalFlags
+to determine if it is CTB or DC1 geometries which require special
+treatment (they still have NOVA dependencies and CTB uses different libraries) 
+As long as these flags are set correctly the correct geometry should be
+loaded.
+
+
+Job option fragments for GeoModel detector description.
+======================================================
+
+GeoModelInit.py		        Initializes GeoModel. Loads GeoModelSvc.
+                                Also Nova for DC1 and CTB geometries.
+
+SetGeometryVersion.py           Sets the appropriate Geometry tags based
+                                on the variable DetDescrVersion. In the
+                                future this will not be needed for
+                                reconstruction as the geometry version will
+                                be determined from the POOL file or CondDB.
+                                The script also sets a few other items not
+                                yet controlled by the database, but these
+                                are in the process of being put in the database.
+
+
+The following job options are used by the above. Users do not need to call
+them directly. Users can turn off detectors using DetFlags.
+                                
+GeoModelInitStandard.py         Standard initialization.
+GeoModelInitDC1.py              Initialization for DC1.
+GeoModelInitCTB.py              Initialization fro CTB.
+    
+InDetGeoModel.py		Inner Detector Det Descr. 
+MuonGeoModel.py			Muon Det Descr
+LArGeoModel.py			LAr Det Descr
+TileGeoModel.py			Tile Det Descr
+MiscGeoModel.py			Other Det Descr. Contains beam pipe.
+
+InDetGeoModelCTB.py		Inner Detector CTB Descr. 
+MuonGeoModelCTB.py		Muon CTB Descr
+TileGeoModelCTB.py		Tile CTB Descr
+
+
+Graphics
+========
+GeoModelGraphics.py		Graphics display of all ATLAS (or CTB)
+GeoModelGraphicsCTB.py		Graphics display of CTB
+
+
+
+
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/cmt/requirements b/DetectorDescription/GeoModel/AtlasGeoModel/cmt/requirements
new file mode 100755
index 0000000000000000000000000000000000000000..f7a251336a2494692312a44e7cf0be6558694287
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/cmt/requirements
@@ -0,0 +1,11 @@
+package AtlasGeoModel
+
+
+author Joe Boudreau
+
+use AtlasPolicy    AtlasPolicy-* 
+
+
+apply_pattern declare_joboptions files="*.py"
+apply_pattern declare_python_modules files="*.py"
+ 
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/doc/mainpage.h b/DetectorDescription/GeoModel/AtlasGeoModel/doc/mainpage.h
new file mode 100755
index 0000000000000000000000000000000000000000..865ee9991e1d76203335abef48b47fed5c7bdb20
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/doc/mainpage.h
@@ -0,0 +1,94 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+
+@mainpage AtlasGeoModel Package
+
+@authors Grant Gorfine, Vakho Tsulaia, Joe Boudreau
+
+@section AtlasGeoModelIntro Introduction
+
+
+This package contains scripts to initialize the GeoModel Detector Description.
+For the migration to Configurables a new python module has been created. All clients
+of AtlasGeoModel package are requested to switch to the scripts in this python module.
+Old python scripts in the share directory have been declared obsolete. 
+
+@section AtlasGeoModelUsage General Usage Notes.
+
+To initialize the geometry simply put in your joboptions:
+
+@verbatim
+ from AthenaCommon.GlobalFlags import globalflags
+ globalflags.DetDescrVersion = "ATLAS-CSC-02-00-00"
+ from AtlasGeoModel import SetGeometryVersion
+ from AtlasGeoModel import GeoModelInit
+@endverbatim
+
+There are other possibilities for the values of DetDescrVersion.
+See SetGeometryVersion.py in the python module of this package in order to see full list of values that the 
+DetDescrVersion flag can have.
+
+You can turn off detectors using DetFlags. For example
+
+@verbatim
+from AthenaCommon.DetFlags import DetFlags
+# NB. Flags are off by default.
+#DetFlags.detdescr.all_setOn()
+DetFlags.detdescr.ID_setOn()
+DetFlags.detdescr.Muon_setOff()
+DetFlags.detdescr.LAr_setOff()
+DetFlags.detdescr.Tile_setOff()
+@endverbatim
+
+
+The scripts also look at GlobalFlags
+to determine if it is CTB or DC1 geometries which require special treatment.
+Normally these are already set if you are using ReExCommon or RecExTB.
+As long as these flags are set correctly the correct geometry should be
+loaded. If they are not already set you need to do:
+
+For CTB
+@verbatim
+from AthenaCommon.GlobalFlags import GlobalFlags
+GlobalFlags.DetGeo.set_ctbh8()
+@endverbatim
+
+For DC1
+@verbatim
+from AthenaCommon.GlobalFlags import GlobalFlags
+GlobalFlags.DetGeo.set_atlas()
+GlobalFlags.DataSource.set_geant3()
+@endverbatim
+
+@section AtlasGeoModelJobOptions Job Options
+
+ - GeoModelInit.py:		Initializes GeoModel. Loads GeoModelSvc.
+
+ - SetGeometryVersion.py:       Sets the appropriate Geometry tags based
+                                on the DetDescrVersion flag. In the
+                                future this will not be needed for
+                                reconstruction as the geometry version will
+                                be determined from the POOL file or CondDB.
+
+The following job options are used by the above. Users do not need to call
+them directly. Users can turn off detectors using DetFlags.
+                                
+ - GeoModelInitStandard.py:        Standard initialization.
+ - GeoModelInitDC1.py:             Initialization for DC1.
+ - GeoModelInitCTB.py:             Initialization fro CTB.
+ - GeoModelInitH6.py:              Initialization of H6 TestBeam configurations
+    
+ - InDetGM.py:    	   	   Inner Detector Det Descr. 
+ - MuonGM.py: 		    	   Muon Det Descr
+ - LArGM.py:			   LAr Det Descr
+ - TileGM.py:			   Tile Det Descr
+ - MiscGM.py:			   Other Det Descr. Contains beam pipe.
+
+ - InDetGMCTB.py:		   Inner Detector CTB Descr. 
+ - TileGMCTB.py:		   Tile CTB Descr
+
+
+*/
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/Agdd2Geo.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/Agdd2Geo.py
new file mode 100644
index 0000000000000000000000000000000000000000..09af2ba42038f80dfa7c442376612906a52cf78e
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/Agdd2Geo.py
@@ -0,0 +1,12 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.DetFlags      import DetFlags
+
+if ( DetFlags.detdescr.Muon_on() ):
+    from AthenaCommon.AppMgr import ServiceMgr
+    from AthenaCommon.AppMgr import theApp
+    from AGDD2Geo.AGDD2GeoConf import AGDD2GeoSvc
+    agdd2GeoSvc = AGDD2GeoSvc()
+    agdd2GeoSvc.Locked = True
+    theApp.CreateSvc += ["AGDD2GeoSvc"]
+    ServiceMgr += agdd2GeoSvc
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/ForDetGM.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/ForDetGM.py
new file mode 100755
index 0000000000000000000000000000000000000000..06e7eadb9d85556b5ab8d5469535936f257d7082
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/ForDetGM.py
@@ -0,0 +1,34 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#
+# This contains Forward Detectors 
+#
+from AthenaCommon.DetFlags       import DetFlags
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+GeoModelSvc = GeoModelSvc()
+
+# LUCID
+if ( DetFlags.detdescr.Lucid_on() ):
+    from LUCID_GeoModel.LUCID_GeoModelConf import LUCID_DetectorTool
+    GeoModelSvc.DetectorTools += [ LUCID_DetectorTool() ]
+
+# ALFA
+if ( DetFlags.detdescr.ALFA_on() ):
+    from ALFA_GeoModel.ALFA_GeoModel_joboption import getALFA_DetectorTool
+    #from ALFA_GeoModel.ALFA_GeoModelConf import ALFA_DetectorTool
+    GeoModelSvc.DetectorTools += [ getALFA_DetectorTool() ]
+
+# ForwardRegion
+if ( DetFlags.detdescr.FwdRegion_on() ):
+    from ForwardRegionGeoModel.ForwardRegionGeoModelConf import ForwardRegionGeoModelTool
+    GeoModelSvc.DetectorTools += [ ForwardRegionGeoModelTool() ]
+
+# ZDC
+if ( DetFlags.detdescr.ZDC_on() ):
+    from ZDC_GeoM.ZDC_GeoMConf import ZDC_DetTool
+    GeoModelSvc.DetectorTools += [ ZDC_DetTool() ]
+
+# AFP
+if ( DetFlags.detdescr.AFP_on() ):
+    from AFP_GeoModel.AFP_GeoModelConf import AFP_GeoModelTool
+    GeoModelSvc.DetectorTools += [ AFP_GeoModelTool() ]
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInit.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInit.py
new file mode 100755
index 0000000000000000000000000000000000000000..5dc34576c0c99de5569ce31d0434ddf1574b25d7
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInit.py
@@ -0,0 +1,35 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+## @file: AtlasGeoModel/python/GeoModelInit.py
+## @purpose: encapsulate GeoModel configuration
+ 
+def _setupGeoModel():
+    from AthenaCommon.JobProperties import jobproperties
+    from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+ 
+    import DetDescrCnvSvc.DetStoreConfig
+    svcMgr.DetDescrCnvSvc.IdDictFromRDB = True 
+ 
+    # Conditions DB setup and TagInfo
+    from IOVDbSvc.CondDB import conddb
+    import EventInfoMgt.EventInfoMgtInit
+ 
+    if ( jobproperties.Global.DataSource() == "geant3" ):
+        from AtlasGeoModel import GeoModelInitDC1
+ 
+    elif ( jobproperties.Global.DetGeo() == "ctbh8" ):
+        from AtlasGeoModel import GeoModelInitCTB
+ 
+    elif ( jobproperties.Global.DetGeo() == "ctbh6" ):
+        from AtlasGeoModel import GeoModelInitH6
+ 
+    else:
+        from AtlasGeoModel import GeoModelInitStandard
+
+    pass
+
+## setup GeoModel at module import
+_setupGeoModel()
+
+## clean-up: avoid running multiple times this method
+del _setupGeoModel
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitCTB.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitCTB.py
new file mode 100755
index 0000000000000000000000000000000000000000..ea3c08786ab2e786f1d85fe69193fa5639ae139b
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitCTB.py
@@ -0,0 +1,13 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.AppMgr import ServiceMgr
+from AthenaCommon.AppMgr import theApp
+
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+ServiceMgr += GeoModelSvc()
+theApp.CreateSvc += [ "GeoModelSvc"]
+
+from AtlasGeoModel import InDetGMCTB
+from AtlasGeoModel import TileGMCTB
+from AtlasGeoModel import LArGM
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitDC1.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitDC1.py
new file mode 100755
index 0000000000000000000000000000000000000000..e8cc398862643c1469d75ee8c75c11809ae435ba
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitDC1.py
@@ -0,0 +1,11 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.AppMgr import ServiceMgr
+from AthenaCommon.AppMgr import theApp
+
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+ServiceMgr += GeoModelSvc()
+theApp.CreateSvc += [ "GeoModelSvc"]
+
+from AtlasGeoModel import InDetGM
+from AtlasGeoModel import MuonGM
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitH6.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitH6.py
new file mode 100644
index 0000000000000000000000000000000000000000..48d019513292d16cc1785cfcb1f03faa647c3e36
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitH6.py
@@ -0,0 +1,38 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.AppMgr import ServiceMgr
+from AthenaCommon.AppMgr import theApp
+from G4AtlasApps.SimFlags import SimFlags
+
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+ServiceMgr += GeoModelSvc()
+theApp.CreateSvc += [ "GeoModelSvc"]
+GeoModelSvc=GeoModelSvc()
+
+if (SimFlags.SimLayout.get_Value()=="tb_LArH6_2002"):
+    from LArGeoH62002Algs.LArGeoH62002AlgsConf import LArDetectorToolH62002
+    GeoModelSvc.DetectorTools += [ LArDetectorToolH62002() ]
+
+elif (SimFlags.SimLayout.get_Value()=="tb_LArH6EC_2002"):
+    from LArGeoTBEC.LArGeoTBECConf import LArDetectorToolTBEC
+    GeoModelSvc.DetectorTools += [ LArDetectorToolTBEC() ]
+
+elif (SimFlags.SimLayout.get_Value()=="tb_LArH6_2003"):
+    from LArGeoH62003Algs.LArGeoH62003AlgsConf import LArDetectorToolH62003
+    GeoModelSvc.DetectorTools += [ LArDetectorToolH62003() ]
+
+elif (SimFlags.SimLayout.get_Value()=="tb_LArH6_2004"):
+    from LArGeoH62004Algs.LArGeoH62004AlgsConf import LArDetectorToolH62004
+    LArDetTool = LArDetectorToolH62004()
+    LArDetTool.XCryoPos = SimFlags.LArTB_H1CryoXPos.get_Value()
+    LArDetTool.YTablePos = SimFlags.LArTB_H1TableYPos.get_Value()
+    LArDetTool.isRun1 = SimFlags.LArTB_H6Run1.get_Value()
+    LArDetTool.isEmec = SimFlags.LArTB_H6Emec.get_Value()
+    LArDetTool.isHec = SimFlags.LArTB_H6Hec.get_Value()
+    LArDetTool.isFcal = SimFlags.LArTB_H6Fcal.get_Value()
+    LArDetTool.isColdnose = SimFlags.LArTB_H6Coldnose.get_Value()
+    GeoModelSvc.DetectorTools += [ LArDetTool ]
+
+
+# as long as not created anywhere else in GeoModel :
+from CaloDetMgrDetDescrCnv import CaloDetMgrDDCnv
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitStandard.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitStandard.py
new file mode 100755
index 0000000000000000000000000000000000000000..9bd604af9af019aa7499f197c34ab93c0ff29e1a
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/GeoModelInitStandard.py
@@ -0,0 +1,17 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.AppMgr import ServiceMgr
+from AthenaCommon.AppMgr import theApp
+
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+ServiceMgr += GeoModelSvc()
+theApp.CreateSvc += [ "GeoModelSvc"]
+
+# Load the detectors. These job option fragments look at DetFlags 
+from AtlasGeoModel import InDetGM
+from AtlasGeoModel import LArGM
+from AtlasGeoModel import TileGM
+from AtlasGeoModel import MuonGM
+from AtlasGeoModel import ForDetGM
+from AtlasGeoModel import MiscGM
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/InDetGM.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/InDetGM.py
new file mode 100755
index 0000000000000000000000000000000000000000..87e9f05c010e8784f8c9c836dfe364af254bace5
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/InDetGM.py
@@ -0,0 +1,96 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#
+# InDet GeoModel initialization
+#
+from AthenaCommon.GlobalFlags import globalflags
+from AthenaCommon.JobProperties import jobproperties
+from AthenaCommon.DetFlags      import DetFlags
+from AthenaCommon.AppMgr        import ServiceMgr as svcMgr
+
+if "ATLAS-SLHC" in globalflags.DetDescrVersion():
+    #SLHC specific code 
+    from AthenaCommon.AppMgr import ToolSvc
+
+# Treat CTB separately
+if ( jobproperties.Global.DetGeo() == "ctbh8" or jobproperties.Global.DetGeo() == "ctbh6" ):
+    from AtlasGeoModel import InDetGMCTB
+
+elif ( DetFlags.detdescr.ID_on() ):
+    from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+    GeoModelSvc = GeoModelSvc()	
+
+    if not hasattr(svcMgr,'InDetGeometryDBSvc'):
+        from GeometryDBSvc.GeometryDBSvcConf import GeometryDBSvc
+        svcMgr+=GeometryDBSvc("InDetGeometryDBSvc")
+        if "ATLAS-SLHC" in globalflags.DetDescrVersion():
+           #SLHC specific code 
+           # General service builder tool for SLHC
+           from InDetServMatGeoModel.InDetServMatGeoModelConf import InDetServMatBuilderToolSLHC
+           InDetServMatBuilderToolSLHC = InDetServMatBuilderToolSLHC()
+           ToolSvc+=InDetServMatBuilderToolSLHC
+    
+    if ( DetFlags.detdescr.pixel_on() ):
+        from PixelGeoModel.PixelGeoModelConf import PixelDetectorTool
+        pixelTool =  PixelDetectorTool()
+        GeoModelSvc.DetectorTools += [ pixelTool ]
+        if "ATLAS-SLHC" in globalflags.DetDescrVersion():
+           #SLHC specific code 
+           pixelTool.ServiceBuilderTool = InDetServMatBuilderToolSLHC
+
+        if not hasattr(svcMgr,'PixelLorentzAngleSvc'):
+            from SiLorentzAngleSvc.SiLorentzAngleSvcConf import SiLorentzAngleSvc
+            PixelLorentzAngleSvc = SiLorentzAngleSvc(name = "PixelLorentzAngleSvc",
+                                                     SiConditionsServices = None,
+                                                     UseMagFieldSvc = False,
+                                                     DetectorName = "Pixel")
+            svcMgr+=PixelLorentzAngleSvc
+            
+        if (DetFlags.detdescr.BCM_on() ) :
+            from AthenaCommon.AppMgr import ToolSvc
+            from BCM_GeoModel.BCM_GeoModelConf import InDetDD__BCM_Builder
+            bcmTool = InDetDD__BCM_Builder()
+            ToolSvc += bcmTool
+            pixelTool.BCM_Tool = bcmTool 
+
+            from BLM_GeoModel.BLM_GeoModelConf import InDetDD__BLM_Builder
+            blmTool = InDetDD__BLM_Builder()
+            ToolSvc += blmTool
+            pixelTool.BLM_Tool = blmTool
+
+    if ( DetFlags.detdescr.SCT_on() ):
+        if "ATLAS-SLHC" in globalflags.DetDescrVersion():
+           #SLHC specific code 
+           from SCT_SLHC_GeoModel.SCT_SLHC_GeoModelConf import SCT_SLHC_DetectorTool
+           sctSLHCTool = SCT_SLHC_DetectorTool()
+           GeoModelSvc.DetectorTools += [ sctSLHCTool ]
+           sctSLHCTool.ServiceBuilderTool = InDetServMatBuilderToolSLHC
+        else:
+           # Current atlas specific code 
+           from SCT_GeoModel.SCT_GeoModelConf import SCT_DetectorTool
+           GeoModelSvc.DetectorTools += [ SCT_DetectorTool() ]
+
+        if not hasattr(svcMgr,'SCTLorentzAngleSvc'):
+            from SiLorentzAngleSvc.SiLorentzAngleSvcConf import SiLorentzAngleSvc
+            SCTLorentzAngleSvc = SiLorentzAngleSvc(name = "SCTLorentzAngleSvc",
+                                                   SiConditionsServices = None,
+                                                   UseMagFieldSvc = False,
+                                                   DetectorName = "SCT")
+            svcMgr+=SCTLorentzAngleSvc        
+                
+    if ( DetFlags.detdescr.TRT_on() ):
+        from TRT_GeoModel.TRT_GeoModelConf import TRT_DetectorTool
+        GeoModelSvc.DetectorTools += [ TRT_DetectorTool() ]
+
+    from InDetServMatGeoModel.InDetServMatGeoModelConf import InDetServMatTool
+    if "ATLAS-SLHC" in globalflags.DetDescrVersion():
+        #SLHC specific code 
+        servMatTool = InDetServMatTool()
+        GeoModelSvc.DetectorTools += [ servMatTool ]
+        servMatTool.ServiceBuilderTool = InDetServMatBuilderToolSLHC
+    else:
+        GeoModelSvc.DetectorTools += [ InDetServMatTool() ]
+       
+    # Make alignable 
+    from InDetCondFolders import InDetAlignFolders
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/InDetGMCTB.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/InDetGMCTB.py
new file mode 100755
index 0000000000000000000000000000000000000000..15007f606ce3f5db8c95817f07fea4665ef5e098
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/InDetGMCTB.py
@@ -0,0 +1,24 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#
+# InDet GeoModel initialization for CTB
+#
+
+from AthenaCommon.DetFlags      import DetFlags
+
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+GeoModelSvc = GeoModelSvc()
+
+if ( DetFlags.detdescr.pixel_on()):
+    from PixelTestBeamDetDescr.PixelTestBeamDetDescrConf import PixelTBDetectorTool
+    GeoModelSvc.DetectorTools += [ PixelTBDetectorTool() ]
+
+if ( DetFlags.detdescr.SCT_on()):
+    from SCT_TestBeamDetDescr.SCT_TestBeamDetDescrConf import SCT_TBDetectorTool
+    GeoModelSvc.DetectorTools += [ SCT_TBDetectorTool() ]
+    
+if ( DetFlags.detdescr.TRT_on()):
+    from TRT_TestBeamDetDescr.TRT_TestBeamDetDescrConf import TRT_TBDetectorTool
+    GeoModelSvc.DetectorTools += [ TRT_TBDetectorTool() ]
+
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/LArGM.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/LArGM.py
new file mode 100755
index 0000000000000000000000000000000000000000..853df4b8f2a57efbcd082d9a3544236197e51e05
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/LArGM.py
@@ -0,0 +1,23 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#
+# LAr GeoModel initialization
+#
+from AthenaCommon.JobProperties import jobproperties
+from AthenaCommon.DetFlags      import DetFlags
+
+if ( DetFlags.detdescr.LAr_on() ):
+    from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+    GeoModelSvc = GeoModelSvc()
+
+    from LArGeoAlgsNV.LArGeoAlgsNVConf import LArDetectorToolNV
+    GeoModelSvc.DetectorTools += [ LArDetectorToolNV() ]
+
+    # as long as not created anywhere else in GeoModel :
+    from CaloDetMgrDetDescrCnv import CaloDetMgrDDCnv
+
+    # apply possible alignments
+    if ( jobproperties.Global.DetGeo() == "atlas" or
+         jobproperties.Global.DetGeo() == "commis" ):
+        from LArConditionsCommon import LArAlignable
+        GeoModelSvc.DetectorTools[ "LArDetectorToolNV" ].ApplyAlignments = True
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/MiscGM.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/MiscGM.py
new file mode 100755
index 0000000000000000000000000000000000000000..3a4173686123206f83a4b0dff5e4119c1c0fd617
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/MiscGM.py
@@ -0,0 +1,14 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#
+# This contains material with no specific home:
+#
+from AthenaCommon.DetFlags      import DetFlags
+
+if ( DetFlags.detdescr.ID_on() ):
+    from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+    GeoModelSvc = GeoModelSvc()
+
+    from BeamPipeGeoModel.BeamPipeGeoModelConf import BeamPipeDetectorTool
+    GeoModelSvc.DetectorTools += [ BeamPipeDetectorTool() ]
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/MuonGM.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/MuonGM.py
new file mode 100755
index 0000000000000000000000000000000000000000..6677d41824aa5d8b7b6eaecc6c6dd94688ae0867
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/MuonGM.py
@@ -0,0 +1,16 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.JobProperties import jobproperties
+from AthenaCommon.DetFlags      import DetFlags
+
+if ( jobproperties.Global.DetGeo() == "ctbh8" or jobproperties.Global.DetGeo() == "ctbh6" ):
+    print " CTB layout for Muon Spectrometer is not supported anymore"
+ 
+elif ( DetFlags.detdescr.Muon_on() ):
+    from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+    GeoModelSvc = GeoModelSvc()
+   
+    from MuonGeoModel.MuonGeoModelConf import MuonDetectorTool
+    GeoModelSvc.DetectorTools += [ MuonDetectorTool() ]
+    GeoModelSvc.DetectorTools[ "MuonDetectorTool" ].BuildFromNova = 0
+        
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/SetGeometryVersion.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/SetGeometryVersion.py
new file mode 100755
index 0000000000000000000000000000000000000000..06e3e3bc2584672af1404705b5674e3f21d516d3
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/SetGeometryVersion.py
@@ -0,0 +1,120 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.JobProperties import jobproperties
+from AthenaCommon.DetFlags    import DetFlags
+
+DDversion    = jobproperties.Global.DetDescrVersion()
+
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+from DetDescrCnvSvc.DetDescrCnvSvcConf import DetDescrCnvSvc
+
+GeoModelSvc = GeoModelSvc()
+DetDescrCnvSvc = DetDescrCnvSvc()
+
+DataSrc =  jobproperties.Global.DataSource()
+DGeo    =  jobproperties.Global.DetGeo()
+
+if (DataSrc == "geant3"):
+    DDversion = "DC1"
+
+if (DGeo == "ctbh8"):
+    DDversion = "CTB"
+
+if (DDversion == "DC2" or DDversion == "DC2-Final"):
+    GeoModelSvc.AtlasVersion = "ATLAS-DC2-00" 
+
+    DetDescrCnvSvc.IdDictGlobalTag = "final_layout"
+    DetDescrCnvSvc.MuonIDFileName  = "IdDictMuonSpectrometer_P.03.xml"
+    
+elif (DDversion == "DC2-Initial"):
+    GeoModelSvc.AtlasVersion = "ATLAS-DC2-00"
+    if (DetFlags.ID_on()): 
+       GeoModelSvc.InDetVersionOverride = "InnerDetector-DC2-Initial-00"
+    
+    DetDescrCnvSvc.IdDictGlobalTag = "initial_layout"
+    DetDescrCnvSvc.MuonIDFileName  = "IdDictMuonSpectrometer_P.03.xml"
+    
+elif (DDversion == "Rome-Initial"):
+    GeoModelSvc.AtlasVersion = "ATLAS-Rome-Initial-02" 
+
+    DetDescrCnvSvc.IdDictGlobalTag = "initial_layout"
+    DetDescrCnvSvc.MuonIDFileName  = "IdDictMuonSpectrometer_Q.02.xml"
+
+elif (DDversion == "Rome-Initial-v00"):
+    GeoModelSvc.AtlasVersion = "ATLAS-Rome-Initial-01" 
+
+    DetDescrCnvSvc.IdDictGlobalTag = "initial_layout"
+    DetDescrCnvSvc.MuonIDFileName  = "IdDictMuonSpectrometer_Q.02.xml"
+
+elif (DDversion == "Rome-Final"):
+    GeoModelSvc.AtlasVersion = "ATLAS-Rome-Final-00" 
+
+    DetDescrCnvSvc.IdDictGlobalTag = "final_layout"
+    DetDescrCnvSvc.MuonIDFileName  = "IdDictMuonSpectrometer_Q.02.xml"
+                                       
+elif (DDversion == "DC1"):
+    GeoModelSvc.AtlasVersion = "ATLAS-DC2-00"
+    if (DetFlags.ID_on()): 
+       GeoModelSvc.InDetVersionOverride = "InnerDetector-DC1-00"
+
+    DetDescrCnvSvc.MuonIDFileName  = "IdDictMuonSpectrometer_P.03.xml"
+
+elif (DDversion == "DC1-Initial"):
+    GeoModelSvc.AtlasVersion = "ATLAS-DC2-00" 
+    if (DetFlags.ID_on()): 
+       GeoModelSvc.InDetVersionOverride = "InnerDetector-DC1-Initial-00"
+
+    DetDescrCnvSvc.IdDictGlobalTag = "initial_layout"
+    DetDescrCnvSvc.MuonIDFileName  = "IdDictMuonSpectrometer_P.03.xml"
+ 
+elif (DDversion == "DC1-Final"):
+    GeoModelSvc.AtlasVersion = "ATLAS-DC2-00"
+    if (DetFlags.ID_on()): 
+       GeoModelSvc.InDetVersionOverride = "InnerDetector-DC1-Final-00"
+
+    DetDescrCnvSvc.IdDictGlobalTag = "final_layout"
+    DetDescrCnvSvc.MuonIDFileName  = "IdDictMuonSpectrometer_P.03.xml"
+ 
+elif (DDversion == "CTB"):
+    GeoModelSvc.AtlasVersion = "ATLAS-CTB-00"
+    if (DetFlags.Tile_on()): 
+       GeoModelSvc.TileVersionOverride = "TileTB-3B-00"
+
+    DetDescrCnvSvc.InDetIDFileName="IdDictParser/IdDictInnerDetector_CTB2004.xml"
+    DetDescrCnvSvc.MuonIDFileName  = "IdDictMuonSpectrometer_H8_2004.xml"
+
+elif (DDversion == "Commissioning-Calo"):
+    GeoModelSvc.AtlasVersion = "ATLAS-Commissioning-Calo-00"
+    DetFlags.ID_setOff()
+    DetFlags.Calo_setOn()
+    DetFlags.Muon_setOff()
+
+elif (DDversion == "Commissioning-Muon"):
+    GeoModelSvc.AtlasVersion = "ATLAS-Commissioning-Muon-00"
+    DetFlags.ID_setOff()
+    DetFlags.Calo_setOff()
+    DetFlags.Muon_setOn()    
+
+elif (DDversion == "ATLAS-H6-2004-00"):
+    GeoModelSvc.AtlasVersion = "ATLAS-H6-2004-00"
+    DetFlags.ID_setOff()
+    DetFlags.Muon_setOff()
+    DetFlags.Tile_setOff()
+
+elif (DDversion == "ATLAS-H6-2003-00"):
+    GeoModelSvc.AtlasVersion = "ATLAS-H6-2003-00"
+    DetFlags.HEC_setOff()
+    DetFlags.em_setOff()
+
+elif (DDversion == "ATLAS-H6-2002-00"):
+    GeoModelSvc.AtlasVersion = "ATLAS-H6-2002-00"
+    DetFlags.FCal_setOff()
+
+elif (DDversion == "ATLAS-TBEC-00"):
+    GeoModelSvc.AtlasVersion = "ATLAS-TBEC-00"
+    DetFlags.HEC_setOff()
+    DetFlags.FCal_setOff()
+
+else:
+    GeoModelSvc.AtlasVersion = DDversion
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/SetupRecoGeometry.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/SetupRecoGeometry.py
new file mode 100644
index 0000000000000000000000000000000000000000..4c5de86c63cd1cbcad5f8bc796839c90f881fb2e
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/SetupRecoGeometry.py
@@ -0,0 +1,22 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#
+# Configure GeoModel tools to build minimal geometry fo reconstruction
+#
+
+from AthenaCommon.DetFlags      import DetFlags
+
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+GeoModelSvc = GeoModelSvc()
+
+if ( DetFlags.detdescr.LAr_on() ):
+    GeoModelSvc.DetectorTools["LArDetectorToolNV"].GeometryConfig = "RECO"
+
+if ( DetFlags.detdescr.Tile_on() ):
+    GeoModelSvc.DetectorTools["TileDetectorTool"].GeometryConfig = "RECO"
+
+#
+# Build Muon dead materials using AGDD2Geo
+#
+
+from AtlasGeoModel import Agdd2Geo
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/SimEnvelopes.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/SimEnvelopes.py
new file mode 100755
index 0000000000000000000000000000000000000000..b27ee8e342d265c89c097e24f26f74418afd7eb4
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/SimEnvelopes.py
@@ -0,0 +1,18 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#
+# This contains envelopes used by Simulation
+#
+from AthenaCommon.DetFlags       import DetFlags
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+GeoModelSvc = GeoModelSvc()
+
+# ForDet
+if ( DetFlags.detdescr.Lucid_on() or
+     DetFlags.detdescr.ALFA_on() or
+     DetFlags.detdescr.FwdRegion_on() or
+     DetFlags.detdescr.AFP_on() or
+     DetFlags.detdescr.ZDC_on() ):
+    from GeoModelEnvelopes.GeoModelEnvelopesConf import ForDetEnvelopeTool
+    GeoModelSvc.DetectorTools += [ ForDetEnvelopeTool() ]
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/TileGM.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/TileGM.py
new file mode 100755
index 0000000000000000000000000000000000000000..910995db60314bdf43e40ddefa879d9d9a4c3465
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/TileGM.py
@@ -0,0 +1,19 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#
+# TileCal GeoModel initialization
+#
+
+from AthenaCommon.JobProperties import jobproperties
+from AthenaCommon.DetFlags      import DetFlags
+
+if ( DetFlags.detdescr.Tile_on() ):
+    from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+    GeoModelSvc = GeoModelSvc()
+
+    from TileGeoModel.TileGeoModelConf import TileDetectorTool
+    GeoModelSvc.DetectorTools += [ TileDetectorTool() ]
+
+    if ( jobproperties.Global.DetGeo() == "ctbh8" and jobproperties.Global.DetGeo() == "ctbh6" ):
+       GeoModelSvc.DetectorTools[ "TileDetectorTool" ].TestBeam = True 
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/TileGMCTB.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/TileGMCTB.py
new file mode 100755
index 0000000000000000000000000000000000000000..94229659f6feccb41b6be7796192f3bbdd6c0cae
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/TileGMCTB.py
@@ -0,0 +1,16 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+#
+# TileCal GeoModel initialization
+#
+from AthenaCommon.DetFlags      import DetFlags
+
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+GeoModelSvc = GeoModelSvc()
+
+if ( DetFlags.detdescr.Tile_on() ):   
+   from TileGeoModel.TileGeoModelConf import TileDetectorTool
+   GeoModelSvc.DetectorTools += [ TileDetectorTool() ]
+   GeoModelSvc.DetectorTools[ "TileDetectorTool" ].TestBeam = True
+   
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/python/__init__.py b/DetectorDescription/GeoModel/AtlasGeoModel/python/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..b50ea153f0f49dfa670401b616e7ada79f1f0032
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/python/__init__.py
@@ -0,0 +1,3 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+__author__ = 'Vakho Tsulaia'
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelBuildAll.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelBuildAll.py
new file mode 100755
index 0000000000000000000000000000000000000000..750b4dcb3fa77a8a9ed7df5f24e2f7ea14ac498a
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelBuildAll.py
@@ -0,0 +1,6 @@
+
+print "AtlasGeoModel/GeoModelBuildAll.py is OBSOLETE"
+
+from AtlasGeoModel import SetGeometryVersion
+from AtlasGeoModel import GeoModelInit
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelCommon.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelCommon.py
new file mode 100755
index 0000000000000000000000000000000000000000..c99b7cd38200b17a663ae0b240d2c5eeb63704cd
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelCommon.py
@@ -0,0 +1,6 @@
+
+print "AtlasGeoModel/GeoModelCommon.py is OBSOLETE"
+
+from AtlasGeoModel import SetGeometryVersion
+from AtlasGeoModel import GeoModelInit
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInit.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInit.py
new file mode 100755
index 0000000000000000000000000000000000000000..f63ef01982b62e5895e5ddc2ddc628e95fb60200
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInit.py
@@ -0,0 +1,4 @@
+
+print "AtlasGeoModel/GeoModelInit.py is OBSOLETE"
+
+from AtlasGeoModel import GeoModelInit
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitCTB.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitCTB.py
new file mode 100755
index 0000000000000000000000000000000000000000..116fc9ce10fb1916788fe31fd16e9e12f57eb52e
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitCTB.py
@@ -0,0 +1,4 @@
+print "AtlasGeoModel/GeoModelInitCTB.py is OBSOLETE"
+
+from AtlasGeoModel import GeoModelInitCTB
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitDC1.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitDC1.py
new file mode 100755
index 0000000000000000000000000000000000000000..34c62664445f22ba450bc0a726cdbedf5d004909
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitDC1.py
@@ -0,0 +1,4 @@
+print "AtlasGeoModel/GeoModelInitDC1.py is OBSOLETE"
+
+from AtlasGeoModel import GeoModelInitDC1
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitH6.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitH6.py
new file mode 100644
index 0000000000000000000000000000000000000000..ca5fca556792656d082225a269945ba19dc92fed
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitH6.py
@@ -0,0 +1,4 @@
+print "AtlasGeoModel/GeoModelInitH6.py is OBSOLETE"
+
+from AtlasGeoModel import GeoModelInitH6
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitStandard.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitStandard.py
new file mode 100755
index 0000000000000000000000000000000000000000..3d15de2aeb3dbf2577faa2ef1caa081146449514
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/GeoModelInitStandard.py
@@ -0,0 +1,5 @@
+
+print "AtlasGeoModel/GeoModelInitStandard.py is OBSOLETE"
+
+from AtlasGeoModel import GeoModelInitStandard
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/InDetGeoModel.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/InDetGeoModel.py
new file mode 100755
index 0000000000000000000000000000000000000000..3cd0c8974460a5adc2ab822b12802cd7c9d82fa8
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/InDetGeoModel.py
@@ -0,0 +1,5 @@
+
+print "AtlasGeoModel/InDetGeoModel.py is OBSOLETE"
+
+from AtlasGeoModel import InDetGM
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/InDetGeoModelCTB.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/InDetGeoModelCTB.py
new file mode 100755
index 0000000000000000000000000000000000000000..173c59dac7731b64f829c4d9625c21a8702a370e
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/InDetGeoModelCTB.py
@@ -0,0 +1,7 @@
+
+print "AtlasGeoModel/InDetGeoModelCTB.py is OBSOLETE"
+
+from AtlasGeoModel import InDetGMCTB
+
+
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/InDetGeoModelDC2.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/InDetGeoModelDC2.py
new file mode 100755
index 0000000000000000000000000000000000000000..5f043fb4571f6a480da86303019b8167e1e25a5f
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/InDetGeoModelDC2.py
@@ -0,0 +1,5 @@
+
+print "AtlasGeoModel/InDetGeoModelDC2.py is OBSOLETE"
+
+from AtlasGeoModel import InDetGM
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/LArGeoModel.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/LArGeoModel.py
new file mode 100755
index 0000000000000000000000000000000000000000..29a4b4563512bb277e99bd5934e44ae733f632ea
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/LArGeoModel.py
@@ -0,0 +1,2 @@
+from AtlasGeoModel import LArGM
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/MiscGeoModel.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/MiscGeoModel.py
new file mode 100755
index 0000000000000000000000000000000000000000..a57eb05c77ea3b06a2e4b19792abf68b60bdd26f
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/MiscGeoModel.py
@@ -0,0 +1,4 @@
+
+print "AtlasGeoModel/MiscGeoModel.py is OBSOLETE"
+
+from AtlasGeoModel import MiscGM
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/MuonGeoModel.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/MuonGeoModel.py
new file mode 100755
index 0000000000000000000000000000000000000000..f0b394a49478b3ade8e4a35e44c5e461f800c477
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/MuonGeoModel.py
@@ -0,0 +1,4 @@
+
+print "AtlasGeoModel/MuonGeoModel.py is OBSOLETE"
+
+from AtlasGeoModel import MuonGM
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/MuonGeoModelCTB.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/MuonGeoModelCTB.py
new file mode 100755
index 0000000000000000000000000000000000000000..0f5d97372a46b0417dd1e5a86d3b3034fc9aef38
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/MuonGeoModelCTB.py
@@ -0,0 +1,2 @@
+print " MuonGeoModelCTB is not supported "
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/SetGeometryVersion.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/SetGeometryVersion.py
new file mode 100755
index 0000000000000000000000000000000000000000..2da7d49a8bd312b41584b81398afd83247063418
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/SetGeometryVersion.py
@@ -0,0 +1,5 @@
+
+print "AtlasGeoModel/SetGeometryVersion.py is OBSOLETE"
+
+from AtlasGeoModel import SetGeometryVersion
+
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/SetGeometryVersionNew.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/SetGeometryVersionNew.py
new file mode 100755
index 0000000000000000000000000000000000000000..1e0eb7f3044d3823a0650f60a1b7cd2753348a21
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/SetGeometryVersionNew.py
@@ -0,0 +1,6 @@
+
+print "AtlasGeoModel/SetGeometryVersionNew.py is OBSOLETE"
+
+from AtlasGeoModel import SetGeometryVersion
+      
+   
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/TileGeoModel.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/TileGeoModel.py
new file mode 100755
index 0000000000000000000000000000000000000000..bbbe0de6cab50ef018bbf583b74b6519f1b4d84a
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/TileGeoModel.py
@@ -0,0 +1,4 @@
+
+print "AtlasGeoModel/TileGeoModel.py is OBSOLETE"
+
+from AtlasGeoModel import TileGM   
diff --git a/DetectorDescription/GeoModel/AtlasGeoModel/share/TileGeoModelCTB.py b/DetectorDescription/GeoModel/AtlasGeoModel/share/TileGeoModelCTB.py
new file mode 100755
index 0000000000000000000000000000000000000000..33a6e3df95fb16e363cb6e415c0d69a62fb0cafd
--- /dev/null
+++ b/DetectorDescription/GeoModel/AtlasGeoModel/share/TileGeoModelCTB.py
@@ -0,0 +1,6 @@
+
+print "AtlasGeoModel/TileGeoModelCTB.py is OBSOLETE"
+
+from AtlasGeoModel import TileGMCTB
+
+