From c1f89473aa64e665c5ca5af534f6af3c1bd3b9ef Mon Sep 17 00:00:00 2001
From: Dmitry Romanov <romanov@jlab.org>
Date: Thu, 15 Apr 2021 20:30:34 +0000
Subject: [PATCH] 	modified:   compact/definitions.xml 	modified:  
 reference_detector.xml

---
 compact/definitions.xml          |  2 +
 compact/ffi_offmtrk.xml          | 97 ++++++++++++++++++++++++++++++++
 compact/forward_offM_tracker.xml | 42 ++++++++++++++
 reference_detector.xml           |  1 +
 4 files changed, 142 insertions(+)
 create mode 100644 compact/ffi_offmtrk.xml
 create mode 100644 compact/forward_offM_tracker.xml

diff --git a/compact/definitions.xml b/compact/definitions.xml
index 7ed17472..bd787896 100644
--- a/compact/definitions.xml
+++ b/compact/definitions.xml
@@ -244,6 +244,8 @@
     <constant name="ForwardRomanPotA_ID" value="155"/>
     <constant name="ForwardRomanPotB_ID" value="156"/>
     <constant name="ForwardRomanPotC_ID" value="157"/>
+    <constant name="ForwardOffMTracker_ID"  value="159"/>
+
     <constant name="ffi_ZDC_ID"          value="160"/>
 
     <comment> 
diff --git a/compact/ffi_offmtrk.xml b/compact/ffi_offmtrk.xml
new file mode 100644
index 00000000..563167e1
--- /dev/null
+++ b/compact/ffi_offmtrk.xml
@@ -0,0 +1,97 @@
+
+<lccdd>
+
+  <define>
+  </define>
+
+  <limits>
+  </limits>
+
+  <regions>
+  </regions>
+
+  <display>
+  </display>
+
+  <!-- Define detector -->
+  <detectors>
+
+    <detector 
+      id="HCalBarrel_ID" 
+      name="HcalBarrel"
+      type="DD4hep_PolyhedraBarrelCalorimeter2"
+      readout="HcalBarrelHits"
+      calorimeterType="HAD_BARREL"
+      gap="0.*cm"
+      material="Steel235">
+      <dimensions 
+        numsides="CaloSides" 
+        rmin="HcalBarrel_rmin" 
+        z="HcalBarrelLength"/>
+      <staves vis="HcalBarrelVis"/>
+      <layer repeat="HcalBarrelLayers">
+        <slice material="Steel235" thickness="HcalSteelThickness"/>
+        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
+        <slice material="RPCGasDefault" thickness="HcalRPCGasThickness" sensitive="yes" limits="cal_limits"/>
+        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
+        <slice material="G10" thickness="HcalG10Thickness"/>
+        <slice material="Air" thickness="HcalAirThickness"/>
+      </layer>
+    </detector>
+
+    <detector 
+      id="HCalEndcapP_ID" 
+      name="HcalEndcapP" 
+      type="refdet_PolyhedraEndcapCalorimeter2" 
+      readout="HcalEndcapHits" 
+      vis="HcalEndcapVis" 
+      calorimeterType="HAD_ENDCAP"
+      reflect="false">
+      <dimensions 
+        numsides="CaloSides" 
+        zmin="HcalEndcap_zmin" 
+        rmin="HcalEndcapP_rmin"
+        rmax="HcalBarrel_rmax"/>
+      <layer repeat="HcalEndcapLayers" vis="HcalEndcapVis" >
+        <slice material="Steel235" thickness="HcalSteelThickness"/>
+        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
+        <slice material="RPCGasDefault" thickness="HcalRPCGasThickness" sensitive="yes" limits="cal_limits"/>
+        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
+        <slice material="G10" thickness="HcalG10Thickness"/>
+        <slice material="Air" thickness="HcalAirThickness"/>
+      </layer>
+    </detector>
+
+    <detector 
+      id="HCalEndcapN_ID" 
+      name="HcalEndcapN" 
+      type="refdet_PolyhedraEndcapCalorimeter2" 
+      readout="HcalEndcapHits" 
+      vis="HcalEndcapVis" 
+      calorimeterType="HAD_ENDCAP" reflect="true">
+      <dimensions 
+        numsides="CaloSides" 
+        zmin="HcalEndcap_zmin" 
+        rmin="HcalEndcapN_rmin" 
+        rmax="HcalBarrel_rmax"/>
+      <layer repeat="HcalEndcapLayers" vis="HcalEndcapVis" >
+        <slice material="Steel235" thickness="HcalSteelThickness"/>
+        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
+        <slice material="RPCGasDefault" thickness="HcalRPCGasThickness" sensitive="yes" limits="cal_limits"/>
+        <slice material="PyrexGlass" thickness="HcalPyrexThickness"/>
+        <slice material="G10" thickness="HcalG10Thickness"/>
+        <slice material="Air" thickness="HcalAirThickness"/>
+      </layer>
+    </detector>
+
+  </detectors>
+  <!--  Definition of the readout segmentation/definition  -->
+  <readouts>
+  </readouts>
+
+  <plugins>
+  </plugins>
+
+  <fields>
+  </fields>
+</lccdd>
diff --git a/compact/forward_offM_tracker.xml b/compact/forward_offM_tracker.xml
new file mode 100644
index 00000000..325b07d4
--- /dev/null
+++ b/compact/forward_offM_tracker.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<lccdd>
+  <define>
+    <comment>
+      ----------------------------------------
+      Forward Off-Momentum Tracker Parameters
+      ----------------------------------------
+    </comment>
+    <constant name="ForwardOffMTracker_zpos" value="B1APF_CenterPosition + B1APF_Length/2.0 + 10.0*cm"/>
+    <constant name="ForwardOffMTracker_xpos" value="B1APF_XPosition+40.0*cm"/>
+  </define>
+
+  <detectors>
+    <detector 
+      id="ForwardOffMTracker_ID"
+      name="ForwardOffMTracker"
+      readout="ForwardOffMTrackerHits" 
+      type="ref_RectangularTracker"
+      insideTrackingVolume="true"
+      reflect="false"
+      vis="Argonne_Red">
+      <position x="ForwardOffMTracker_xpos" y="0" z="ForwardOffMTracker_zpos"/>
+      <layer id="1" 
+        vis="Argonne_Violet"
+        x="60.0*cm" 
+        y="20.0*cm" >
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Violet" sensitive="true" />
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Violet" sensitive="true" />
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Violet" sensitive="true" />
+        <slice material="Air" thickness="1.0*cm" vis="Argonne_Violet" sensitive="true" />
+      </layer>
+    </detector>
+  </detectors>
+
+  <readouts>
+    <readout name="ForwardOffMTrackerHits">
+      <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 04a2fe70..d18223e2 100644
--- a/reference_detector.xml
+++ b/reference_detector.xml
@@ -126,6 +126,7 @@
   <include ref="compact/forward_trd.xml"/>
   <include ref="compact/B0_tracker.xml"/>
   <include ref="compact/forward_romanpot.xml"/>
+  <include ref="compact/forward_offM_tracker.xml"/>
   <include ref="compact/cb_VTX_Barrel.xml"/>
   <!--
   <include ref="compact/ci_HCAL.xml"/>
-- 
GitLab