diff --git a/Calorimeter/CaloTrackingGeometry/src/CaloTrackingGeometryBuilder.cxx b/Calorimeter/CaloTrackingGeometry/src/CaloTrackingGeometryBuilder.cxx
index 668e8eea59fd6fa2dc3232e378f7a24f52dea9ad..45c8686049b9a423252fa86f49f3f335f1dda9a6 100755
--- a/Calorimeter/CaloTrackingGeometry/src/CaloTrackingGeometryBuilder.cxx
+++ b/Calorimeter/CaloTrackingGeometry/src/CaloTrackingGeometryBuilder.cxx
@@ -193,7 +193,7 @@ Trk::TrackingGeometry* Calo::CaloTrackingGeometryBuilder::trackingGeometry(const
   
   // the return TG
   Trk::TrackingGeometry*       caloTrackingGeometry = nullptr; 
-  const Trk::TrackingVolume*            calorimeter = nullptr;                     
+  Trk::TrackingVolume*            calorimeter = nullptr;                     
 
   // the key dimensions
   RZPairVector keyDim; 
@@ -1210,7 +1210,7 @@ Trk::TrackingGeometry* Calo::CaloTrackingGeometryBuilder::trackingGeometry(const
    //std::cout <<"Combined LAr ready " << std::endl; 
 
    // glue with LAr sector
-   const Trk::TrackingVolume* caloCombined    = nullptr;
+   Trk::TrackingVolume* caloCombined    = nullptr;
    // ++ has 2 sub volumes in R
    std::vector<const Trk::TrackingVolume*> caloVolumes;
    // ++++ (a) -> LAr sector
diff --git a/Calorimeter/CaloTrackingGeometry/src/CaloTrackingGeometryBuilderCond.cxx b/Calorimeter/CaloTrackingGeometry/src/CaloTrackingGeometryBuilderCond.cxx
index 7e244f7b4dbfcbf155f1d4fca782e9473a7792e0..35c77eaed95b98d2391671348558611aad9e503b 100755
--- a/Calorimeter/CaloTrackingGeometry/src/CaloTrackingGeometryBuilderCond.cxx
+++ b/Calorimeter/CaloTrackingGeometry/src/CaloTrackingGeometryBuilderCond.cxx
@@ -200,7 +200,7 @@ Calo::CaloTrackingGeometryBuilderCond::trackingGeometry(
   
   // the return TG
   Trk::TrackingGeometry* caloTrackingGeometry = nullptr; 
-  const Trk::TrackingVolume*            calorimeter = nullptr;                     
+  Trk::TrackingVolume*            calorimeter = nullptr;                     
 
   // the key dimensions
   RZPairVector keyDim; 
@@ -1226,7 +1226,7 @@ Calo::CaloTrackingGeometryBuilderCond::trackingGeometry(
    //std::cout <<"Combined LAr ready " << std::endl; 
 
    // glue with LAr sector
-   const Trk::TrackingVolume* caloCombined    = nullptr;
+   Trk::TrackingVolume* caloCombined    = nullptr;
    // ++ has 2 sub volumes in R
    std::vector<const Trk::TrackingVolume*> caloVolumes;
    // ++++ (a) -> LAr sector
diff --git a/HighGranularityTimingDetector/HGTD_Reconstruction/HGTD_TrackingGeometry/src/HGTD_TrackingGeometryBuilderCond.cxx b/HighGranularityTimingDetector/HGTD_Reconstruction/HGTD_TrackingGeometry/src/HGTD_TrackingGeometryBuilderCond.cxx
index b2d550dc52bbe44c6ba8c786c6f4ffb0aab4f966..9dab3f74773ed805fde547589e5e90c780f162ce 100644
--- a/HighGranularityTimingDetector/HGTD_Reconstruction/HGTD_TrackingGeometry/src/HGTD_TrackingGeometryBuilderCond.cxx
+++ b/HighGranularityTimingDetector/HGTD_Reconstruction/HGTD_TrackingGeometry/src/HGTD_TrackingGeometryBuilderCond.cxx
@@ -324,7 +324,7 @@ std::pair<EventIDRange, Trk::TrackingGeometry*> HGTDet::HGTD_TrackingGeometryBui
   enclosedVolumes.push_back(tripleContainer);
   enclosedVolumes.push_back(positiveEnclosure);
   
-  const Trk::TrackingVolume* enclosedDetector = 
+   Trk::TrackingVolume* enclosedDetector = 
       m_trackingVolumeCreator->createContainerTrackingVolume(enclosedVolumes,     
                                                              *materialProperties,
                                                              "HGTD::Detectors::"+m_layerBuilder->identification(),
diff --git a/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/RobustTrackingGeometryBuilder.cxx b/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/RobustTrackingGeometryBuilder.cxx
index 528fb607f49626cd2eacbfa3294e74d818210e72..178f06591149d15b3b67fa485fb3e1de8ddd98b4 100644
--- a/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/RobustTrackingGeometryBuilder.cxx
+++ b/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/RobustTrackingGeometryBuilder.cxx
@@ -561,7 +561,7 @@ Trk::TrackingGeometry* InDet::RobustTrackingGeometryBuilder::trackingGeometry AT
 
    ATH_MSG_VERBOSE("       -> inserting beam pipe into detectors." ); 
 
-   const Trk::TrackingVolume* detectorWithBp = 
+   Trk::TrackingVolume* detectorWithBp = 
          m_trackingVolumeCreator->createContainerTrackingVolume(idVolumes,
                                                                 *m_materialProperties,
                                                                 volumeName,
@@ -569,7 +569,7 @@ Trk::TrackingGeometry* InDet::RobustTrackingGeometryBuilder::trackingGeometry AT
                                                                 m_replaceJointBoundaries);
   
    // if packing is needed ------------------------------------------------------------------
-   const Trk::TrackingVolume* highestIdVolume = nullptr;
+   Trk::TrackingVolume* highestIdVolume = nullptr;
    if (enclose){
     
      // negative positions
@@ -607,7 +607,7 @@ Trk::TrackingGeometry* InDet::RobustTrackingGeometryBuilder::trackingGeometry AT
         enclosedVolumes.push_back(detectorWithBp);
         enclosedVolumes.push_back(positiveEnclosure);
    
-     const Trk::TrackingVolume* enclosedDetector = 
+     Trk::TrackingVolume* enclosedDetector = 
          m_trackingVolumeCreator->createContainerTrackingVolume(enclosedVolumes,
                                                                 *m_materialProperties,
                                                                  m_exitVolume,
diff --git a/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/RobustTrackingGeometryBuilderCond.cxx b/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/RobustTrackingGeometryBuilderCond.cxx
index ecdcdfbbeb020a4f1eddbb16e64e0cc82bb0bc97..d0ab5d46f76eef69e355073791c36ec62c66ae79 100644
--- a/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/RobustTrackingGeometryBuilderCond.cxx
+++ b/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/RobustTrackingGeometryBuilderCond.cxx
@@ -577,7 +577,7 @@ InDet::RobustTrackingGeometryBuilderCond::trackingGeometry ATLAS_NOT_THREAD_SAFE
 
    ATH_MSG_VERBOSE("       -> inserting beam pipe into detectors." ); 
 
-   const Trk::TrackingVolume* detectorWithBp = 
+   Trk::TrackingVolume* detectorWithBp = 
          m_trackingVolumeCreator->createContainerTrackingVolume(idVolumes,
                                                                 *m_materialProperties,
                                                                 volumeName,
@@ -585,7 +585,7 @@ InDet::RobustTrackingGeometryBuilderCond::trackingGeometry ATLAS_NOT_THREAD_SAFE
                                                                 m_replaceJointBoundaries);
   
    // if packing is needed ------------------------------------------------------------------
-   const Trk::TrackingVolume* highestIdVolume = nullptr;
+   Trk::TrackingVolume* highestIdVolume = nullptr;
    if (enclose){
     
      // negative positions
@@ -594,7 +594,7 @@ InDet::RobustTrackingGeometryBuilderCond::trackingGeometry ATLAS_NOT_THREAD_SAFE
          posIter != negDiscPositionZ.end(); ++posIter) (*posIter) *= -1;
         
      
-     const Trk::TrackingVolume* negativeEnclosure =  !negDiscPositionZ.empty() ?
+     Trk::TrackingVolume* negativeEnclosure =  !negDiscPositionZ.empty() ?
                            m_trackingVolumeCreator->createGapTrackingVolume(*m_materialProperties,
                                                                            0., enclosingVolumeRadius,
                                                                            -enclosingVolumeHalfZ, -overallExtendZ,
@@ -606,7 +606,7 @@ InDet::RobustTrackingGeometryBuilderCond::trackingGeometry ATLAS_NOT_THREAD_SAFE
                                                                             1, false,
                                                                             m_namespace+"Gaps::NegativeEnclosure");
   
-     const Trk::TrackingVolume* positiveEnclosure = !m_enclosingDiscPositionZ.empty() ? 
+     Trk::TrackingVolume* positiveEnclosure = !m_enclosingDiscPositionZ.empty() ? 
                            m_trackingVolumeCreator->createGapTrackingVolume(*m_materialProperties,
                                                                            0., enclosingVolumeRadius,
                                                                            overallExtendZ, enclosingVolumeHalfZ,
@@ -623,7 +623,7 @@ InDet::RobustTrackingGeometryBuilderCond::trackingGeometry ATLAS_NOT_THREAD_SAFE
         enclosedVolumes.push_back(detectorWithBp);
         enclosedVolumes.push_back(positiveEnclosure);
    
-     const Trk::TrackingVolume* enclosedDetector = 
+     Trk::TrackingVolume* enclosedDetector = 
          m_trackingVolumeCreator->createContainerTrackingVolume(enclosedVolumes,
                                                                 *m_materialProperties,
                                                                  m_exitVolume,
diff --git a/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/StagedTrackingGeometryBuilderCond.cxx b/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/StagedTrackingGeometryBuilderCond.cxx
index 39c202767e7b9530ccc962fe769c99d6aad973c4..c7cb7dd949dbfc938841f6d7b2c77548587617ba 100644
--- a/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/StagedTrackingGeometryBuilderCond.cxx
+++ b/InnerDetector/InDetDetDescr/InDetTrackingGeometry/src/StagedTrackingGeometryBuilderCond.cxx
@@ -294,8 +294,8 @@ InDet::StagedTrackingGeometryBuilderCond::trackingGeometry ATLAS_NOT_THREAD_SAFE
    enclosedVolumes.push_back(idContainer);
    enclosedVolumes.push_back(positiveEnclosure);
    
-   const Trk::TrackingVolume* enclosedDetector = 
-       m_trackingVolumeCreator->createContainerTrackingVolume(enclosedVolumes,
+   Trk::TrackingVolume* enclosedDetector = 
+     m_trackingVolumeCreator->createContainerTrackingVolume(enclosedVolumes,
                                                               *m_materialProperties,
                                                                m_exitVolume,
                                                                m_buildBoundaryLayers,
diff --git a/MuonSpectrometer/MuonDetDescr/MuonTrackingGeometry/src/MuonTrackingGeometryBuilder.cxx b/MuonSpectrometer/MuonDetDescr/MuonTrackingGeometry/src/MuonTrackingGeometryBuilder.cxx
index 3093ed3109768ed52e3ca97faae38d7fd2711b3b..d1745d90d3f3fae6dc82ab32ba2735d5c876e330 100644
--- a/MuonSpectrometer/MuonDetDescr/MuonTrackingGeometry/src/MuonTrackingGeometryBuilder.cxx
+++ b/MuonSpectrometer/MuonDetDescr/MuonTrackingGeometry/src/MuonTrackingGeometryBuilder.cxx
@@ -682,8 +682,8 @@ Trk::TrackingGeometry* Muon::MuonTrackingGeometryBuilder::trackingGeometry(const
 
     const Trk::TrackingVolume* negDet = m_trackingVolumeHelper->glueTrackingVolumeArrays(*negEndcap, Trk::positiveFaceXY, *barrel,
                                                                                          Trk::negativeFaceXY, "All::Container::NegDet");
-    const Trk::TrackingVolume* detector =
-        m_trackingVolumeHelper->glueTrackingVolumeArrays(*posEndcap, Trk::negativeFaceXY, *negDet, Trk::positiveFaceXY, m_exitVolume);
+    Trk::TrackingVolume* detector =
+      m_trackingVolumeHelper->glueTrackingVolumeArrays(*posEndcap, Trk::negativeFaceXY, *negDet, Trk::positiveFaceXY, m_exitVolume);
     // blend material
     if (m_blendInertMaterial) blendMaterial(aLVC);
 
diff --git a/MuonSpectrometer/MuonDetDescr/MuonTrackingGeometry/src/MuonTrackingGeometryBuilderCond.cxx b/MuonSpectrometer/MuonDetDescr/MuonTrackingGeometry/src/MuonTrackingGeometryBuilderCond.cxx
index 585a2a53f9d549e5fd51645c0e963a4a953b1f59..dabc01cf53eb0cb2c2892475c3e573aa0fa66eef 100644
--- a/MuonSpectrometer/MuonDetDescr/MuonTrackingGeometry/src/MuonTrackingGeometryBuilderCond.cxx
+++ b/MuonSpectrometer/MuonDetDescr/MuonTrackingGeometry/src/MuonTrackingGeometryBuilderCond.cxx
@@ -709,7 +709,7 @@ std::pair<EventIDRange, Trk::TrackingGeometry*> Muon::MuonTrackingGeometryBuilde
 
     const Trk::TrackingVolume* negDet = m_trackingVolumeHelper->glueTrackingVolumeArrays(*negEndcap, Trk::positiveFaceXY, *barrel,
                                                                                          Trk::negativeFaceXY, "All::Container::NegDet");
-    const Trk::TrackingVolume* detector =
+    Trk::TrackingVolume* detector =
         m_trackingVolumeHelper->glueTrackingVolumeArrays(*posEndcap, Trk::negativeFaceXY, *negDet, Trk::positiveFaceXY, m_exitVolume);
     // blend material
     if (m_blendInertMaterial) blendMaterial(aLVC);
diff --git a/Tracking/TrkDetDescr/TrkDetDescrTools/src/GenericGeometryBuilder.cxx b/Tracking/TrkDetDescr/TrkDetDescrTools/src/GenericGeometryBuilder.cxx
index 735a0b83a7a52d2bca0b38d41ea8f5cf0ef79e7d..ab7d60fd009eead07c2a36872b375b19e19278cd 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrTools/src/GenericGeometryBuilder.cxx
+++ b/Tracking/TrkDetDescr/TrkDetDescrTools/src/GenericGeometryBuilder.cxx
@@ -268,7 +268,7 @@ Trk::TrackingGeometry* Trk::GenericGeometryBuilder::trackingGeometry(const Trk::
     // and now create the triple
     allVolumes = !extendedVolumes.empty() ?  std::vector<const Trk::TrackingVolume*>{extendedVolumes[0],nSector,cSector,pSector,extendedVolumes[1]} : 
                                            std::vector<const Trk::TrackingVolume*>{nSector,cSector,pSector};
-    const Trk::TrackingVolume* tVolume =
+    Trk::TrackingVolume* tVolume =
       m_trackingVolumeCreator->createContainerTrackingVolume(
         allVolumes, vacuum, m_geometryName + "::Container");
     // now create the TrackingGeometry from the highest volume
diff --git a/Tracking/TrkDetDescr/TrkDetDescrTools/src/GenericGeometryBuilderCond.cxx b/Tracking/TrkDetDescr/TrkDetDescrTools/src/GenericGeometryBuilderCond.cxx
index 959827253c8b5651d95973c380d834938fa60b49..97e35cf50df4188811b7c42ab832a9f4c0bb9321 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrTools/src/GenericGeometryBuilderCond.cxx
+++ b/Tracking/TrkDetDescr/TrkDetDescrTools/src/GenericGeometryBuilderCond.cxx
@@ -276,9 +276,9 @@ Trk::GenericGeometryBuilderCond::trackingGeometry(
     // and now create the triple
     allVolumes = !extendedVolumes.empty() ?  std::vector<const Trk::TrackingVolume*>{extendedVolumes[0],nSector,cSector,pSector,extendedVolumes[1]} : 
                                            std::vector<const Trk::TrackingVolume*>{nSector,cSector,pSector};
-    const Trk::TrackingVolume* tVolume = m_trackingVolumeCreator->createContainerTrackingVolume(allVolumes,
-                                                                                                vacuum,
-                                                                                                m_geometryName+"::Container");                                                                                      
+    Trk::TrackingVolume* tVolume = m_trackingVolumeCreator->createContainerTrackingVolume(allVolumes,
+                                                                                          vacuum,
+                                                                                          m_geometryName+"::Container");                                                                                      
     // now create the TrackingGeometry from the highest volume
     if (tVolume) {
       tGeometry = new Trk::TrackingGeometry(tVolume);
diff --git a/Tracking/TrkDetDescr/TrkGeometry/TrkGeometry/TrackingGeometry.h b/Tracking/TrkDetDescr/TrkGeometry/TrkGeometry/TrackingGeometry.h
index 9b39f71ef650ff37a1c47a731d827ea7569e751b..01407f6b5e638dd04398cfe0162b997732038375 100644
--- a/Tracking/TrkDetDescr/TrkGeometry/TrkGeometry/TrackingGeometry.h
+++ b/Tracking/TrkDetDescr/TrkGeometry/TrkGeometry/TrackingGeometry.h
@@ -79,7 +79,7 @@ namespace Trk {
 
     public :
       /** Constructor */
-      TrackingGeometry(const TrackingVolume* highestVolume,
+      TrackingGeometry(TrackingVolume* highestVolume,
                        NavigationLevel navlevel = globalSearch)
         ATLAS_CTORDTOR_NOT_THREAD_SAFE; //unsafe registerTrackingVolumes called;
       /** Destructor */
@@ -158,7 +158,7 @@ namespace Trk {
       void printVolumeInformation(MsgStream& msgstream, const TrackingVolume& tvol, int lvl) const;
       
       /** The known world - and the beam */   
-      const TrackingVolume*                         m_world;
+      TrackingVolume*                               m_world;
       const PerigeeSurface*                         m_beam;
       
       /** The unique boundary Layers */
@@ -188,7 +188,7 @@ namespace Trk {
 
 
   inline void TrackingGeometry::sign ATLAS_NOT_THREAD_SAFE (GeometrySignature geosit, GeometryType geotype)
-  { const_cast<TrackingVolume*> (m_world)->sign(geosit, geotype); }
+  {  m_world->sign(geosit, geotype); }
   
   inline const TrackingVolume* TrackingGeometry::trackingVolume(const std::string& name) const
   {
diff --git a/Tracking/TrkDetDescr/TrkGeometry/src/TrackingGeometry.cxx b/Tracking/TrkDetDescr/TrkGeometry/src/TrackingGeometry.cxx
index ace2b80f22dafe3e13da3ed863a50dc1bfe1f41e..27005bbe19eeca77aade8db1440afbd4fd07cebe 100755
--- a/Tracking/TrkDetDescr/TrkGeometry/src/TrackingGeometry.cxx
+++ b/Tracking/TrkDetDescr/TrkGeometry/src/TrackingGeometry.cxx
@@ -18,7 +18,7 @@
 #include "GaudiKernel/MsgStream.h"
 
 Trk::TrackingGeometry::TrackingGeometry(
-    const Trk::TrackingVolume* highestVolume, Trk::NavigationLevel navLev)
+    Trk::TrackingVolume* highestVolume, Trk::NavigationLevel navLev)
     : m_world(highestVolume), m_beam(nullptr), m_navigationLevel(navLev) {
   // for the time being only world
   if (m_world) registerTrackingVolumes(*m_world);