From 8ca027bd079810844cd8b997167357b7437f1451 Mon Sep 17 00:00:00 2001
From: Sylvester Joosten <sjoosten@anl.gov>
Date: Thu, 28 Oct 2021 18:35:15 +0000
Subject: [PATCH] Update geometry with IP6 visualization

---
 .gitlab-ci.yml                |  1 -
 compact/colors.xml            | 27 ++++++++++++++++-----------
 compact/colors2.xml           | 23 -----------------------
 compact/colors_geoviewer.xml  | 22 ----------------------
 compact/display.xml           | 24 +++++++++++++++++++++---
 compact/display_geoviewer.xml | 22 ++++++++++++++++++++--
 6 files changed, 57 insertions(+), 62 deletions(-)
 delete mode 100644 compact/colors2.xml
 delete mode 100644 compact/colors_geoviewer.xml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6442362d..a475980f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -123,7 +123,6 @@ dump_geometry:
     - |
       sed -i -e '/<detectors>/,/<\/detectors>/d' ${DETECTOR_PATH}/compact/tracking_config*.xml
       mv ${DETECTOR_PATH}/compact/display_geoviewer.xml ${DETECTOR_PATH}/compact/display.xml
-      mv ${DETECTOR_PATH}/compact/colors_geoviewer.xml ${DETECTOR_PATH}/compact/colors.xml
       for xml in ${DETECTOR_PATH}/compact/subsystem_views/*.xml; do
         geo_name=`basename $xml .xml`_geo.root
         cp $xml ${DETECTOR_PATH}/geo.xml
diff --git a/compact/colors.xml b/compact/colors.xml
index 84c92098..867f3db9 100644
--- a/compact/colors.xml
+++ b/compact/colors.xml
@@ -1,21 +1,26 @@
 <display>
 
-  <comment>
-    A coherent color scheme. Pick from these colors and (in theory) it should look pretty good.
+  <comment> 
+    Colors tweaked to be displayable by geoViewer
   </comment>
-  <vis name="AnlGreen"        alpha="1" r="119/255" g="179/255" b="0"/>
-  <vis name="AnlViolet"       alpha="1" r="91/256"  g="0"       b="145/256"/>
-  <vis name="AnlProcess_Blue" alpha="1" r="0/256"   g="130/256" b="202/256"/>
+  <vis name="AnlGreen"        alpha="1" r="100/256" g="200/256" b="0/256"/>
+  <vis name="AnlViolet"       alpha="1" r="100/256" g="0/256"   b="150/256"/>
+  <vis name="AnlProcess_Blue" alpha="1" r="0/256"   g="100/256" b="202/256"/>
   <vis name="AnlOrange"       alpha="1" r="255/256" g="121/256" b="0"/>
-  <vis name="AnlRed"          alpha="1" r="205/256" g="32/256 " b="44/256"/>
-  <vis name="AnlGold"         alpha="1" r="248/256" g="178/256" b="0/256"/>
+  <vis name="AnlRed"          alpha="1" r="205/256" g="45/256 " b="45/256"/>
+  <vis name="AnlGold"         alpha="1" r="248/256" g="188/256" b="0/256"/>
   <vis name="AnlBlue"         alpha="1" r="0/256"   g="96/256"  b="156/256"/>
   <vis name="AnlTeal"         alpha="1" r="0/256"   g="161/256" b="156/256"/>
   <vis name="AnlGray"         alpha="1" r="102/256" g="102/256" b="102/256"/>
   <vis name="AnlLight_Gray"   alpha="1" r="209/256" g="209/256" b="209/256"/>
-  <vis name="AnlOff_White"    alpha="1" r="242/256" g="242/256" b="242/256"/>
-  <vis name="AnlDelta_Red"    alpha="1" r="161/256" g="43/256"  b="47/256"/>
-  <vis name="AnlDelta_Green"  alpha="1" r="0"       g="120/256" b="54/256"/>
-  <vis name="AnlDelta_Blue"   alpha="1" r="11/256"  g="31/256"  b="143/256"/>
+  <vis name="AnlLightGray"    ref="AnlLight_Gray" />
+  <!-- off-white (or white) don't work! -->
+  <!--vis name="AnlOff_White"    alpha="1" r="242/256" g="242/256" b="242/256"/-->
+  <vis name="AnlDarkRed"      alpha="1" r="161/256" g="45/256"  b="45/256"/>
+  <vis name="AnlDarkGreen"    alpha="1" r="0"       g="110/256" b="50/256"/>
+  <vis name="AnlDarkBlue"     alpha="1" r="45/256"   g="45/256"  b="110/256"/>
+  <vis name="AnlDelta_Red"    ref="AnlDarkRed"/>
+  <vis name="AnlDelta_Green"    ref="AnlDarkGreen"/>
+  <vis name="AnlDelta_Blue"    ref="AnlDarkBlue"/>
 
 </display>
diff --git a/compact/colors2.xml b/compact/colors2.xml
deleted file mode 100644
index 93dbcf6a..00000000
--- a/compact/colors2.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<display>
-
-  <comment>
-    This is where another color scheme can be developed.
-    Note this is currently just a copy of colors.xml
-  </comment>
-  <vis name="AnlGreen"        alpha="1" r="119/255" g="179/255" b="0"/>
-  <vis name="AnlViolet"       alpha="1" r="91/256"  g="0"       b="145/256"/>
-  <vis name="AnlProcess_Blue" alpha="1" r="0/256"   g="130/256" b="202/256"/>
-  <vis name="AnlOrange"       alpha="1" r="255/256" g="121/256" b="0"/>
-  <vis name="AnlRed"          alpha="1" r="205/256" g="32/256 " b="44/256"/>
-  <vis name="AnlGold"         alpha="1" r="248/256" g="178/256" b="0/256"/>
-  <vis name="AnlBlue"         alpha="1" r="0/256"   g="96/256"  b="156/256"/>
-  <vis name="AnlTeal"         alpha="1" r="0/256"   g="161/256" b="156/256"/>
-  <vis name="AnlGray"         alpha="1" r="102/256" g="102/256" b="102/256"/>
-  <vis name="AnlLight_Gray"   alpha="1" r="209/256" g="209/256" b="209/256"/>
-  <vis name="AnlOff_White"    alpha="1" r="242/256" g="242/256" b="242/256"/>
-  <vis name="AnlDelta_Red"    alpha="1" r="161/256" g="43/256"  b="47/256"/>
-  <vis name="AnlDelta_Green"  alpha="1" r="0"       g="120/256" b="54/256"/>
-  <vis name="AnlDelta_Blue"   alpha="1" r="11/256"  g="31/256"  b="143/256"/>
-
-
-</display>
diff --git a/compact/colors_geoviewer.xml b/compact/colors_geoviewer.xml
deleted file mode 100644
index 9635627b..00000000
--- a/compact/colors_geoviewer.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<display>
-
-  <comment> 
-    Similar color to regular scheme but with values that can be displayed by geoviewer
-  </comment>
-  <vis name="AnlGreen"        alpha="1" r="100/256" g="200/256" b="0/256"/>
-  <vis name="AnlViolet"       alpha="1" r="100/256" g="0/256"   b="150/256"/>
-  <vis name="AnlProcess_Blue" alpha="1" r="0/256"   g="100/256" b="202/256"/>
-  <vis name="AnlOrange"       alpha="1" r="255/256" g="121/256" b="0"/>
-  <vis name="AnlRed"          alpha="1" r="205/256" g="45/256 " b="45/256"/>
-  <vis name="AnlGold"         alpha="1" r="248/256" g="188/256" b="0/256"/>
-  <vis name="AnlBlue"         alpha="1" r="0/256"   g="96/256"  b="156/256"/>
-  <vis name="AnlTeal"         alpha="1" r="0/256"   g="161/256" b="156/256"/>
-  <vis name="AnlGray"         alpha="1" r="102/256" g="102/256" b="102/256"/>
-  <vis name="AnlLight_Gray"   alpha="1" r="209/256" g="209/256" b="209/256"/>
-  <!-- off-white (or white) don't work! -->
-  <!--vis name="AnlOff_White"    alpha="1" r="242/256" g="242/256" b="242/256"/-->
-  <vis name="AnlDelta_Red"    alpha="1" r="161/256" g="45/256"  b="45/256"/>
-  <vis name="AnlDelta_Green"  alpha="1" r="0"       g="110/256" b="50/256"/>
-  <vis name="AnlDelta_Blue"   alpha="1" r="45/256"   g="45/256"  b="110/256"/>
-
-</display>
diff --git a/compact/display.xml b/compact/display.xml
index f242ac80..cb021b22 100644
--- a/compact/display.xml
+++ b/compact/display.xml
@@ -27,6 +27,16 @@
 
     <vis name="TOFVis" ref="AnlGreen" showDaughters="true" />
 
+    <vis name="FFTrackerVis"        ref="AnlRed" />
+    <vis name="FFTrackerSupportVis" ref="AnlBlue"             visible="true"  showDaughters="false" />
+    <vis name="FFTrackerShieldingVis" ref="AnlGray"           visible="true"  showDaughters="false" />
+    <vis name="FFTrackerServiceVis" ref="AnlGold"             visible="true"  showDaughters="false" />
+    <vis name="FFTrackerLayerVis"   ref="TrackerVis"          visible="true"  showDaughters="true" />
+    <vis name="FFTrackerModuleVis"  ref="FFTrackerLayerVis"   visible="true"  showDaughters="true" />
+    <vis name="FFTrackerSurfaceVis" ref="FFTrackerLayerVis"   visible="true"  showDaughters="true" />
+    <comment> For shielded modules by default just display to module instead of 6 layers </comment>
+    <vis name="FFTrackerShieldedModuleVis" ref="FFTrackerModuleVis"   visible="true"  showDaughters="false" />
+
     <comment>
       ECal Vis
     </comment>
@@ -45,6 +55,12 @@
 
     <vis name="EcalEndcapNModuleVis"    ref="AnlGold"   showDaughters="false" visible="true"/>
 
+    <vis name="FFPreVis"            ref="AnlGold"             showDaughters="true" visible="true"/>
+    <vis name="FFPreLayerVis"       ref="FFPreVis"            showDaughters="true" visible="true"/>
+    <vis name="FFPreModuleVis"      ref="FFPreLayerVis"       showDaughters="true" visible="true"/>
+    <vis name="FFPreRadiatorVis"    ref="FFPreModuleVis"      showDaughters="true" visible="true"/>
+    <vis name="FFPreReadoutVis"     ref="FFTrackerSurfaceVis" showDaughters="true" visible="true"/>
+
     <comment>
       HCal Vis
     </comment>
@@ -65,7 +81,7 @@
     <comment>
       Solenoid
     </comment>
-    <vis name="SolenoidCoilVis"     ref="AnlLight_Gray" showDaughters="true"  visible="true" lineStyle="solid" drawingStyle="solid" />
+    <vis name="SolenoidCoilVis"     ref="AnlLightGray" showDaughters="true"  visible="true" lineStyle="solid" drawingStyle="solid" />
     <vis name="SolenoidCryostatVis" ref="AnlGray"       showDaughters="true"  visible="true" lineStyle="solid" drawingStyle="solid" />
     <vis name="SolenoidYokeVis"     ref="AnlLight_Gray" showDaughters="false" visible="true" lineStyle="solid" drawingStyle="solid" />
 
@@ -83,9 +99,11 @@
     <vis name="DIRCBarVis"      ref="AnlTeal"       showDaughters="true" visible="true"/>
 
     <comment>
-      Beam line
+      Beam line with magnets
     </comment>
-    <vis name="BeamPipeVis"  ref="AnlLight_Gray" showDaughters="true" visible="true"/>
+    <vis name="BeamPipeVis"         ref="AnlLightGray"       showDaughters="true" visible="true"/>
+    <vis name="FFMagnetVis"         ref="AnlGreen"            showDaughters="true" visible="true"/>
+    <vis name="FFMagnetCoilVis"     ref="AnlRed"              showDaughters="true" visible="true"/>
 
     <vis name="cb_SolenoidVis"          alpha="0.4"  r= "0.1"  g="0.0"  b="0.1"  showDaughters="true" visible="true"/>
     <vis name="ffi_ZDC_ECAL_Vis"        alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
diff --git a/compact/display_geoviewer.xml b/compact/display_geoviewer.xml
index fb5f0c80..4dc26ceb 100644
--- a/compact/display_geoviewer.xml
+++ b/compact/display_geoviewer.xml
@@ -27,6 +27,16 @@
 
     <vis name="TOFVis" ref="AnlTeal" showDaughters="true" visible="true"/>
 
+    <vis name="FFTrackerVis"        ref="AnlRed" />
+    <vis name="FFTrackerSupportVis" ref="AnlBlue"             visible="true"  showDaughters="false" />
+    <vis name="FFTrackerShieldingVis" ref="AnlGray"           visible="true"  showDaughters="false" />
+    <vis name="FFTrackerServiceVis" ref="AnlGold"             visible="true"  showDaughters="false" />
+    <vis name="FFTrackerLayerVis"   ref="TrackerVis"          visible="true"  showDaughters="true" />
+    <vis name="FFTrackerModuleVis"  ref="FFTrackerLayerVis"   visible="true"  showDaughters="true" />
+    <vis name="FFTrackerSurfaceVis" ref="FFTrackerLayerVis"   visible="true"  showDaughters="true" />
+    <comment> For shielded modules by default just display to module instead of 6 layers </comment>
+    <vis name="FFTrackerShieldedModuleVis" ref="FFTrackerModuleVis"   visible="true"  showDaughters="false" />
+
     <comment>
       ECal Vis
     </comment>
@@ -44,6 +54,12 @@
 
     <vis name="EcalEndcapNModuleVis"    ref="AnlGold"   showDaughters="false" visible="true"/>
 
+    <vis name="FFPreVis"            ref="AnlGold"             showDaughters="true" visible="true"/>
+    <vis name="FFPreLayerVis"       ref="FFPreVis"            showDaughters="true" visible="true"/>
+    <vis name="FFPreModuleVis"      ref="FFPreLayerVis"       showDaughters="true" visible="true"/>
+    <vis name="FFPreRadiatorVis"    ref="FFPreModuleVis"      showDaughters="true" visible="true"/>
+    <vis name="FFPreReadoutVis"     ref="FFTrackerSurfaceVis" showDaughters="true" visible="true"/>
+
     <comment>
       HCal Vis
     </comment>
@@ -82,9 +98,11 @@
     <vis name="DIRCBarVis"      ref="AnlTeal"       showDaughters="true" visible="true"/>
 
     <comment>
-      Beam line
+      Beam line with magnets
     </comment>
-    <vis name="BeamPipeVis"  ref="AnlLight_Gray" showDaughters="true" visible="true"/>
+    <vis name="BeamPipeVis"         ref="AnlLightGray"       showDaughters="true" visible="true"/>
+    <vis name="FFMagnetVis"         ref="AnlGreen"            showDaughters="true" visible="true"/>
+    <vis name="FFMagnetCoilVis"     ref="AnlRed"              showDaughters="true" visible="true"/>
 
     <vis name="ffi_ZDC_ECAL_Vis"        alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
     <vis name="ffi_ZDC_ECAL_module_Vis" alpha="1.0"  r= "0.1"  g="1.0"  b="0.9"  showDaughters="true" visible="true"/>
-- 
GitLab