From 8be6749aa22b112b70de070171818cc14c31d116 Mon Sep 17 00:00:00 2001
From: "jihee.kim" <jihee.kim@anl.gov>
Date: Thu, 25 Mar 2021 22:16:39 -0500
Subject: [PATCH] Created ZDC XML file and defined parameters

---
 compact/definitions.xml | 27 +++++++++++++++++++++++++--
 compact/ffi_ZDC.xml     | 37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 62 insertions(+), 2 deletions(-)
 create mode 100644 compact/ffi_ZDC.xml

diff --git a/compact/definitions.xml b/compact/definitions.xml
index c7321b9..0494bfb 100644
--- a/compact/definitions.xml
+++ b/compact/definitions.xml
@@ -216,7 +216,7 @@
 
     </comment>
     <constant name="ForwardRomanPot_ID" value="150"/>
-    <constant name="ZDC_ID"             value="160"/>
+    <constant name="ffi_ZDC_ID"         value="160"/>
 
     <comment> 
       =====================================
@@ -242,7 +242,7 @@
     <constant name="cb_Solenoid_rmin"  value="0.0 * cm"/>   <comment> Central Barrel Solenoid Inner diameter </comment>
     <constant name="cb_Solenoid_rmax"  value="137.0 * cm"/> <comment> Central Barrel Solenoid Outer diameter </comment>
     <constant name="cb_Solenoid_z"     value="400.0 * cm"/> 
-    <constant name="cb_Solenoid_shift" value="0.0 * cm"/><comment> Central Barrel Solenoid Size in Z direction </comment>
+    <constant name="cb_Solenoid_shift" value="0.0 * cm"/>   <comment> Central Barrel Solenoid Size in Z direction </comment>
 
     <constant name="Solenoid_thickness"      value="400*mm"/>
     <constant name="Solenoid_rmin"           value="2000.0*mm"/>
@@ -416,6 +416,29 @@
     <constant name="HcalEndcapLayers" value="floor(HcalEndcapAvailThickness / HcalOneLayerThickness)"/>
     <constant name="HcalEndcapThickness" value="HcalEndcapLayers * HcalOneLayerThickness"/>
 
+    <comment>
+      ----------------------
+      Zero Degree Parameters
+      ----------------------
+    </comment>
+    <comment> BeamLines: IP6 </comment>
+    <constant name="ffi_ZDC_x_pos"         value="90.0 * cm"/>
+    <constant name="ffi_ZDC_z_pos"         value="3800.0 * cm"/>
+    <constant name="ffi_ZDC_rotateX_angle" value="0.0 * rad"/>
+    <constant name="ffi_ZDC_rotateY_angle" value="-0.0125 * rad"/>
+    <constant name="ffi_ZDC_rotateZ_angle" value="0.0 * rad"/>
+
+    <comment> BeamLines: IP8 </comment>
+    <!--<constant name="ffi_ZDC_x_pos"     value="127.0 * cm"/>
+    <constant name="ffi_ZDC_z_pos"         value="3600.0 * cm"/>
+    <constant name="ffi_ZDC_rotateX_angle" value="0.0 * rad"/>
+    <constant name="ffi_ZDC_rotateY_angle" value="-0.025 * rad"/>
+    <constant name="ffi_ZDC_rotateZ_angle" value="0.0 * rad"/>-->
+
+    <comment> Global parameters </comment>
+    <constant name="ffi_ZDC_width"     value="60.0 * cm"/>
+    <constant name="ffi_ZDC_thickness" value="250.0 * cm"/>
+
     <comment>
       -----------------------
       Gaseous RICH Parameters
diff --git a/compact/ffi_ZDC.xml b/compact/ffi_ZDC.xml
new file mode 100644
index 0000000..2594f5f
--- /dev/null
+++ b/compact/ffi_ZDC.xml
@@ -0,0 +1,37 @@
+<lccdd>
+
+  <comment>Far Forward Ion Zero Degree Calorimeter</comment>        
+
+  <define>
+  </define>
+
+  <limits>
+  </limits>
+
+  <regions>
+  </regions>
+
+  <display>
+  </display>
+
+  <detectors>
+    <detector id="ffi_ZDC_ID" name="ffi_ZDC" type="ffi_ZDC" readout="ffi_ZDC_Hits" vis="ffi_ZDCVis">
+      <position x="ffi_ZDC_x_pos" z="ffi_ZDC_z_pos"/>
+      <rotation x="ffi_ZDC_rotateX_angle" y="ffi_ZDC_rotateY_angle" z="ffi_ZDC_rotateZ_angle"/>
+      <dimensions x="ffi_ZDC_width" z="ffi_ZDC_thickness"/>
+    </detector>
+  </detectors>
+
+  <readouts>
+    <readout name="ffi_ZDC_Hits">
+      <segmentation type="CartesianGridXY" grid_size_x="1.0*mm" grid_size_y="1.0*mm" />
+      <id>system:8,module:12,x:48:-8,y:-8</id>  
+    </readout>
+  </readouts>
+
+  <plugins>
+  </plugins>
+
+  <fields>
+  </fields>
+</lccdd>
-- 
GitLab