diff --git a/compact/cb_DIRC.xml b/compact/cb_DIRC.xml
index a7f46ac5d4305e8c6cc4a5ee3144d2f5999fb533..1549ff4bf8c1ab4cd643f6fc24f16de9c90a7cd4 100644
--- a/compact/cb_DIRC.xml
+++ b/compact/cb_DIRC.xml
@@ -7,7 +7,7 @@
   </comment>
 
   <define>
-    <constant name="cb_DIRC_length"            value="TrackerBarrelOuter_length"/>
+    <constant name="cb_DIRC_length"            value="DIRCLength"/>
     <constant name="cb_DIRC_rmin"              value="82.00*cm"/>
     <constant name="cb_DIRC_rmax"              value="88.00*cm"/>
   </define>
@@ -24,7 +24,7 @@
   <detectors>
     <detector id="BarrelDIRC_ID" name="cb_DIRC" type="cb_DIRC" readout="DIRCHits" vis="AnlTeal">
       <dimensions rmin="cb_DIRC_rmin" rmax="cb_DIRC_rmax" length="cb_DIRC_length"/>
-      <position x="0" y="0" z="0"/>
+      <position x="0" y="0" z="DIRCOffset"/>
     </detector>
   </detectors>
 
diff --git a/compact/ce_mrich.xml b/compact/ce_mrich.xml
index e854c6d1f47c234a44f3647233eb149cc7e79ec3..6f9c2b7ea5546fef5366e528ef18f1b957387809 100644
--- a/compact/ce_mrich.xml
+++ b/compact/ce_mrich.xml
@@ -2,7 +2,7 @@
 <lccdd>
   <define>
     <constant name="ce_MRICHRMin"   value="15*cm"/>
-    <constant name="ce_MRICHRMax"   value="BarrelTrackingAndPID_rmax"/>
+    <constant name="ce_MRICHRMax"   value="BarrelTracking_rmax"/>
     <constant name="ce_MRICHLength" value="BackwardCherenkov_length"/>
     <constant name="ce_MRICHZMin"   value="-EcalEndcapN_zmin+ce_MRICHLength"/>
 
diff --git a/compact/definitions.xml b/compact/definitions.xml
index f9e21323b4d02f0f6f67e9b542437e94702bde22..a2c03999bfc848cf46581140d16751b47205d5eb 100644
--- a/compact/definitions.xml
+++ b/compact/definitions.xml
@@ -341,8 +341,8 @@
     <constant name="ForwardPID_rmin1"  value="Beampipe_rmax + 80*mm"/>
 
     <comment> Barrel PID thicknesses</comment>
-    <comment> Note: ExtraPID set to zero, as we have potentially trackers past PID</comment>
-    <constant name="BarrelExtraPIDThickness"  value="0.0 * cm"/>
+    <comment> Note: ExtraPID has space for DIRC and optional uRWEL layers</comment>
+    <constant name="BarrelExtraPIDThickness"  value="14.0 * cm"/>
     <constant name="BarrelTRDThickness"  value="1.0 * cm"/>
     <constant name="BarrelTOFThickness"  value="1.0 * cm"/>
 
@@ -355,8 +355,8 @@
       ============================
     </comment>
 
-    <constant name="ForwardTracking_length" value="30.0*cm"/>
-    <constant name="BackwardTracking_length" value="30.0*cm"/>
+    <constant name="ForwardTracking_length" value="6.0*cm"/>
+    <constant name="BackwardTracking_length" value="6.0*cm"/>
 
     <comment>
       -------------------------
@@ -400,8 +400,9 @@
     </comment>
 
     <constant name="TrackerBarrel_rmin"        value="VertexTrackerBarrel_rmax"/>
-    <constant name="TrackerBarrel_rmax"        value="92*cm"/>
-    <constant name="TrackerBarrelOuter_length" value="1600.0*mm"/>
+    <comment> This is just inside of the potential uRWEL detector hugging the DIRC from the inside </comment>
+    <constant name="TrackerBarrel_rmax"        value="78*cm"/>
+    <constant name="TrackerBarrelOuter_length" value="2000.0*mm"/>
     <constant name="TrackerBarrelInner_length" value="VertexTrackingRegion_length"/>
     <constant name="TrackerBarrelInner_zmax"   value="TrackerBarrelInner_length/2.0"/>
     <constant name="TrackerBarrelOuter_zmax"   value="TrackerBarrelOuter_length/2.0"/>
@@ -465,7 +466,7 @@
     <constant name="SolenoidYokeEndcapP_zmin"  value="Solenoid_length/2.0 + Solenoid_offset + HcalEndcapPExtra_length"/>
     <constant name="SolenoidYokeEndcapN_zmin"  value="Solenoid_length/2.0 - Solenoid_offset + HcalEndcapNExtra_length"/>
 
-    <constant name="EcalBarrel_rmin"            value="TrackerBarrel_rmax + 35.0 * mm"/>
+    <constant name="EcalBarrel_rmin"            value="BarrelTrackingAndPID_rmax + 35.0 * mm"/>
     <constant name="Barrel_rmax"                value="Solenoid_rmin - 1.0 *cm "/>
     <constant name="Barrel_TotalCalThickness"   value="Barrel_rmax - EcalBarrel_rmin"/>
 
@@ -475,8 +476,6 @@
     <constant name="EcalBarrel_TotalThickness"  value="Barrel_TotalCalThickness * CalBarrelDivider"/>
     <constant name="HcalBarrel_TotalThickness"  value="Barrel_TotalCalThickness * (1.0 - CalBarrelDivider)"/>
 
-    <constant name="EcalBarrelLength"           value="CentralTracking_length + BackwardPIDLength"/>
-    <constant name="EcalBarrel_offset"          value="(CentralTracking_length -(CentralTracking_length+BackwardPIDLength))/2.0"/>
 
     <constant name="EcalEndcapP_zmin"           value="CentralTracking_length/2.0 + ForwardPIDLength"/>
     <constant name="EcalEndcapN_zmin"           value="CentralTracking_length/2.0 + BackwardPIDLength"/>
@@ -567,6 +566,8 @@
     <constant name="EcalEndcapNThickness"        
         value="EcalEndcapNLayer1_NRepeat*EcalLayer1_thickness + EcalEndcapNLayer2_NRepeat*EcalLayer2_thickness + EcalEndcapNLayer3_NRepeat*EcalLayer3_thickness"/>
 
+    <constant name="EcalBarrelLength"           value="CentralTracking_length + BackwardPIDLength + EcalEndcapNThickness - 10*cm"/>
+    <constant name="EcalBarrel_offset"          value="(CentralTracking_length - EcalBarrelLength)/2.0"/>
 
     <comment>
       -------------------------------
@@ -608,6 +609,14 @@
     <constant name="HcalEndcapP_thickness" value="HcalEndcapPLayer_NRepeat * HcalSingleLayerThickness"/>
     <constant name="HcalEndcapN_thickness" value="HcalEndcapNLayer_NRepeat * HcalSingleLayerThickness"/>
 
+    <comment>
+      ----------------------
+      DIRC parameters
+      ----------------------
+    </comment>
+    <constant name="DIRCLength"           value="CentralTracking_length + BackwardPIDLength"/>
+    <constant name="DIRCOffset"           value="(CentralTracking_length - DIRCLength)/2.0"/>
+
     <comment>
       ----------------------
       Zero Degree Parameters
diff --git a/compact/ecal.xml b/compact/ecal.xml
index 0e75d38c70d615d5e493381d04451dddb33a96bd..1bb5c23f05ba26a98bb47cb402abbec346c60e20 100644
--- a/compact/ecal.xml
+++ b/compact/ecal.xml
@@ -135,7 +135,7 @@
         numsides="CaloSides" 
         zmin="EcalEndcapN_zmin" 
         rmin="EcalEndcapN_rmin" 
-        rmax="EcalBarrel_rmax " />
+        rmax="EcalBarrel_rmin " />
       <layer repeat="EcalEndcapNLayer1_NRepeat">
         <slice material="Silicon" thickness="EcalSiliconThickness" sensitive="yes" limits="cal_limits"/>
         <slice material="Copper" thickness="EcalCopperThickness"/>
diff --git a/compact/gem_tracker_endcap.xml b/compact/gem_tracker_endcap.xml
index 12477412d427ce9c56f028cbcfbc15d5a77282b9..224e20ae4ba653cfe1b240c9a41eb22e7030d599 100644
--- a/compact/gem_tracker_endcap.xml
+++ b/compact/gem_tracker_endcap.xml
@@ -4,13 +4,13 @@
 
   <define>
     <constant name="GEMTrackerEndcap_zmin"            value="BarrelTracking_length/2.0"/>
-    <constant name="GEMTrackerEndcap_NLayers"         value="5"/>
+    <constant name="GEMTrackerEndcap_NLayers"         value="1"/>
     <constant name="GEMTrackerEndcapFoilOpeningAngle" value="30.1*degree"/>
     <constant name="GEMTrackerEndcapFoilX1"           value="43.0 * mm"/>
 
     <constant name="GEMTrackerEndcapLayer_thickness"  value="ForwardTrackingGEMLength/GEMTrackerEndcap_NLayers"/>
     <constant name="GEMTrackerEndcapFoil_rmin"        value="GEMTrackerEndcapFoilX1/(tan(GEMTrackerEndcapFoilOpeningAngle/2.0)*2.0)"/>
-    <constant name="GEMTrackerEndcapFoilY"            value="BarrelTrackingAndPID_rmax- GEMTrackerEndcapFoil_rmin- 1.0*cm"/>
+    <constant name="GEMTrackerEndcapFoilY"            value="BarrelTracking_rmax- GEMTrackerEndcapFoil_rmin- 1.0*cm"/>
     <constant name="GEMTrackerEndcapFoilX2"           value="2*GEMTrackerEndcapFoilY*tan(GEMTrackerEndcapFoilOpeningAngle/2.0) +  GEMTrackerEndcapFoilX1"/>
     <constant name="GEMTrackerEndcapFoil_rmax"        value="(GEMTrackerEndcapFoilY+GEMTrackerEndcapFoil_rmin)/(cos(GEMTrackerEndcapFoilOpeningAngle/2.0))"/>
 
@@ -113,46 +113,6 @@
           zstart="GEMTrackerEndcap_zmin + 0.5*GEMTrackerEndcapLayer_thickness"
           nmodules="12" dz="0 * mm" module="GEMSupportModule2" />
       </layer>
-      <layer id="2" >
-        <ring vis="AnlRed"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+1.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="10 * mm" module="GEMModule1" />
-        <ring vis="AnlBlue" phi0="15.0*degree"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+1.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="0 * mm" module="GEMSupportModule2" />
-      </layer>
-      <layer id="3" >
-        <ring vis="AnlRed"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+2.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="10 * mm" module="GEMModule1" />
-        <ring vis="AnlBlue" phi0="15.0*degree"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+2.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="0 * mm" module="GEMSupportModule2" />
-      </layer>
-      <layer id="4" >
-        <ring vis="AnlRed"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+3.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="10 * mm" module="GEMModule1" />
-        <ring vis="AnlBlue" phi0="15.0*degree"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+3.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="0 * mm" module="GEMSupportModule2" />
-      </layer>
-      <layer id="5" >
-        <ring vis="AnlRed"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+4.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="10 * mm" module="GEMModule1" />
-        <ring vis="AnlBlue" phi0="15.0*degree"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+4.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="0 * mm" module="GEMSupportModule2" />
-      </layer>
     </detector>
 
     <detector
@@ -203,46 +163,6 @@
           zstart="GEMTrackerEndcap_zmin + 0.5*GEMTrackerEndcapLayer_thickness"
           nmodules="12" dz="0 * mm" module="GEMSupportModule2" />
       </layer>
-      <layer id="2" >
-        <ring vis="AnlRed"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+1.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="10 * mm" module="GEMModule1" />
-        <ring vis="AnlBlue" phi0="15.0*degree"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+1.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="0 * mm" module="GEMSupportModule2" />
-      </layer>
-      <layer id="3" >
-        <ring vis="AnlRed"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+2.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="10 * mm" module="GEMModule1" />
-        <ring vis="AnlBlue" phi0="15.0*degree"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+2.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="0 * mm" module="GEMSupportModule2" />
-      </layer>
-      <layer id="4" >
-        <ring vis="AnlRed"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+3.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="10 * mm" module="GEMModule1" />
-        <ring vis="AnlBlue" phi0="15.0*degree"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+3.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="0 * mm" module="GEMSupportModule2" />
-      </layer>
-      <layer id="5" >
-        <ring vis="AnlRed"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+4.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="10 * mm" module="GEMModule1" />
-        <ring vis="AnlBlue" phi0="15.0*degree"
-          r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0"
-          zstart="GEMTrackerEndcap_zmin+4.5*GEMTrackerEndcapLayer_thickness"
-          nmodules="12" dz="0 * mm" module="GEMSupportModule2" />
-      </layer>
     </detector>
 
   </detectors>
diff --git a/compact/rwell_tracker_barrel.xml b/compact/rwell_tracker_barrel.xml
index 9826d103db2af5cf858e1f99db15b96539b17c1c..3239fd2fffc9cdb9ea45e143925227290b72ca82 100644
--- a/compact/rwell_tracker_barrel.xml
+++ b/compact/rwell_tracker_barrel.xml
@@ -23,7 +23,7 @@
   </comment>
 
   <define>
-    <constant name="RWellTrackerBarrel_length"              value="TrackerBarrelOuter_length"/>
+    <constant name="RWellTrackerBarrel_length"              value="BarrelTracking_length"/>
     <constant name="RWellTrackerBarrel_NZModules"           value="1"/>
     <constant name="RWellTrackerBarrel_NZSupport"           value="2"/>
 
diff --git a/compact/tof_endcap.xml b/compact/tof_endcap.xml
index b3f3e88ebf6d4a47922e4b1cc9189a9debfeb508..aa4a8fb35c92cc66945955ba4319481e80eb8169 100644
--- a/compact/tof_endcap.xml
+++ b/compact/tof_endcap.xml
@@ -11,7 +11,7 @@
     <constant name="ForwardTOF_rmax" value="Solenoid_rmin"/>
     <constant name="BackwardTOF_zmin" value="BarrelTracking_length/2.0 + BackwardTracking_length + BackwardCherenkov_length "/>
     <constant name="BackwardTOF_rmin" value="ForwardPID_rmin1"/>
-    <constant name="BackwardTOF_rmax" value="EcalBarrel_rmin"/>
+    <constant name="BackwardTOF_rmax" value="BarrelTracking_rmax"/>
   </define>
 
   <detectors>