diff --git a/compact/definitions.xml b/compact/definitions.xml
index c7321b9729a1c651422d86b0627449cf6cac8872..d8535e9d2b2c0c7965a54487fc95b13b0fdccf5b 100644
--- a/compact/definitions.xml
+++ b/compact/definitions.xml
@@ -247,7 +247,7 @@
     <constant name="Solenoid_thickness"      value="400*mm"/>
     <constant name="Solenoid_rmin"           value="2000.0*mm"/>
     <constant name="Solenoid_rmax"           value="Solenoid_rmin + Solenoid_thickness"/>
-    <constant name="SolenoidLength"          value="4050.0*mm"/>
+    <constant name="SolenoidLength"          value="6000.0*mm"/>
 
     <constant name="SolenoidBarrelCryostatThickness"      value=" 1.0 * cm"/>
     <constant name="SolenoidBarrelGapThickness"           value=" 3.3 * cm"/>
@@ -288,6 +288,17 @@
 
     <constant name="SolenoidYokeChamferAngle"    value="0.2"/>
 
+
+    <comment>
+      ---------------------------------
+      Other Central Detector parameters
+      --------------------------------
+      These are needed here to compute the dependent parameters.
+    </comment>
+    <constant name="RICHLength"       value="1.5*m"/>
+    <constant name="TRDLength"        value="40.0*cm"/>
+    <constant name="ForwardTOFLength" value="10.0*cm"/>
+
     <comment>
       ============================
       Tracking Parameters
@@ -302,8 +313,8 @@
       -------------------------
     </comment>
     <constant name="VertexTrackerInnerRadius"       value="30.0*mm"/>
-    <constant name="VertexTrackerOuterRadius"       value="Solenoid_rmin/2.0"/>
-    <constant name="VertexTrackerOuterBarrelLength" value="300.0*mm"/>
+    <constant name="VertexTrackerOuterRadius"       value="90.0*mm"/>
+    <constant name="VertexTrackerOuterBarrelLength" value="400.0*mm"/>
 
 
     <comment>
@@ -312,9 +323,11 @@
       --------------------------
     </comment>
     <constant name="SiliconTrackerInnerRadius"       value="95.0*mm"/>
-    <constant name="SiliconTrackerInnerBarrelLength" value="400.0*mm"/>
+    <constant name="SiliconTrackerInnerBarrelLength" value="500.0*mm"/>
     <constant name="SiliconTrackerOuterRadius"       value="Solenoid_rmax/2.0"/>
-    <constant name="SiliconTrackerOuterBarrelLength" value="SolenoidLength/2.0"/>
+    <constant name="SiliconTrackerOuterBarrelLength" value="SolenoidLength/3.0"/>
+
+
 
     <comment>
       ------------
@@ -328,7 +341,7 @@
     <constant name="EcalBarrelAvailTotalThickness"         value="AvailTotalBarrelCalorimetryThickness * CalBarrelDivider"/>
     <constant name="HcalBarrelAvailTotalThickness"         value="AvailTotalBarrelCalorimetryThickness * (1.0 - CalBarrelDivider)"/>
 
-    <constant name="EcalBarrelLength"                      value="SiliconTrackerOuterBarrelLength+50.0*cm"/>
+    <constant name="EcalBarrelLength"                      value="SiliconTrackerOuterBarrelLength+RICHLength+ForwardTOFLength+TRDLength"/>
     <constant name="EcalEndcap_zmin"                       value="EcalBarrelLength/2.0"/>
 
     <constant name="AvailTotalEndcapCalorimetryThickness"  value="(SolenoidYokeEndcap_zmin - 10.0 * mm) - (EcalEndcap_zmin + 10.0 * mm)"/>
@@ -421,10 +434,10 @@
       Gaseous RICH Parameters
       -----------------------
     </comment>
-    <constant name="RICHZMin" value="SolenoidYokeEndcap_zmin + 1 * cm"/>
+    <constant name="RICHZMin" value="SiliconTrackerOuterBarrelLength/2.0 + 1 * cm"/>
     <constant name="RICHRMin" value="15 * cm"/>
     <constant name="RICHRMax" value="60 * cm"/>
-    <constant name="RICHDepth" value="1 * m"/>
+    <constant name="RICHDepth" value="1.0*m"/>
 
 
     <comment>