diff --git a/compact/ecal.xml b/compact/ecal.xml
index 04bef1cbc5eda2938836a18fd0489c72a4a6739d..4e62b49c937e10c70bb07aa5aa7d946718c30cd3 100644
--- a/compact/ecal.xml
+++ b/compact/ecal.xml
@@ -1,79 +1,18 @@
 <lccdd>
 
   <define>
-    <constant name="cb_EMCAL_ID"           value="20"/>
-    <comment>
-      ------------
-      Calorimeters
-      ------------
-    </comment>
-    <constant name="EcalBarrel_rmin"                       value="1000*mm"/>
-    <constant name="HcalBarrel_rmax"                       value="Solenoid_rmin - 5.0 *cm "/>
-    <constant name="AvailTotalBarrelCalorimetryThickness"  value="HcalBarrel_rmax - EcalBarrel_rmin"/>
-    <constant name="CalBarrelDivider"                      value="0.5"/> <comment> Ecal and Hcal have the same thickness </comment>
-    <constant name="EcalBarrelAvailTotalThickness"         value="AvailTotalBarrelCalorimetryThickness * CalBarrelDivider"/>
-    <constant name="HcalBarrelAvailTotalThickness"         value="AvailTotalBarrelCalorimetryThickness * (1.0 - CalBarrelDivider)"/>
-
-    <constant name="EcalBarrelLength"                      value="SiliconTrackerOuterBarrelLength+50.0*cm"/>
-    <constant name="EcalEndcap_zmin"                       value="EcalBarrelLength/2.0"/>
-
-    <constant name="AvailTotalEndcapCalorimetryThickness"  value="(SolenoidYokeEndcap_zmin - 10.0 * mm) - (EcalEndcap_zmin + 10.0 * mm)"/>
-    <constant name="CalEndcapDivider"                      value="0.5"/> <comment> Ecal and Hcal have the same thickness </comment>
-    <constant name="EcalEndcapAvailTotalThickness"         value="AvailTotalEndcapCalorimetryThickness * CalEndcapDivider"/>
-    <constant name="HcalEndcapAvailTotalThickness"         value="AvailTotalEndcapCalorimetryThickness * (1.0 - CalEndcapDivider)"/>
-
-    <comment> These need to be set in sync with the forward and backward  detectors </comment>
-    <constant name="EcalEndcapP_rmin"                      value="250.0*mm"/>
-    <constant name="EcalEndcapN_rmin"                      value="350.0*mm"/>
-
-    <constant name="HcalEndcapP_rmin"                      value="250.0 * mm"/>
-    <constant name="HcalEndcapN_rmin"                      value="350.0 * mm"/>
-
-    <comment>
-      -------------------------
-      EM Calorimeter Parameters
-      -------------------------
-    </comment>
-    <constant name="CaloSides"                  value="12"/>
-	    
-    <comment>Material Thickness</comment>
-    <constant name="EcalSiliconThickness"       value="9.00 * mm"/>
-    <constant name="EcalCopperThickness"        value="0.05 * mm"/>
-    <constant name="EcalKaptonThickness"        value="0.30 * mm"/>
-    <constant name="EcalAir1Thickness"          value="0.33 * mm"/>
-    <constant name="EcalAir2Thickness"          value="0.25 * mm"/>
-    <constant name="EcalThinTungstenThickness"  value="2.50 * mm"/>
-    <constant name="EcalThickTungstenThickness" value="5.00 * mm"/>
-	    
-    <comment> Layer Thickness  </comment>
-    <constant name="EcalFirstLayerThickness"
-	    value="EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/>
-    <constant name="EcalThinOneLayerThickness"   
-	    value="EcalThinTungstenThickness + EcalAir2Thickness + EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/>
-    <constant name="EcalThickOneLayerThickness"   
-	    value="EcalThickTungstenThickness + EcalAir2Thickness + EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/>
-	    
-    <comment> EM Barrel N Layer; same number of layers for EcalThin and EcalThick</comment>
-    <constant name="EcalBarrelLayers" 
-	    value="floor((EcalBarrelAvailTotalThickness - EcalFirstLayerThickness) / (EcalThinOneLayerThickness + EcalThickOneLayerThickness))"/>
-    <constant name="EcalBarrelThinLayers"       value="EcalBarrelLayers"/>
-    <constant name="EcalBarrelThickLayers"      value="EcalBarrelLayers"/>
-    <comment> EM Barrel Thickness </comment>
-    <constant name="EcalBarrelThickness"
-	    value="EcalFirstLayerThickness + (EcalBarrelThinLayers * EcalThinOneLayerThickness) + (EcalBarrelThickLayers * EcalThickOneLayerThickness)"/>
-    <constant name="EcalBarrel_rmax"            value="EcalBarrel_rmin + EcalBarrelThickness"/>
-
-    <comment> EM Endcap N Layer; same number of layers for EcalThin and EcalThick </comment>
-    <constant name="EcalEndcapLayers" 
-	    value="floor((EcalEndcapAvailTotalThickness - EcalFirstLayerThickness) / (EcalThinOneLayerThickness + EcalThickOneLayerThickness))"/>
-    <constant name="EcalEndcapThinLayers"       value="EcalEndcapLayers"/>
-    <constant name="EcalEndcapThickLayers"      value="EcalEndcapLayers"/>
-    <comment> EM Endcap Thickness </comment>
-    <constant name="EcalEndcapThickness"        
-	    value="EcalFirstLayerThickness + (EcalEndcapThinLayers * EcalThinOneLayerThickness) + (EcalEndcapThickLayers * EcalThickOneLayerThickness)"/>
-
+    <constant name="CrystalEndcap_rmin"  value="VertexTrackerInnerRadius"/>
+    <constant name="CrystalEndcap_rmax"  value="EcalEndcapN_rmin"/>
+    <constant name="CrystalBox_x_length" value="20.0*mm"/>
+    <constant name="CrystalBox_y_length" value="20.0*mm"/>
+    <constant name="CrystalBox_z_length" value="200.0*mm"/>
+    <constant name="CrystalBox_offset"   value="0.000001*mm"/>
+    <constant name="CrystalEndcap_x_pos" value="0.0*m"/>
+    <constant name="CrystalEndcap_y_pos" value="0.0*m"/>
+    <constant name="CrystalEndcap_z_pos" value="-EcalEndcap_zmin"/>
   </define>
 
+
   <limits>
   </limits>
 
@@ -95,9 +34,9 @@
       A layered EM calorimeter with tungsten and silicon (or scintillator) strips
     </comment>
     <detector 
-      id="cb_EMCAL_ID"
-      name="cb_EMCAL"
-      type="DD4hep_PolyhedraEndcapCalorimeter2" 
+      id="ECalBarrel_ID"
+      name="EcalBarrel"
+      type="DD4hep_EcalBarrel"
       readout="EcalBarrelHits"
       calorimeterType="EM_BARREL">
       <dimensions 
@@ -138,6 +77,7 @@
     <detector id="ECalEndcapP_ID" 
       name="EcalEndcapP" 
       reflect="false" 
+      type="DD4hep_PolyhedraEndcapCalorimeter2" 
       readout="EcalEndcapHits" 
       vis="EcalEndcapVis" 
       calorimeterType="EM_ENDCAP" >
@@ -221,11 +161,11 @@
       <segmentation type="CartesianGridXY" grid_size_x="20.0*mm" grid_size_y="20.0*mm" />
       <id>system:5,module:4,x:32:-16,y:-16</id>
     </readout>
-    -->
     <readout name="CrystalEcalHits">
       <segmentation type="CartesianGridXY" grid_size_x="CrystalBox_x_length" grid_size_y="CrystalBox_y_length" />
       <id>system:8,sector:4,module:20,x:48:-8,y:-8</id>
     </readout>
+    -->
     <readout name="EcalBarrelHits">
       <segmentation type="CartesianGridXY" grid_size_x="3.5 * mm" grid_size_y="3.5 * mm"/>
       <id>system:8,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id>
diff --git a/reference_detector.xml b/reference_detector.xml
index 1fda57fcf0f927db2df4828586234df45de5c210..c4d74d09124b74601932cd625ac2dc0a9395f9d8 100644
--- a/reference_detector.xml
+++ b/reference_detector.xml
@@ -115,8 +115,8 @@
   <include ref="compact/silicon_tracker.xml"/>
   -->
   <include ref="compact/solenoid.xml"/>
-  <!--
   <include ref="compact/ecal.xml"/>
+  <!--
   <include ref="compact/solenoid.xml"/>
   <include ref="compact/hcal.xml"/>
   <include ref="compact/reference_detector_rich.xml"/>