From 1ab0a312c4b12e7b4441f8996361a65c3eb3c0ed Mon Sep 17 00:00:00 2001
From: Whitney Armstrong <warmstrong@anl.gov>
Date: Thu, 15 Apr 2021 16:45:44 +0000
Subject: [PATCH] Added simple roman pot detector surfaces

	modified:   compact/definitions.xml
	new file:   compact/forward_romanpot.xml
	modified:   reference_detector.xml
---
 compact/definitions.xml      |  8 +++--
 compact/forward_romanpot.xml | 63 ++++++++++++++++++++++++++++++++++++
 reference_detector.xml       |  1 +
 3 files changed, 69 insertions(+), 3 deletions(-)
 create mode 100644 compact/forward_romanpot.xml

diff --git a/compact/definitions.xml b/compact/definitions.xml
index 5b7f7253..7ed17472 100644
--- a/compact/definitions.xml
+++ b/compact/definitions.xml
@@ -240,9 +240,11 @@
       Zero Degree Cal.   ID: 160
 
     </comment>
-    <constant name="ForwardRomanPot_ID" value="150"/>
-    <constant name="B0Tracker_ID"       value="151"/>
-    <constant name="ffi_ZDC_ID"         value="160"/>
+    <constant name="B0Tracker_ID"        value="150"/>
+    <constant name="ForwardRomanPotA_ID" value="155"/>
+    <constant name="ForwardRomanPotB_ID" value="156"/>
+    <constant name="ForwardRomanPotC_ID" value="157"/>
+    <constant name="ffi_ZDC_ID"          value="160"/>
 
     <comment> 
       =====================================
diff --git a/compact/forward_romanpot.xml b/compact/forward_romanpot.xml
new file mode 100644
index 00000000..141b326d
--- /dev/null
+++ b/compact/forward_romanpot.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<lccdd>
+  <define>
+    <comment>
+      ---------------------------------
+      Far Forward B0 Tracker Parameters
+      ---------------------------------
+    </comment>
+    <constant name="ForwardRomanPotA_zpos" value="B1APF_CenterPosition + B1APF_Length/2.0 + 20.0*cm"/>
+    <constant name="ForwardRomanPotA_xpos" value="B1APF_XPosition"/>
+    <constant name="ForwardRomanPotB_zpos" value="B2PF_CenterPosition - B2PF_Length/2.0 - 20.0*cm"/>
+    <constant name="ForwardRomanPotB_xpos" value="B2PF_XPosition "/>
+  </define>
+
+  <detectors>
+    <detector 
+      id="ForwardRomanPotA_ID"
+      name="ForwardRomanPotA"
+      readout="ForwardRomanPotHits" 
+      type="ref_RectangularTracker"
+      insideTrackingVolume="true"
+      reflect="false"
+      vis="Argonne_Red">
+      <position x="ForwardRomanPotA_xpos" y="0" z="ForwardRomanPotA_zpos"/>
+      <layer id="1" 
+        vis="Argonne_Blue"
+        x="20.0*cm" 
+        y="10.0*cm" >
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Blue" sensitive="true" />
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Blue" sensitive="true" />
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Blue" sensitive="true" />
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Blue" sensitive="true" />
+      </layer>
+    </detector>
+    <detector 
+      id="ForwardRomanPotB_ID"
+      name="ForwardRomanPotB"
+      readout="ForwardRomanPotHits" 
+      type="ref_RectangularTracker"
+      insideTrackingVolume="true"
+      reflect="false"
+      vis="Argonne_Red">
+      <position x="ForwardRomanPotB_xpos" y="0" z="ForwardRomanPotB_zpos"/>
+      <layer id="1" 
+        vis="Argonne_Blue"
+        x="20.0*cm" 
+        y="10.0*cm" >
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Blue" sensitive="true" />
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Blue" sensitive="true" />
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Blue" sensitive="true" />
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Blue" sensitive="true" />
+      </layer>
+    </detector>
+  </detectors>
+
+  <readouts>
+    <readout name="ForwardRomanPotHits">
+      <segmentation type="CartesianGridXY" grid_size_x="1.0*mm" grid_size_y="1.0*mm" />
+      <id>system:8,barrel:3,layer:4,slice:4,x:32:-16,y:-16</id>  
+    </readout>
+  </readouts>
+
+</lccdd>
diff --git a/reference_detector.xml b/reference_detector.xml
index 518c5ff1..04a2fe70 100644
--- a/reference_detector.xml
+++ b/reference_detector.xml
@@ -125,6 +125,7 @@
   <include ref="compact/hcal.xml"/>
   <include ref="compact/forward_trd.xml"/>
   <include ref="compact/B0_tracker.xml"/>
+  <include ref="compact/forward_romanpot.xml"/>
   <include ref="compact/cb_VTX_Barrel.xml"/>
   <!--
   <include ref="compact/ci_HCAL.xml"/>
-- 
GitLab