From d4ebdbc6019ae11769f439d2913938a31d4bbdf3 Mon Sep 17 00:00:00 2001
From: Jihee Kim <jihee.kim@anl.gov>
Date: Thu, 22 Apr 2021 21:48:32 +0000
Subject: [PATCH] Resolve "Backward Electron Endcap Crystal"

---
 compact/ce_GEM.xml |  3 ++-
 compact/ecal.xml   | 18 +++++++++++++++++-
 2 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/compact/ce_GEM.xml b/compact/ce_GEM.xml
index 33d018d8..afac461d 100644
--- a/compact/ce_GEM.xml
+++ b/compact/ce_GEM.xml
@@ -15,7 +15,8 @@
     <constant name="ce_GEM_length"          value="30.0 * cm"/>
     <constant name="ce_GEM_x_pos"           value="0.0 * cm"/>
     <constant name="ce_GEM_y_pos"           value="0.0 * cm"/>
-    <constant name="ce_GEM_z_pos"           value="-Solenoid_length/2.0 + ce_GEM_length/2.0"/>
+    <!--<constant name="ce_GEM_z_pos"           value="-Solenoid_length/2.0 + ce_GEM_length/2.0"/>-->
+    <constant name="ce_GEM_z_pos"           value="-EcalEndcapN_zmin - CrystalBox_z_length - ce_GEM_length/2.0"/>
     <constant name="ce_GEM_layer"           value="8"/>
     <constant name="ce_GEM_layer_thickness" value="1.0 * cm"/>
   </define>
diff --git a/compact/ecal.xml b/compact/ecal.xml
index 42fd2fb4..0e75d38c 100644
--- a/compact/ecal.xml
+++ b/compact/ecal.xml
@@ -159,6 +159,22 @@
         <slice material="Air" thickness="EcalAir1Thickness"/>
       </layer>
     </detector>
+
+    <comment>
+      -------------------
+      Crystal Calorimeter
+      -------------------
+      Backward (negative pseudorapidity) angle electron detector
+    </comment>
+    <detector 
+      id="CrystalEndcap_ID" 
+      name="ElectronECAL" 
+      type="CrystalCalorimeterEndcap" 
+      readout="CrystalEcalHits" 
+      vis="GreenVis">
+      <position x="CrystalEndcap_x_pos" y="CrystalEndcap_y_pos" z="CrystalEndcap_z_pos" />
+      <dimensions rmin="CrystalEndcap_rmin" rmax="CrystalEndcap_rmax" x="CrystalBox_x_length" y="CrystalBox_y_length" z="CrystalBox_z_length" delta="CrystalBox_offset"/>
+    </detector>
   </detectors>
 
   <!--  Definition of the readout segmentation/definition  -->
@@ -168,11 +184,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>
-- 
GitLab