From c9f939aa912cd274fd94aa4752fec8646fc249f9 Mon Sep 17 00:00:00 2001
From: Alex Jentsch <ajentsch@bnl.gov>
Date: Thu, 28 Oct 2021 18:17:45 +0000
Subject: [PATCH] Resolve "Create new layout images for slides"

---
 .gitignore                          |  24 +++++++
 .gitlab-ci.yml                      |   2 +-
 CMakeLists.txt                      |   1 +
 detector_geometry.root              | Bin 77241 -> 0 bytes
 eic_ip6.xml                         |  55 +++-------------
 ip6/B0_preshower.xml                |  62 +++++------------
 ip6/B0_tracker.xml                  |  95 +++++++++++---------------
 ip6/far_forward_offM_tracker.xml    |  74 ++++++++++-----------
 ip6/forward_ion_beamline.xml        |  40 +++++------
 ip6/inner_vacuum_FF_magnets.xml     |   2 +-
 ip6/ip6_colors.xml                  |  26 ++++++++
 ip6/ip6_display.xml                 |  93 +++++++++++---------------
 ip6/roman_pots_eRD24_design.xml     |  40 +++++------
 src/B0Tracker_geo.cpp               |   7 +-
 src/CylindricalDipoleMagnet_geo.cpp |  99 ++++++++++++++++++++++++++++
 15 files changed, 335 insertions(+), 285 deletions(-)
 delete mode 100644 detector_geometry.root
 create mode 100644 ip6/ip6_colors.xml
 create mode 100644 src/CylindricalDipoleMagnet_geo.cpp

diff --git a/.gitignore b/.gitignore
index da63913..21b41f3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,26 @@
+!*.png
+
+*.prim
+*/*.eps
+*/*/*.eps
+*/*/*.png
+*/*/*.pdf
+*.root
 build/*
+.DAWN*
+*/*.pyc
+**.pyc
+
+images/*
+doc/*
+
+accelerator
+eic
+
+*.swp
+
+fieldmaps
 
+manifest.txt
+acts.txt
+acts2.txt
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ae9ae66..7d01eb7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -114,7 +114,7 @@ dump_geometry:
    - echo "dumping geometry"
    - mkdir -p geo
    - dd_web_display --output geo/detector_geo_full.root eic_ip6.xml
-   - echo "Geometry viewer at https://eic.phy.anl.gov/geoviewer/index.htm?file=https://eicweb.phy.anl.gov/EIC/detectors/ip6/-/jobs/${CI_JOB_ID}/artifacts/raw/geo/detector_geo_full.root?job=dump_geometry&item=default;1&opt=clipxyz;transp30;zoom75;ROTY290;ROTZ350;trz0;trr0;ctrl;all&"
+   - echo "Geometry viewer at https://eic.phy.anl.gov/geoviewer/index.htm?file=https://eicweb.phy.anl.gov/EIC/detectors/ip6/-/jobs/${CI_JOB_ID}/artifacts/raw/geo/detector_geo_full.root?job=dump_geometry&item=default;1&opt=transp30;zoom75;ROTY290;ROTZ350;trz0;trr0;ctrl;all&"
 
 xmllint:
   stage: test
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a5e639e..83cdee5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -17,6 +17,7 @@ dd4hep_configure_output()
 
 dd4hep_add_plugin(${a_lib_name} 
   SOURCES 
+  src/CylindricalDipoleMagnet_geo.cpp
   src/B0Tracker_geo.cpp
   src/B0Preshower_geo.cpp
   src/DD4hep_GdmlDetector.cpp
diff --git a/detector_geometry.root b/detector_geometry.root
deleted file mode 100644
index 4d855d89bef624a76442d6a4a0692583635bd092..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 77241
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
TKWhkHyBQf6b$6DVPGJB5TqaZ)

diff --git a/eic_ip6.xml b/eic_ip6.xml
index c3af6d9..d7105ea 100644
--- a/eic_ip6.xml
+++ b/eic_ip6.xml
@@ -69,6 +69,7 @@
   </includes>
 
   <display>
+  <include ref="ip6/ip6_colors.xml" />
   <include ref="ip6/ip6_display.xml" />
   </display>
 
@@ -80,10 +81,16 @@
   <include ref="ip6/far_forward_offM_tracker.xml"/>
   <include ref="ip6/far_forward_detectors.xml"/>
   <include ref="ip6/roman_pots_eRD24_design.xml"/>
-  <!--<include ref="ip6/beam_orbit_tracker.xml"/>-->
+  <!--
+    Old BOM not used
+  <include ref="ip6/beam_orbit_tracker.xml"/>
+  -->
   <include ref="ip6/inner_vacuum_FF_magnets.xml"/>
 
-  <!--include ref="ip6/magnets.xml" /-->
+  <!--
+    Magnet file not used for some reason
+  <include ref="ip6/magnets.xml" />
+  -->
   <fields>
     <field name="B0PF_Magnet" type="MultipoleMagnet">
       <position x="B0PF_XPosition" y="0" z="B0PF_CenterPosition"/>
@@ -141,50 +148,6 @@
       <coefficient coefficient="B2PF_Bmax" skew="0.0*tesla"/>
       <coefficient coefficient="B2PF_GradientMax" skew="0.0*tesla/cm"/>
     </field>
-    <!--
-    <field name="QPFC1_Magnet" type="MultipoleMagnet">
-      <position x="QPFC1_XPosition" y="0" z="QPFC1_CenterPosition"/>
-      <rotation x="0" y="QPFC1_RotationAngle" z="pi/2.0"/>
-      <shape type="Tube" rmin="0.0" rmax="QPFC1_InnerRadius" dz="QPFC1_Length*0.5"/>
-      <coefficient coefficient="QPFC1_Bmax" skew="0.0*tesla"/>
-      <coefficient coefficient="QPFC1_GradientMax" skew="0.0*tesla/cm"/>
-    </field>
-    <field name="QPFC2_Magnet" type="MultipoleMagnet">
-      <position x="QPFC2_XPosition" y="0" z="QPFC2_CenterPosition"/>
-      <rotation x="0" y="QPFC2_RotationAngle" z="pi/2.0"/>
-      <shape type="Tube" rmin="0.0" rmax="QPFC2_InnerRadius" dz="QPFC2_Length*0.5"/>
-      <coefficient coefficient="QPFC2_Bmax" skew="0.0*tesla"/>
-      <coefficient coefficient="QPFC2_GradientMax" skew="0.0*tesla/cm"/>
-    </field>
-    <field name="QPFC3_Magnet" type="MultipoleMagnet">
-      <position x="QPFC3_XPosition" y="0" z="QPFC3_CenterPosition"/>
-      <rotation x="0" y="QPFC3_RotationAngle" z="pi/2.0"/>
-      <shape type="Tube" rmin="0.0" rmax="QPFC3_InnerRadius" dz="QPFC3_Length*0.5"/>
-      <coefficient coefficient="QPFC3_Bmax" skew="0.0*tesla"/>
-      <coefficient coefficient="QPFC3_GradientMax" skew="0.0*tesla/cm"/>
-    </field>
-    <field name="QPFC4_Magnet" type="MultipoleMagnet">
-      <position x="QPFC4_XPosition" y="0" z="QPFC4_CenterPosition"/>
-      <rotation x="0" y="QPFC4_RotationAngle" z="pi/2.0"/>
-      <shape type="Tube" rmin="0.0" rmax="QPFC4_InnerRadius" dz="QPFC4_Length*0.5"/>
-      <coefficient coefficient="QPFC4_Bmax" skew="0.0*tesla"/>
-      <coefficient coefficient="QPFC4_GradientMax" skew="0.0*tesla/cm"/>
-    </field>
-    <field name="QPFR1_Magnet" type="MultipoleMagnet">
-      <position x="QPFR1_XPosition" y="0" z="QPFR1_CenterPosition"/>
-      <rotation x="0" y="QPFR1_RotationAngle" z="pi/2.0"/>
-      <shape type="Tube" rmin="0.0" rmax="QPFR1_InnerRadius" dz="QPFR1_Length*0.5"/>
-      <coefficient coefficient="QPFR1_Bmax" skew="0.0*tesla"/>
-      <coefficient coefficient="QPFR1_GradientMax" skew="0.0*tesla/cm"/>
-    </field>
-    <field name="BPFR1_Magnet" type="MultipoleMagnet">
-      <position x="BPFR1_XPosition" y="0" z="BPFR1_CenterPosition"/>
-      <rotation x="0" y="BPFR1_RotationAngle" z="0"/>
-      <shape type="Tube" rmin="0.0" rmax="BPFR1_InnerRadius" dz="BPFR1_Length*0.5"/>
-      <coefficient coefficient="BPFR1_Bmax" skew="0.0*tesla"/>
-      <coefficient coefficient="BPFR1_GradientMax" skew="0.0*tesla/cm"/>
-    </field>
-    -->
   </fields>
 
 </lccdd>
diff --git a/ip6/B0_preshower.xml b/ip6/B0_preshower.xml
index c21691b..80cbb36 100644
--- a/ip6/B0_preshower.xml
+++ b/ip6/B0_preshower.xml
@@ -17,9 +17,9 @@
     <comment>
       This angle is the angle subtended in phi for each trap segment.
     </comment>
-    <constant name="B0PreshowerModOpeningAngle"         value="30.0*degree"/>
-    <constant name="B0PreshowerLayer_nModules"          value="12"/>
-    <constant name="B0PreshowerLayerSmallMod_nModules"  value="2"/>
+    <constant name="B0PreshowerLayer_nModules"          value="36"/>
+    <constant name="B0PreshowerLayerSmallMod_nModules"  value="B0PreshowerLayer_nModules/6"/>
+    <constant name="B0PreshowerModOpeningAngle"         value="360.0*degree/B0PreshowerLayer_nModules"/>
     <constant name="B0PreshowerLayerBigMod_nModules"    value="B0PreshowerLayer_nModules - B0PreshowerLayerSmallMod_nModules"/>
     <constant name="B0PreshowerLayerBigMod_phi0"        value="(B0PreshowerLayerSmallMod_nModules/2.0 + 0.5)*B0PreshowerModOpeningAngle + Pi"/>
     <constant name="B0PreshowerLayerSmallMod_phi0"        value="(B0PreshowerLayerSmallMod_nModules/2.0 - 0.5)*B0PreshowerModOpeningAngle + Pi"/>
@@ -43,64 +43,32 @@
       name="B0Preshower"
       type="ip6_B0Preshower"
       readout="B0PreshowerHits"
-      vis="AnlRed"
+      vis="FFPreVis"
       reflect="false">
       <position x="B0PreshowerCenter_xpos" y="0" z="B0PreshowerCenter_zpos"/>
       <rotation x="0*rad" y="B0Preshower_rotation" z="0*rad"/>
-      <module name="Module1" vis="AnlProcess_Blue">
+      <module name="Module1" vis="FFPreModuleVis">
+        <comment>The module is constructed back-to-front</comment>
         <trd x1="B0PreshowerMod1_x1/2.0" x2="B0PreshowerMod1_x2/2.0" z="B0PreshowerMod1_y/2"/>
-        <module_component material="PbWO4"        thickness="1.0*cm" vis="AnlYellow"/>
-        <module_component material="SiliconOxide" thickness="0.3*mm" sensitive="true"/>
+        <module_component material="SiliconOxide" thickness="0.3*mm" vis="FFPreReadoutVis" sensitive="true"/>
+        <module_component material="Lead"         thickness="1.0*cm" vis="FFPreRadiatorVis"/>
       </module>
-      <module name="SmallModule1" vis="AnlProcess_Blue">
+      <module name="SmallModule1" vis="FFPreModuleVis">
         <trd x1="B0PreshowerMod1_x1/2.0" x2="B0PreshowerMod1Small_x2/2.0" z="B0PreshowerMod1Small_y/2"/>
-        <module_component material="PbWO4"        thickness="1.0*cm" vis="AnlYellow"/>
-        <module_component material="SiliconOxide" thickness="0.3*mm" sensitive="true"/>
+        <module_component material="SiliconOxide" thickness="0.3*mm" vis="FFPreReadoutVis" sensitive="true"/>
+        <module_component material="Lead"         thickness="1.0*cm" vis="FFPreRadiatorVis"/>
       </module>
       <layer id="1">
-        <envelope  vis="AnlRed" rmin="B0PreshowerMod1Inner_r" rmax="B0PreshowerMod1Outer_r" length="1.0*cm" 
+        <envelope  vis="FFPreLayerVis" rmin="B0PreshowerMod1Inner_r" rmax="B0PreshowerMod1Outer_r" length="1.0*cm" 
           zstart="-B0Preshower_length/2.0" />
-        <ring vis="AnlRed" phi0="B0PreshowerLayerBigMod_phi0" dphi="B0PreshowerModOpeningAngle" 
+        <ring phi0="B0PreshowerLayerBigMod_phi0" dphi="B0PreshowerModOpeningAngle" 
           r="B0PreshowerMod1Inner_r+B0PreshowerMod1_y/2.0" zstart="0.0*mm" 
-          nmodules="10" dz="0 * mm" module="Module1" />
-        <ring vis="AnlRed" phi0="-B0PreshowerLayerSmallMod_phi0" dphi="B0PreshowerModOpeningAngle"
+          nmodules="B0PreshowerLayerBigMod_nModules" dz="0 * mm" module="Module1" />
+        <ring phi0="-B0PreshowerLayerSmallMod_phi0" dphi="B0PreshowerModOpeningAngle"
           r="B0PreshowerMod1Inner_r+B0PreshowerMod1Small_y/2.0" zstart="0.0*mm" 
           nmodules="B0PreshowerLayerSmallMod_nModules" dz="0 * mm" module="SmallModule1" />
       </layer>
     </detector>
-  <!--
-    <detector 
-      id="B0Preshower_Station_1_ID"
-      name="B0Preshower_Station_1"
-      readout="B0PreshowerHits" 
-      type="ip6_B0Preshower"
-      insideTrackingVolume="true"
-      reflect="false"
-      vis="AnlRed">
-      <position x="B0Preshower_Station_1_xpos" y="0" z="B0Preshower_Station_1_zpos"/>
-      <rotation x="0*rad" y="B0Tracker_rotation" z="0*rad"/>
-      <layer id="1" vis="AnlBlue"
-        inner_z="1.0*cm"
-        inner_r="3.5*cm" 
-        outer_r="15.0*cm"
-        phi1="0.2*Pi*rad"
-        phi2="-0.2*Pi*rad">
-      <slice material="PbWO4"        thickness="1.0*cm" vis="AnlYellow"/>
-      <slice material="SiliconOxide" thickness="0.3*mm" vis="AnlYellow" sensitive="true" />
-      </layer>
-		
-      <layer id="2"
-        vis="AnlBlue"
-        inner_z="1.0*cm"
-        inner_r="3.5*cm"
-        outer_r="12.0*cm"
-        phi1="-0.2*Pi*rad"
-        phi2="0.2*Pi*rad">
-      <slice material="PbWO4"        thickness="1.0*cm" vis="AnlYellow"/>
-      <slice material="SiliconOxide" thickness="0.3*mm" vis="AnlYellow" sensitive="true" />
-      </layer>      
-    </detector>
-    -->
   </detectors>
 
   <readouts>
diff --git a/ip6/B0_tracker.xml b/ip6/B0_tracker.xml
index f429eb8..467677f 100644
--- a/ip6/B0_tracker.xml
+++ b/ip6/B0_tracker.xml
@@ -14,7 +14,6 @@
     <constant name="B0Tracker_zoffset"     value="10.0*cm"/>
     <constant name="B0TrackerCenter_zpos"  value="6.2*m"/>
     <constant name="B0TrackerCenter_xpos"  value="-0.16000052*m" />
-    <!--constant name="B0Tracker_zpos"        value="B0PF_CenterPosition + B0PF_Length/2.0 - B0Tracker_length/2.0 + B0Tracker_zoffset"/-->
     <constant name="B0Tracker_zmin"        value="B0TrackerCenter_zpos - B0Tracker_length/2.0 "/>
     <constant name="B0Tracker_rotation"    value="ionCrossingAngle"/>
     <comment>
@@ -24,34 +23,12 @@
     <constant name="B0Tracker_nlayers"   value="4"/>
     <constant name="B0Tracker_dz"        value="B0Tracker_length/(B0Tracker_nlayers-1)"/>
 
-    <comment>
-      How are the positions below computed?  -Whit
-    </comment>
-    <!--
-    <constant name="B0Tracker_Station_1_xpos" value="-0.1375013*m" />
-    <constant name="B0Tracker_Station_1_zpos" value="5.4*m" />
-    <constant name="B0Tracker_Station_2_xpos" value="-0.14250078*m" />
-    <constant name="B0Tracker_Station_2_zpos" value="5.6*m" />
-    <constant name="B0Tracker_Station_3_xpos" value="-0.14750026*m" />
-    <constant name="B0Tracker_Station_3_zpos" value="5.8*m" />
-    <constant name="B0Tracker_Station_4_xpos" value="-0.15249974*m" />
-    <constant name="B0Tracker_Station_4_zpos" value="6.0*m" />
-    -->
-
-    <!--
-    <constant name="B0Tracker_big_disc_phi1" value="0.2*Pi*rad" />
-    <constant name="B0Tracker_big_disc_phi2" value="-0.2*Pi*rad" />
-
-    <constant name="B0Tracker_small_disc_phi1" value="-0.2*Pi*rad" />
-    <constant name="B0Tracker_small_disc_phi2" value="0.2*Pi*rad" />
-    -->
-
     <comment>
       This angle is the angle subtended in phi for each trap segment.
     </comment>
-    <constant name="B0TrackerModOpeningAngle"         value="30.0*degree"/>
-    <constant name="B0TrackerLayer_nModules"          value="12"/>
-    <constant name="B0TrackerLayerSmallMod_nModules"  value="2"/>
+    <constant name="B0TrackerLayer_nModules"          value="36"/>
+    <constant name="B0TrackerLayerSmallMod_nModules"  value="B0TrackerLayer_nModules/6"/>
+    <constant name="B0TrackerModOpeningAngle"         value="360.0*degree/B0TrackerLayer_nModules"/>
     <constant name="B0TrackerLayerBigMod_nModules"    value="B0TrackerLayer_nModules - B0TrackerLayerSmallMod_nModules"/>
     <constant name="B0TrackerLayerBigMod_phi0"        value="(B0TrackerLayerSmallMod_nModules/2.0 + 0.5)*B0TrackerModOpeningAngle + Pi"/>
     <constant name="B0TrackerLayerSmallMod_phi0"        value="(B0TrackerLayerSmallMod_nModules/2.0 - 0.5)*B0TrackerModOpeningAngle + Pi"/>
@@ -88,66 +65,72 @@
       name="B0Tracker"
       type="ip6_B0Tracker"
       readout="B0TrackerHits"
-      vis="AnlRed">
+      vis="FFTrackerVis">
       <position x="B0TrackerCenter_xpos" y="0" z="B0TrackerCenter_zpos"/>
       <rotation x="0*rad" y="B0Tracker_rotation" z="0*rad"/>
-      <module name="Module1" vis="AnlProcess_Blue">
+      <module name="Module1" vis="TrackerModuleVis"> <!-- AnlProcess_Blue-->
         <trd x1="B0TrackerMod1_x1/2.0" x2="B0TrackerMod1_x2/2.0" z="B0TrackerMod1_y/2"/>
-        <module_component thickness="0.3*mm" material="SiliconOxide" sensitive="true"/>
+        <comment> Back-to-front </comment>
+        <module_component thickness="0.12*mm" material="CarbonFiber" vis="FFTrackerSupportVis" />
+        <module_component thickness="0.3*mm" material="SiliconOxide" vis="FFTrackerSurfaceVis" sensitive="true"/>
       </module>
-      <module name="SmallModule1" vis="AnlProcess_Blue">
+      <module name="SmallModule1" vis="FFTrackerModuleVis">
         <trd x1="B0TrackerMod1_x1/2.0" x2="B0TrackerMod1Small_x2/2.0" z="B0TrackerMod1Small_y/2"/>
-        <module_component thickness="0.3*mm" material="SiliconOxide" sensitive="true"/>
+        <module_component thickness="0.12*mm" material="CarbonFiber" vis="FFTrackerSupportVis" />
+        <module_component thickness="0.3*mm" material="SiliconOxide" vis="FFTrackerSurfaceVis" sensitive="true"/>
       </module>
-      <module name="SmallModule2" vis="AnlProcess_Blue">
+      <module name="SmallModule2" vis="FFTrackerModuleVis">
         <trd x1="B0TrackerMod1_x1/2.0" x2="B0TrackerMod2Small_x2/2.0" z="B0TrackerMod2Small_y/2"/>
-        <module_component thickness="0.3*mm" material="SiliconOxide" sensitive="true"/>
+        <module_component thickness="0.12*mm" material="CarbonFiber" vis="FFTrackerSupportVis" />
+        <module_component thickness="0.3*mm" material="SiliconOxide" vis="FFTrackerSurfaceVis" sensitive="true"/>
       </module>
-      <module name="SmallModule3" vis="AnlProcess_Blue">
+      <module name="SmallModule3" vis="FFTrackerModuleVis">
         <trd x1="B0TrackerMod1_x1/2.0" x2="B0TrackerMod3Small_x2/2.0" z="B0TrackerMod3Small_y/2"/>
-        <module_component thickness="0.3*mm" material="SiliconOxide" sensitive="true"/>
+        <module_component thickness="0.12*mm" material="CarbonFiber" vis="FFTrackerSupportVis" />
+        <module_component thickness="0.3*mm" material="SiliconOxide" vis="FFTrackerSurfaceVis" sensitive="true"/>
       </module>
-      <module name="SmallModule4" vis="AnlProcess_Blue">
+      <module name="SmallModule4" vis="FFTrackerModuleVis">
         <trd x1="B0TrackerMod1_x1/2.0" x2="B0TrackerMod4Small_x2/2.0" z="B0TrackerMod4Small_y/2"/>
-        <module_component thickness="0.3*mm" material="SiliconOxide" sensitive="true"/>
+        <module_component thickness="0.12*mm" material="CarbonFiber" vis="FFTrackerSupportVis" />
+        <module_component thickness="0.3*mm" material="SiliconOxide" vis="FFTrackerSurfaceVis" sensitive="true"/>
       </module>
       <layer id="1">
-        <envelope  vis="AnlRed" rmin="B0TrackerMod1Inner_r" rmax="B0TrackerMod1Outer_r" length="1.0*cm" 
+        <envelope  vis="FFTrackerLayerVis" rmin="B0TrackerMod1Inner_r" rmax="B0TrackerMod1Outer_r" length="1.0*cm" 
           zstart="-B0Tracker_length/2.0" />
-        <ring vis="AnlRed" phi0="B0TrackerLayerBigMod_phi0" dphi="B0TrackerModOpeningAngle" 
+        <ring phi0="B0TrackerLayerBigMod_phi0" dphi="B0TrackerModOpeningAngle" 
           r="B0TrackerMod1Inner_r+B0TrackerMod1_y/2.0" zstart="0.0*mm" 
-          nmodules="10" dz="0 * mm" module="Module1" />
-        <ring vis="AnlRed" phi0="-B0TrackerLayerSmallMod_phi0" dphi="B0TrackerModOpeningAngle"
+          nmodules="B0TrackerLayerBigMod_nModules" dz="0 * mm" module="Module1" />
+        <ring phi0="-B0TrackerLayerSmallMod_phi0" dphi="B0TrackerModOpeningAngle"
           r="B0TrackerMod1Inner_r+B0TrackerMod1Small_y/2.0" zstart="0.0*mm" 
           nmodules="B0TrackerLayerSmallMod_nModules" dz="0 * mm" module="SmallModule1" />
       </layer>
-      <layer id="2">
-        <envelope  vis="AnlRed" rmin="B0TrackerMod1Inner_r" rmax="B0TrackerMod1Outer_r" length="1.0*cm" 
+      <layer id="2" >
+        <envelope vis="FFTrackerLayerVis" rmin="B0TrackerMod1Inner_r" rmax="B0TrackerMod1Outer_r" length="1.0*cm" 
           zstart="-B0Tracker_length/2.0 + 1.0*B0Tracker_dz" />
-        <ring vis="AnlRed" phi0="B0TrackerLayerBigMod_phi0" dphi="B0TrackerModOpeningAngle" 
+        <ring phi0="B0TrackerLayerBigMod_phi0" dphi="B0TrackerModOpeningAngle" 
           r="B0TrackerMod1Inner_r+B0TrackerMod1_y/2.0" zstart="0.0*mm" 
-          nmodules="10" dz="0 * mm" module="Module1" />
-        <ring vis="AnlRed" phi0="-B0TrackerLayerSmallMod_phi0" dphi="B0TrackerModOpeningAngle"
+          nmodules="B0TrackerLayerBigMod_nModules" dz="0 * mm" module="Module1" />
+        <ring phi0="-B0TrackerLayerSmallMod_phi0" dphi="B0TrackerModOpeningAngle"
           r="B0TrackerMod1Inner_r+B0TrackerMod2Small_y/2.0" zstart="0.0*mm" 
           nmodules="B0TrackerLayerSmallMod_nModules" dz="0 * mm" module="SmallModule2" />
       </layer>
-      <layer id="3">
-        <envelope  vis="AnlRed" rmin="B0TrackerMod1Inner_r" rmax="B0TrackerMod1Outer_r" length="1.0*cm" 
+      <layer id="3" >
+        <envelope vis="FFTrackerLayerVis" rmin="B0TrackerMod1Inner_r" rmax="B0TrackerMod1Outer_r" length="1.0*cm" 
           zstart="-B0Tracker_length/2.0 +  2.0*B0Tracker_dz" />
-        <ring vis="AnlRed" phi0="B0TrackerLayerBigMod_phi0" dphi="B0TrackerModOpeningAngle" 
+        <ring phi0="B0TrackerLayerBigMod_phi0" dphi="B0TrackerModOpeningAngle" 
           r="B0TrackerMod1Inner_r+B0TrackerMod1_y/2.0" zstart="0.0*mm" 
-          nmodules="10" dz="0 * mm" module="Module1" />
-        <ring vis="AnlRed" phi0="-B0TrackerLayerSmallMod_phi0" dphi="B0TrackerModOpeningAngle"
+          nmodules="B0TrackerLayerBigMod_nModules" dz="0 * mm" module="Module1" />
+        <ring phi0="-B0TrackerLayerSmallMod_phi0" dphi="B0TrackerModOpeningAngle"
           r="B0TrackerMod1Inner_r+B0TrackerMod3Small_y/2.0" zstart="0.0*mm" 
           nmodules="B0TrackerLayerSmallMod_nModules" dz="0 * mm" module="SmallModule3" />
       </layer>
-      <layer id="4">
-        <envelope  vis="AnlRed" rmin="B0TrackerMod1Inner_r" rmax="B0TrackerMod1Outer_r" length="1.0*cm" 
+      <layer id="4" >
+        <envelope vis="FFTrackerLayerVis" rmin="B0TrackerMod1Inner_r" rmax="B0TrackerMod1Outer_r" length="1.0*cm" 
           zstart="-B0Tracker_length/2.0 + 3.0*B0Tracker_dz" />
-        <ring vis="AnlRed" phi0="B0TrackerLayerBigMod_phi0" dphi="B0TrackerModOpeningAngle" 
+        <ring phi0="B0TrackerLayerBigMod_phi0" dphi="B0TrackerModOpeningAngle" 
           r="B0TrackerMod1Inner_r+B0TrackerMod1_y/2.0" zstart="0.0*mm" 
-          nmodules="10" dz="0 * mm" module="Module1" />
-        <ring vis="AnlRed" phi0="-B0TrackerLayerSmallMod_phi0" dphi="B0TrackerModOpeningAngle"
+          nmodules="B0TrackerLayerBigMod_nModules" dz="0 * mm" module="Module1" />
+        <ring phi0="-B0TrackerLayerSmallMod_phi0" dphi="B0TrackerModOpeningAngle"
           r="B0TrackerMod1Inner_r+B0TrackerMod4Small_y/2.0" zstart="0.0*mm" 
           nmodules="B0TrackerLayerSmallMod_nModules" dz="0 * mm" module="SmallModule4" />
       </layer>
diff --git a/ip6/far_forward_offM_tracker.xml b/ip6/far_forward_offM_tracker.xml
index 2daa822..4db93aa 100644
--- a/ip6/far_forward_offM_tracker.xml
+++ b/ip6/far_forward_offM_tracker.xml
@@ -26,21 +26,22 @@
       name="ForwardOffMTracker_station_1"
       type="ip6_OffMomentumTracker"
       readout="ForwardOffMTrackerHits"
-      vis="AnlRed"
+      vis="FFTrackerVis"
       reflect="false">
       <position x="-780.0*mm" y="0" z="22500*mm"/>
       <rotation x="0*rad" y="-0.047*rad" z="0*rad"/>
-      <module name="Module1" vis="AnlProcess_Blue">
+      <module name="Module1" vis="FFTrackerShieldedModuleVis">
         <shape x="10.0*cm" y="20.0*cm"/>
-        <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardOffMTracker_RFShieldThickness"/>
-        <module_component material="Vacuum"       vis="InvisibleNoDaughters" thickness="ForwardOffMTracker_ShieldingAirLayerThickness"/>
-        <module_component material="SiliconOxide" vis="OrangeVis"            thickness="ForwardOffMTracker_LGADThickness" sensitive="true"/>
-        <module_component material="SiliconOxide" vis="GreenVis"             thickness="ForwardOffMTracker_ASICThickness"  />
-        <module_component material="Copper"       vis="BlueVis"              thickness="ForwardOffMTracker_ThermalStripThickness" />
-        <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardOffMTracker_RFShieldThickness"/>
+        <comment> back-to-front </comment>
+        <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardOffMTracker_RFShieldThickness"/>
+        <module_component material="Copper"       vis="FFTrackerServiceVis"   thickness="ForwardOffMTracker_ThermalStripThickness" />
+        <module_component material="SiliconOxide" vis="FFTrackerServiceVis"   thickness="ForwardOffMTracker_ASICThickness"  />
+        <module_component material="SiliconOxide" vis="FFTrackerSurfaceVis"   thickness="ForwardOffMTracker_LGADThickness" sensitive="true"/>
+        <module_component material="Vacuum"       vis="InvisibleNoDaughters"  thickness="ForwardOffMTracker_ShieldingAirLayerThickness"/>
+        <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardOffMTracker_RFShieldThickness"/>
       </module>
       <layer id="1" module="Module1">
-        <envelope  vis="AnlRed" x="10.0*cm" y="20.0*cm" length="1.0*cm" 
+        <envelope vis="FFTrackerLayerVis" x="10.0*cm" y="20.0*cm" length="1.0*cm" 
           zstart="0.0/2.0" />
       </layer>
     </detector>
@@ -54,18 +55,17 @@
       reflect="false">
       <position x="-780.0*mm" y="0" z="22520*mm"/>
       <rotation x="0*rad" y="-0.047*rad" z="0*rad"/>
-      <module name="Module1" vis="AnlProcess_Blue">
+      <module name="Module1" vis="FFTrackerShieldedModuleVis">
         <shape x="10.0*cm" y="20.0*cm"/>
-        <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardOffMTracker_RFShieldThickness"/>
-        <module_component material="Vacuum"       vis="InvisibleNoDaughters" thickness="ForwardOffMTracker_ShieldingAirLayerThickness"/>
-        <module_component material="SiliconOxide" vis="OrangeVis"            thickness="ForwardOffMTracker_LGADThickness" sensitive="true"/>
-        <module_component material="SiliconOxide" vis="GreenVis"             thickness="ForwardOffMTracker_ASICThickness"  />
-        <module_component material="Copper"       vis="BlueVis"              thickness="ForwardOffMTracker_ThermalStripThickness" />
-        <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardOffMTracker_RFShieldThickness"/>
+        <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardOffMTracker_RFShieldThickness"/>
+        <module_component material="Copper"       vis="FFTrackerServiceVis"   thickness="ForwardOffMTracker_ThermalStripThickness" />
+        <module_component material="SiliconOxide" vis="FFTrackerServiceVis"   thickness="ForwardOffMTracker_ASICThickness"  />
+        <module_component material="SiliconOxide" vis="FFTrackerSurfaceVis"   thickness="ForwardOffMTracker_LGADThickness" sensitive="true"/>
+        <module_component material="Vacuum"       vis="InvisibleNoDaughters"  thickness="ForwardOffMTracker_ShieldingAirLayerThickness"/>
+        <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardOffMTracker_RFShieldThickness"/>
       </module>
-      
       <layer id="1" module="Module1">
-         <envelope  vis="AnlRed" x="10.0*cm" y="20.0*cm" length="3.2*mm" 
+         <envelope vis="FFTrackerLayerVis" x="10.0*cm" y="20.0*cm" length="3.2*mm" 
            zstart="0.0/2.0" />
       </layer>
       
@@ -76,22 +76,21 @@
       name="ForwardOffMTracker_station_3"
       type="ip6_OffMomentumTracker"
       readout="ForwardOffMTrackerHits"
-      vis="AnlRed"
+      vis="FFTrackerVis"
       reflect="false">
       <position x="-870.0*mm" y="0" z="24500*mm"/>
       <rotation x="0*rad" y="-0.047*rad" z="0*rad"/>
-      <module name="Module1" vis="AnlProcess_Blue">
+      <module name="Module1" vis="FFTrackerShieldedModuleVis">
         <shape x="10.0*cm" y="20.0*cm"/>
-        <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardOffMTracker_RFShieldThickness"/>
-        <module_component material="Vacuum"       vis="InvisibleNoDaughters" thickness="ForwardOffMTracker_ShieldingAirLayerThickness"/>
-        <module_component material="SiliconOxide" vis="OrangeVis"            thickness="ForwardOffMTracker_LGADThickness" sensitive="true"/>
-        <module_component material="SiliconOxide" vis="GreenVis"             thickness="ForwardOffMTracker_ASICThickness"  />
-        <module_component material="Copper"       vis="BlueVis"              thickness="ForwardOffMTracker_ThermalStripThickness" />
-        <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardOffMTracker_RFShieldThickness"/>
+        <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardOffMTracker_RFShieldThickness"/>
+        <module_component material="Copper"       vis="FFTrackerServiceVis"   thickness="ForwardOffMTracker_ThermalStripThickness" />
+        <module_component material="SiliconOxide" vis="FFTrackerServiceVis"   thickness="ForwardOffMTracker_ASICThickness"  />
+        <module_component material="SiliconOxide" vis="FFTrackerSurfaceVis"   thickness="ForwardOffMTracker_LGADThickness" sensitive="true"/>
+        <module_component material="Vacuum"       vis="InvisibleNoDaughters"  thickness="ForwardOffMTracker_ShieldingAirLayerThickness"/>
+        <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardOffMTracker_RFShieldThickness"/>
       </module>
-      
       <layer id="1" module="Module1">
-         <envelope  vis="AnlRed" x="10.0*cm" y="20.0*cm" length="3.2*mm" 
+         <envelope vis="FFTrackerLayerVis" x="10.0*cm" y="20.0*cm" length="3.2*mm" 
           zstart="0.0/2.0" />
       </layer>
       
@@ -102,22 +101,21 @@
       name="ForwardOffMTracker_station_4"
       type="ip6_OffMomentumTracker"
       readout="ForwardOffMTrackerHits"
-      vis="AnlRed"
+      vis="FFTrackerVis"
       reflect="false">
       <position x="-870.0*mm" y="0" z="24520*mm"/>
       <rotation x="0*rad" y="-0.047*rad" z="0*rad"/>
-      <module name="Module1" vis="AnlProcess_Blue">
+      <module name="Module1" vis="FFTrackerShieldedModuleVis">
         <shape x="10.0*cm" y="20.0*cm"/>
-        <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardOffMTracker_RFShieldThickness"/>
-        <module_component material="Vacuum"       vis="InvisibleNoDaughters" thickness="ForwardOffMTracker_ShieldingAirLayerThickness"/>
-        <module_component material="SiliconOxide" vis="OrangeVis"            thickness="ForwardOffMTracker_LGADThickness" sensitive="true"/>
-        <module_component material="SiliconOxide" vis="GreenVis"             thickness="ForwardOffMTracker_ASICThickness"  />
-        <module_component material="Copper"       vis="BlueVis"              thickness="ForwardOffMTracker_ThermalStripThickness" />
-        <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardOffMTracker_RFShieldThickness"/>
+        <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardOffMTracker_RFShieldThickness"/>
+        <module_component material="Copper"       vis="FFTrackerServiceVis"   thickness="ForwardOffMTracker_ThermalStripThickness" />
+        <module_component material="SiliconOxide" vis="FFTrackerServiceVis"   thickness="ForwardOffMTracker_ASICThickness"  />
+        <module_component material="SiliconOxide" vis="FFTrackerSurfaceVis"   thickness="ForwardOffMTracker_LGADThickness" sensitive="true"/>
+        <module_component material="Vacuum"       vis="InvisibleNoDaughters"  thickness="ForwardOffMTracker_ShieldingAirLayerThickness"/>
+        <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardOffMTracker_RFShieldThickness"/>
       </module>
-      
       <layer id="1" module="Module1">
-         <envelope  vis="AnlRed" x="10.0*cm" y="20.0*cm" length="3.2*mm" 
+         <envelope vis="FFTrackerLayerVis" x="10.0*cm" y="20.0*cm" length="3.2*mm" 
           zstart="0.0/2.0" />
       </layer>
       
diff --git a/ip6/forward_ion_beamline.xml b/ip6/forward_ion_beamline.xml
index a1e793f..c68f8c5 100644
--- a/ip6/forward_ion_beamline.xml
+++ b/ip6/forward_ion_beamline.xml
@@ -19,65 +19,65 @@
       =====================================
   </comment>
   <detectors>
-    <detector id="170" name="B0PF_BeamlineMagnet" type="CylindricalDipoleMagnet">
+    <detector id="170" name="B0PF_BeamlineMagnet" vis="FFMagnetVis" type="ip6_CylindricalDipoleMagnet">
       <placement x="B0PF_XPosition" y="0*m" z="B0PF_CenterPosition" theta="B0PF_RotationAngle" />
       <dimensions x="B0PF_InnerRadius*4" y="B0PF_InnerRadius*4" z="B0PF_Length" r="B0PF_InnerRadius*2.0" />
       <apperture x="B0PF_InnerRadius" y="B0PF_InnerRadius" r="B0PF_InnerRadius" />
-      <coil dx="2*cm" dy="1.5*cm" />
+      <coil vis="FFMagnetCoilVis" dx="2*cm" dy="1.5*cm" />
     </detector>
-	<detector id="171" name="B0APF_BeamlineMagnet" vis="RedVis" type="CylindricalDipoleMagnet">
+	<detector id="171" name="B0APF_BeamlineMagnet" vis="FFMagnetVis" type="ip6_CylindricalDipoleMagnet">
       <placement x="B0APF_XPosition" y="0*m" z="B0APF_CenterPosition" theta="B0APF_RotationAngle" />
       <dimensions x="B0APF_InnerRadius*4" y="B0APF_InnerRadius*4" z="B0APF_Length" r="B0APF_InnerRadius*2.0" />
       <apperture x="B0APF_InnerRadius" y="B0APF_InnerRadius" r="B0APF_InnerRadius" />
-      <coil dx="2*cm" dy="1.5*cm" />
+      <coil vis="FFMagnetCoilVis" dx="2*cm" dy="1.5*cm" />
     </detector>
-	<detector id="172" name="Q1APF_BeamlineMagnet" vis="RedVis" type="CylindricalDipoleMagnet">
+	<detector id="172" name="Q1APF_BeamlineMagnet" vis="FFMagnetVis" type="ip6_CylindricalDipoleMagnet">
       <placement x="Q1APF_XPosition" y="0*m" z="Q1APF_CenterPosition" theta="Q1APF_RotationAngle" />
       <dimensions x="Q1APF_InnerRadius*4" y="Q1APF_InnerRadius*4" z="Q1APF_Length" r="2.0*Q1APF_InnerRadius"/>
       <apperture x="Q1APF_InnerRadius*2" y="Q1APF_InnerRadius*2"  r="Q1APF_InnerRadius"/>
-      <coil dx="2*cm" dy="1.5*cm" />
+      <coil vis="FFMagnetCoilVis" dx="2*cm" dy="1.5*cm" />
     </detector>
-    <detector id="173" name="Q1BPF_BeamlineMagnet" vis="RedVis" type="CylindricalDipoleMagnet">
+    <detector id="173" name="Q1BPF_BeamlineMagnet" vis="FFMagnetVis" type="ip6_CylindricalDipoleMagnet">
       <placement x="Q1BPF_XPosition" y="0*m" z="Q1BPF_CenterPosition" theta="Q1BPF_RotationAngle" />
       <dimensions x="Q1BPF_InnerRadius*4" y="Q1BPF_InnerRadius*4" z="Q1BPF_Length"  r="2.0*Q1BPF_InnerRadius"/>
       <apperture x="Q1BPF_InnerRadius*2" y="Q1BPF_InnerRadius*2"  r="Q1BPF_InnerRadius"/>
-      <coil dx="1*cm" dy="0.5*cm" />
+      <coil vis="FFMagnetCoilVis" dx="1*cm" dy="0.5*cm" />
     </detector>
-    <detector id="174" name="Q2PF_BeamlineMagnet" vis="RedVis" type="CylindricalDipoleMagnet">
+    <detector id="174" name="Q2PF_BeamlineMagnet" vis="FFMagnetVis" type="ip6_CylindricalDipoleMagnet">
       <placement x="Q2PF_XPosition" y="0*m" z="Q2PF_CenterPosition" theta="Q2PF_RotationAngle" />
       <dimensions x="Q2PF_InnerRadius*4" y="Q2PF_InnerRadius*4" z="Q2PF_Length" r="2.0*Q2PF_InnerRadius" />
       <apperture x="Q2PF_InnerRadius*2" y="Q2PF_InnerRadius*2"  r="Q2PF_InnerRadius"/>
-      <coil dx="1*cm" dy="0.5*cm" />
+      <coil vis="FFMagnetCoilVis" dx="1*cm" dy="0.5*cm" />
     </detector>
-    <detector id="175" name="B1PF_BeamlineMagnet" vis="RedVis" type="CylindricalDipoleMagnet">
+    <detector id="175" name="B1PF_BeamlineMagnet" vis="FFMagnetVis" type="ip6_CylindricalDipoleMagnet">
       <placement x="B1PF_XPosition" y="0*m" z="B1PF_CenterPosition" theta="B1PF_RotationAngle" />
       <dimensions x="B1PF_InnerRadius*4" y="B1PF_InnerRadius*4" z="B1PF_Length" r="2.0*B1PF_InnerRadius"  />
       <apperture x="B1PF_InnerRadius*2" y="B1PF_InnerRadius*2"  r="B1PF_InnerRadius" />
-      <coil dx="1*cm" dy="0.5*cm" />
+      <coil vis="FFMagnetCoilVis" dx="1*cm" dy="0.5*cm" />
     </detector>
-    <detector id="176" name="B1APF_BeamlineMagnet" vis="RedVis" type="CylindricalDipoleMagnet">
+    <detector id="176" name="B1APF_BeamlineMagnet" vis="FFMagnetVis" type="ip6_CylindricalDipoleMagnet">
       <placement x="B1APF_XPosition" y="0*m" z="B1APF_CenterPosition" theta="B1APF_RotationAngle" />
       <dimensions x="B1APF_InnerRadius*4" y="B1APF_InnerRadius*4" z="B1APF_Length" r="2.0*B1APF_InnerRadius" />
       <apperture x="B1APF_InnerRadius*2" y="B1APF_InnerRadius*2"  r="B1APF_InnerRadius"/>
-      <coil dx="1*cm" dy="0.5*cm" />
+      <coil vis="FFMagnetCoilVis" dx="1*cm" dy="0.5*cm" />
     </detector>
-    <detector id="177" name="B2PF_BeamlineMagnet" vis="RedVis" type="CylindricalDipoleMagnet">
+    <detector id="177" name="B2PF_BeamlineMagnet" vis="FFMagnetVis" type="ip6_CylindricalDipoleMagnet">
       <placement x="B2PF_XPosition" y="0*m" z="B2PF_CenterPosition" theta="B2PF_RotationAngle" />
       <dimensions x="B2PF_InnerRadius*4" y="B2PF_InnerRadius*4" z="B2PF_Length" r="2.0*B2PF_InnerRadius" />
       <apperture x="B2PF_InnerRadius*2" y="B2PF_InnerRadius*2"  r="B2PF_InnerRadius"/>
-      <coil dx="1*cm" dy="0.5*cm" />
+      <coil vis="FFMagnetCoilVis" dx="1*cm" dy="0.5*cm" />
     </detector>
-	<detector id="180" name="Q0EF_BeamlineMagnet" vis="RedVis" type="CylindricalDipoleMagnet">
+	<detector id="180" name="Q0EF_BeamlineMagnet" vis="FFMagnetVis" type="ip6_CylindricalDipoleMagnet">
       <placement x="Q0EF_XPosition" y="0*m" z="Q0EF_CenterPosition" theta="Q0EF_RotationAngle" />
       <dimensions x="5.0*cm" y="5.0*cm" z="Q0EF_Length" r="2.5*cm" />
       <apperture x="Q0EF_InnerRadius*2" y="Q0EF_InnerRadius*2"  r="Q0EF_InnerRadius"/>
-      <coil dx="0.4*cm" dy="0.2*cm" />
+      <coil vis="FFMagnetCoilVis" dx="0.4*cm" dy="0.2*cm" />
     </detector>
-	<detector id="181" name="Q1EF_BeamlineMagnet" vis="RedVis" type="CylindricalDipoleMagnet">
+	<detector id="181" name="Q1EF_BeamlineMagnet" vis="FFMagnetVis" type="ip6_CylindricalDipoleMagnet">
       <placement x="Q1EF_XPosition" y="0*m" z="Q1EF_CenterPosition" theta="Q1EF_RotationAngle" />
       <dimensions x="6.0*cm" y="6.0*cm" z="Q1EF_Length" r="3.0*cm" />
       <apperture x="Q1EF_InnerRadius*2" y="Q1EF_InnerRadius*2"  r="Q1EF_InnerRadius"/>
-      <coil dx="0.4*cm" dy="0.2*cm" />
+      <coil vis="FFMagnetCoilVis" dx="0.4*cm" dy="0.2*cm" />
     </detector>
 
 </detectors>
diff --git a/ip6/inner_vacuum_FF_magnets.xml b/ip6/inner_vacuum_FF_magnets.xml
index 2d160d6..1678fff 100644
--- a/ip6/inner_vacuum_FF_magnets.xml
+++ b/ip6/inner_vacuum_FF_magnets.xml
@@ -8,7 +8,7 @@
 
   <detectors>
 
-    <detector id="VacuumMagnetElement_1_ID" name="VacuumMagnetElement" type="magnetElementInnerVacuum" vis="visBlue" visible="false"> 
+    <detector id="VacuumMagnetElement_1_ID" name="VacuumMagnetElement" type="magnetElementInnerVacuum" vis="InvisibleNoDaughters"> 
       <position x="0.0" y="0.0" z="0.0" />
       <rotation x="0*rad" y="0*rad" z="0*rad" />
     </detector>
diff --git a/ip6/ip6_colors.xml b/ip6/ip6_colors.xml
new file mode 100644
index 0000000..867f3db
--- /dev/null
+++ b/ip6/ip6_colors.xml
@@ -0,0 +1,26 @@
+<display>
+
+  <comment> 
+    Colors tweaked to be displayable 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"/>
+  <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/ip6/ip6_display.xml b/ip6/ip6_display.xml
index 28c80cb..813f4a8 100644
--- a/ip6/ip6_display.xml
+++ b/ip6/ip6_display.xml
@@ -1,71 +1,58 @@
   <display>
 
-    <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"/>
-
-    <vis name="AnlRed_1"        alpha="0.5" r="205/256" g="32/256" b="44/256"/>
-
-    <comment>Tracker_Layer_Vis is AnlGold</comment>
-    <vis name="Tracker_Layer_Vis"  alpha="0.5" r="248/256" g="178/256" b="0/256" showDaughters="true" />
-
+    <comment>
+      See compact/ip6_colors.xml for list of colors.
+    </comment>
     <vis name="InvisibleNoDaughters"      showDaughters="false" visible="false"/>
     <vis name="InvisibleWithDaughters"    showDaughters="true" visible="false"/>
 
-    <vis name="SiVertexVis" alpha="0.9" r="1" g="0" b="1" showDaughters="true" />
-    <vis name="SiTrackerBarrelVis" alpha="0.5" r="0.0" g="0.0" b="1.0" showDaughters="true" visible="true"/>
-    <vis name="SiTrackerVis" alpha="0.9" r="1.0" g="0.0" b="0.0" showDaughters="true" lineStyle="solid"  drawingStyle="solid" />
+    <comment>
+      Tracker visualizations
+    </comment>
+    <vis name="TrackerVis"          ref="AnlRed" />
+    <vis name="TrackerSupportVis"   ref="AnlBlue"             visible="true"  showDaughters="false" />
+    <vis name="TrackerServiceVis"   ref="AnlGold"             showDaughters="false" />
+    <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" />
 
-    <vis name="TrackerSupportVis" alpha="1.0" r="1.0" g="0.0" b="0.0" visible="true"  showDaughters="false" />
-    <vis name="TrackerLayerVis" alpha="0.9" r="0.0" g="1.0" b="0.0" visible="true"  showDaughters="true" />
+    <comment>
+      Calorimeter visualization
+    </comment>
 
-    <vis name="SiTrackerBarrelVis1" alpha="0.8" r="0.0" g="0.9" b="0.9" showDaughters="true" />
-    <vis name="SiTrackerBarrelVis2" alpha="0.8" r="0.1" g="0.9" b="0.0" showDaughters="true" visible="true"/>
-    <vis name="SiTrackerEndcapVis1" alpha="0.8" r="1.0" g="0.0" b="1.0" showDaughters="true" visible="true"/>
-    <vis name="SiTrackerEndcapVis2" alpha="0.8" r="1.0" g="0.45" b="0.0" showDaughters="false" visible="true"/>
-    <vis name="SiTrackerSubAssemblyVis" alpha="1" r="0.0" g="0.99" b="0.0" showDaughters="true" visible="true"/>
-    <vis name="SiTrackerLayerVis" alpha="1" r="0.0" g="1" b="0.0" showDaughters="true" visible="true"  lineStyle="solid"  drawingStyle="solid" />
+    <comment>
+      ECal Vis
+    </comment>
+    <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>
+      Magnet/beamline visualization
+    </comment>
+    <vis name="FFMagnetVis"         ref="AnlGreen"            showDaughters="true" visible="true"/>
+    <vis name="FFMagnetCoilVis"     ref="AnlRed"              showDaughters="true" visible="true"/>
+    <vis name="BeamPipeVis"         ref="AnlLight_Gray"       showDaughters="true" visible="true"/>
 
-    <vis name="EcalVis" alpha="0.1" r="0.0" g="0.75" b="0.1" showDaughters="false"/>
-    <vis name="EcalEndcapVis" alpha="1.0" r="0.0" g="0.99" b="0.0" showDaughters="false" visible="true" />
-    <vis name="EcalBarrelVis" alpha="1.0" r="0.0" g="0.99" b="0.0" showDaughters="false" visible="true" />
-   
-   
-    
 
-    <vis name="SolenoidCoilVis" alpha="1.0" r="0.55" g="0.55" b="0.7" showDaughters="true" visible="true" lineStyle="solid" drawingStyle="solid" />
-    <vis name="SolenoidCryostatVis" alpha="0.4" r="0.55" g="0.55" b="0.7" showDaughters="true" visible="true" lineStyle="solid" drawingStyle="solid" />
-    <vis name="SolenoidYokeVis" alpha="0.2" r="0.8" g="0.1" b="0.1" showDaughters="false" visible="true" lineStyle="solid"  drawingStyle="solid" />
-    <vis name="RICHVis" alpha="0.5" r="1" g="0" b="1" showDaughters="true"/>
-    <vis name="BeamPipeVis"    alpha="1"  r= "0.75" g="0.75" b="0.75" showDaughters="true" visible="true"/>
+    <comment>
+      Old visualization code that should be integrated in the new color scheme
+    </comment>
 
-    <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"/>
     <vis name="ffi_ZDC_ECAL_module_Vis" alpha="1.0"  r= "0.1"  g="1.0"  b="0.9"  showDaughters="true" visible="true"/>
     <vis name="ffi_ZDC_HCAL_Vis"        alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
-    <vis name="cb_CTDVis"               alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
-    <vis name="cb_CTD_Si_layerVis"      alpha="1.0"  r= "0.9"  g="1.0"  b="0.1"  showDaughters="true" visible="true"/>
-    <vis name="ce_GEMVis"               alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
-    <vis name="cb_GEM_layerVis"         alpha="0.8"  r= "0.8"  g="0.4"  b="0.3"  showDaughters="true" visible="true"/>
-    <vis name="cb_VTX_BarrelVis"        alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
-    <vis name="cb_VTX_Barrel_layerVis"  alpha="2.0"  r= "0.0"  g="0.2"  b="0.8"  showDaughters="true" visible="true"/>
-
-    <vis name="ci_GEMVis"  r= "0.8"  g="0.4"  b="0.3" alpha="0.8" showDaughters="true" visible="true"/>
-    <vis name="ci_HCALVis"  r= "0.6"  g="0"  b="0.6" alpha="1.0" showDaughters="true" visible="true"/>
 
     <comment>
-      Deprecated colors.
+      Deprecated color scheme
     </comment>
     <vis name="GreenVis"       alpha="1.0"  r= "0.0" g="1.0" b="0.0" showDaughters="true" visible="true"/>
     <vis name="RedVis"         alpha="0.2"  r= "1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/>
diff --git a/ip6/roman_pots_eRD24_design.xml b/ip6/roman_pots_eRD24_design.xml
index 629bb84..5e6b8fc 100644
--- a/ip6/roman_pots_eRD24_design.xml
+++ b/ip6/roman_pots_eRD24_design.xml
@@ -84,16 +84,16 @@
       readout="ForwardRomanPotHits" 
       type="ip6_ForwardRomanPot"
       insideTrackingVolume="true"
-      reflect="false" vis="AnlRed">
+      reflect="false" vis="FFTrackerVis">
     <position x="ForwardRomanPotStation1_xpos" y="0" z="ForwardRomanPotStation1_zpos" />
     <rotation x="0" y="ForwardRomanPotStation1_rotation" z="0" />
-    <module name="Module1" vis="AnlYellow" nx="2" ny="2" width="ForwardRomanPot_ModuleWidth" height="ForwardRomanPot_ModuleHeight">
-      <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardRomanPot_RFShieldThickness"/>
-      <module_component material="Vacuum"       vis="InvisibleNoDaughters" thickness="ForwardRomanPot_ShieldingAirLayerThickness"/>
-	  <module_component material="SiliconOxide" vis="OrangeVis"            thickness="ForwardRomanPot_LGADThickness" sensitive="true"/>
-      <module_component material="SiliconOxide" vis="GreenVis"             thickness="ForwardRomanPot_ASICThickness"  />
-      <module_component material="Copper"       vis="BlueVis"              thickness="ForwardRomanPot_ThermalStripThickness" />
-	  <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardRomanPot_RFShieldThickness"/>
+    <module name="Module1" vis="FFTrackerShieldedModuleVis" nx="2" ny="2" width="ForwardRomanPot_ModuleWidth" height="ForwardRomanPot_ModuleHeight">
+        <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardRomanPot_RFShieldThickness"/>
+        <module_component material="Copper"       vis="FFTrackerServiceVis"   thickness="ForwardRomanPot_ThermalStripThickness" />
+        <module_component material="SiliconOxide" vis="FFTrackerServiceVis"   thickness="ForwardRomanPot_ASICThickness"  />
+        <module_component material="SiliconOxide" vis="FFTrackerSurfaceVis"   thickness="ForwardRomanPot_LGADThickness" sensitive="true"/>
+        <module_component material="Vacuum"       vis="InvisibleNoDaughters"  thickness="ForwardRomanPot_ShieldingAirLayerThickness"/>
+        <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardRomanPot_RFShieldThickness"/>
       <!--<module_component material="Vacuum"       thickness="ForwardRomanPot_LayerSeparationThickness"/>	-->
     </module>
     <module_assembly name="Station1Top">
@@ -131,7 +131,7 @@
       </array>
     </module_assembly>
 
-    <layer id="1">
+    <layer id="1" vis="FFTrackerLayerVis">
       <position x="0" y="0" z="0.0*cm"/>
       <component assembly="Station1Top">
         <position x="0" y="0" z="0.0*cm"/>
@@ -140,7 +140,7 @@
         <position x="0" y="0" z="0.0*cm"/>
       </component>
     </layer>
-    <layer id="2">
+    <layer id="2" vis="FFTrackerLayerVis">
       <position x="0" y="0" z="0.0*cm"/>
       <component assembly="Station1Top">
         <position x="0" y="0" z="20.0*mm"/>
@@ -159,16 +159,16 @@
       type="ip6_ForwardRomanPot"
       insideTrackingVolume="true"
       reflect="false"
-      vis="AnlRed">
+      vis="FFTrackerVis">
       <position x="ForwardRomanPotStation2_xpos" y="0" z="ForwardRomanPotStation2_zpos" />
     <rotation x="0" y="ForwardRomanPotStation1_rotation" z="0" />
-    <module name="Module1" vis="AnlYellow" nx="2" ny="2" width="ForwardRomanPot_ModuleWidth" height="ForwardRomanPot_ModuleHeight">
-     <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardRomanPot_RFShieldThickness"/>
-      <module_component material="Vacuum"       vis="InvisibleNoDaughters" thickness="ForwardRomanPot_ShieldingAirLayerThickness"/>
-      <module_component material="SiliconOxide" vis="OrangeVis"            thickness="ForwardRomanPot_LGADThickness" sensitive="true"/>
-      <module_component material="SiliconOxide" vis="GreenVis"             thickness="ForwardRomanPot_ASICThickness"  />
-      <module_component material="Copper"       vis="BlueVis"              thickness="ForwardRomanPot_ThermalStripThickness" />
-      <module_component material="Aluminum"     vis="GrayVis"              thickness="ForwardRomanPot_RFShieldThickness"/>
+    <module name="Module1" vis="FFTrackerShieldedModuleVis" nx="2" ny="2" width="ForwardRomanPot_ModuleWidth" height="ForwardRomanPot_ModuleHeight">
+      <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardRomanPot_RFShieldThickness"/>
+      <module_component material="Copper"       vis="FFTrackerServiceVis"   thickness="ForwardRomanPot_ThermalStripThickness" />
+      <module_component material="SiliconOxide" vis="FFTrackerServiceVis"   thickness="ForwardRomanPot_ASICThickness"  />
+      <module_component material="SiliconOxide" vis="FFTrackerSurfaceVis"   thickness="ForwardRomanPot_LGADThickness" sensitive="true"/>
+      <module_component material="Vacuum"       vis="InvisibleNoDaughters"  thickness="ForwardRomanPot_ShieldingAirLayerThickness"/>
+      <module_component material="Aluminum"     vis="FFTrackerShieldingVis" thickness="ForwardRomanPot_RFShieldThickness"/>
     </module>
 	<module_assembly name="Station2Top">
 		<array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
@@ -206,7 +206,7 @@
     </module_assembly>
 
 
-    <layer id="1">
+    <layer id="1" vis="FFTrackerLayerVis">
       <position x="0" y="0" z="0.0*cm"/>
       <component assembly="Station2Top">
         <position x="0" y="0" z="0.0*cm"/>
@@ -215,7 +215,7 @@
         <position x="0" y="0" z="0.0*cm"/>
       </component>
     </layer>
-    <layer id="2">
+    <layer id="2" vis="FFTrackerLayerVis">
       <position x="0" y="0" z="0.0*cm"/>
       <component assembly="Station2Top">
         <position x="0" y="0" z="20.0*mm"/>
diff --git a/src/B0Tracker_geo.cpp b/src/B0Tracker_geo.cpp
index e5371f2..f59b440 100644
--- a/src/B0Tracker_geo.cpp
+++ b/src/B0Tracker_geo.cpp
@@ -50,7 +50,7 @@ static Ref_t create_B0Tracker(Detector& description, xml_h e, SensitiveDetector
   detWorldExt->addType("endcap", "detector");
   sdet.addExtension<Acts::ActsExtension>(detWorldExt);
 
-  assembly.setVisAttributes(description.invisible());
+  //assembly.setVisAttributes(description.invisible());
   sens.setType("tracker");
 
   for (xml_coll_t mi(x_det, _U(module)); mi; ++mi, ++m_id) {
@@ -90,7 +90,7 @@ static Ref_t create_B0Tracker(Detector& description, xml_h e, SensitiveDetector
 
       Material f_mat  = description.material(m_frame.materialStr());
       Volume f_vol(m_nam + "_frame", frame_shape, f_mat);
-      f_vol.setVisAttributes(description.visAttributes(m_frame.visStr()));
+      //f_vol.setVisAttributes(description.visAttributes(m_frame.visStr()));
 
       // figure out how to best place
       pv = m_volume.placeVolume(f_vol, Position(f_pos.x(), f_pos.y(),  f_pos.z()));
@@ -174,7 +174,8 @@ static Ref_t create_B0Tracker(Detector& description, xml_h e, SensitiveDetector
     //assembly.placeVolume(layer_assembly);
     //Tube       layer_tub(layer_rmin, layer_rmax, layer_length / 2);
     //Volume     layer_vol(layer_name, layer_tub, air); // Create the layer envelope volume.
-    layer_vol.setVisAttributes(description.visAttributes(layer_vis));
+    //layer_vol.setVisAttributes(description.visAttributes(layer_vis));
+    //layer_vol.setVisAttributes(description.visAttributes(x_layer.visStr()));
 
     PlacedVolume layer_pv;
     //if (reflect) {
diff --git a/src/CylindricalDipoleMagnet_geo.cpp b/src/CylindricalDipoleMagnet_geo.cpp
new file mode 100644
index 0000000..9b41bae
--- /dev/null
+++ b/src/CylindricalDipoleMagnet_geo.cpp
@@ -0,0 +1,99 @@
+#include "DD4hep/DetFactoryHelper.h"
+#include "DD4hep/Printout.h"
+#include "DD4hep/Shapes.h"
+#include "TMath.h"
+#include "DDRec/Surface.h"
+#include "DDRec/DetectorData.h"
+#include "XML/Layering.h"
+
+using namespace std;
+using namespace dd4hep;
+using namespace dd4hep::rec;
+using namespace ROOT::Math;
+
+static Ref_t build_magnet(Detector& dtor, xml_h e, SensitiveDetector sens) {
+    xml_det_t x_det     = e;
+    int       det_id    = x_det.id();
+    string    det_name  = x_det.nameStr();
+    xml_dim_t pos       = x_det.child(_U(placement));
+    double    pos_x     = pos.x();
+    double    pos_y     = pos.y();
+    double    pos_z     = pos.z();
+    double    pos_theta = pos.attr<double>(_U(theta));
+    xml_dim_t dims      = x_det.dimensions();
+    double    dim_r     = dims.r();
+    double    dim_z     = dims.z();
+    xml_dim_t apperture = x_det.child(_Unicode(apperture));
+    double    app_r     = apperture.r();
+    xml_dim_t coil      = x_det.child(_Unicode(coil));
+    double    coil_x    = coil.dx();
+    double    coil_y    = coil.dy();
+    Material  iron      = dtor.material("Vacuum");
+    Material  niobium   = dtor.material("Vacuum");
+
+    //std::cout << det_name << " positioned at z=" << pos.z() << ", x=" << pos.x() << "\n"; 
+
+    DetElement sdet(det_name, det_id);
+    Assembly   assembly(det_name + "_assembly");
+
+    const string module_name = "Quad_magnet";
+
+    const string yoke_vis = dd4hep::getAttrOrDefault(x_det, _Unicode(vis), "GreenVis");
+    const string coil_vis = dd4hep::getAttrOrDefault(coil, _Unicode(vis), "RedVis");
+
+    sdet.setAttributes(dtor, assembly, x_det.regionStr(), x_det.limitsStr(), yoke_vis);
+
+    // -- yoke
+    Tube yoke_tube(app_r + coil_y, dim_r, 0.5*dim_z);
+    Volume yoke_vol("yoke_vol", yoke_tube, iron);
+    auto yoke_pv = assembly.placeVolume(yoke_vol);
+    yoke_pv.addPhysVolID("element", 1);
+    DetElement yoke_de(sdet, "yoke_de", 1);
+    yoke_de.setPlacement(yoke_pv);
+    yoke_de.setAttributes(dtor, yoke_vol, x_det.regionStr(), x_det.limitsStr(), yoke_vis);
+
+    // -- coils
+    double offset = 1.5 * coil_x;
+    double appc_r = app_r + 0.5 * coil_y;
+    double offset_angle = atan(offset / appc_r);
+
+    Tube longrod(app_r, app_r + coil_y, 0.5*dim_z, atan(coil_x / app_r));
+    Tube connector(app_r, app_r + coil_y , coil_y, 0.5*M_PI - offset_angle);
+
+    UnionSolid coil1(longrod, longrod, Transform3D(RotationZ(-offset_angle)));
+    UnionSolid coil2(coil1, longrod, Transform3D(RotationZ(0.5*M_PI)));
+    UnionSolid coil3(coil2, longrod, Transform3D(RotationZ(M_PI)));
+    UnionSolid coil4(coil3, longrod, Transform3D(RotationZ(1.5*M_PI)));
+
+    UnionSolid coil5(coil4, longrod, Transform3D(RotationZ(0.5*M_PI - offset_angle)));
+    UnionSolid coil6(coil5, longrod, Transform3D(RotationZ(M_PI - offset_angle)));
+    UnionSolid coil7(coil6, longrod, Transform3D(RotationZ(1.5*M_PI - offset_angle)));
+
+    UnionSolid coil8(coil7, connector, Transform3D(Translation3D(0.0, 0.0, -0.5*dim_z + coil_y)));
+    UnionSolid coil9(coil8, connector, Transform3D(Translation3D(0.0, 0.0, -0.5*dim_z + coil_y) * RotationZ(0.5*M_PI)));
+    UnionSolid coil10(coil9, connector, Transform3D(Translation3D(0.0, 0.0, -0.5*dim_z + coil_y) * RotationZ(M_PI)));
+    UnionSolid coil11(coil10, connector, Transform3D(Translation3D(0.0, 0.0, -0.5*dim_z + coil_y) * RotationZ(1.5*M_PI)));
+    UnionSolid coil12(coil11, connector, Transform3D(Translation3D(0.0, 0.0, 0.5*dim_z - coil_y)));
+    UnionSolid coil13(coil12, connector, Transform3D(Translation3D(0.0, 0.0, 0.5*dim_z - coil_y) * RotationZ(0.5*M_PI)));
+    UnionSolid coil14(coil13, connector, Transform3D(Translation3D(0.0, 0.0, 0.5*dim_z - coil_y) * RotationZ(M_PI)));
+    UnionSolid coil15(coil14, connector, Transform3D(Translation3D(0.0, 0.0, 0.5*dim_z - coil_y) * RotationZ(1.5*M_PI)));
+
+    Volume coil_vol("coil_vol", coil14, niobium);
+
+    auto coil_pos = Transform3D(RotationZ(0.5*M_PI - offset_angle));
+    auto coil_pv = assembly.placeVolume(coil_vol, coil_pos);
+    DetElement coil_de(sdet, "coil_de", 2);
+    coil_de.setAttributes(dtor, coil_vol, x_det.regionStr(), x_det.limitsStr(), coil_vis);
+    coil_de.setPlacement(coil_pv);
+
+    // -- finishing steps
+    auto final_pos = Transform3D(Translation3D(pos_x, pos_y, pos_z) * RotationY(pos_theta));
+    auto pv = dtor.pickMotherVolume(sdet).placeVolume(assembly, final_pos);
+    pv.addPhysVolID("system", det_id);
+    sdet.setPlacement(pv);
+
+    assembly->GetShape()->ComputeBBox();
+    return sdet;
+}
+
+DECLARE_DETELEMENT(ip6_CylindricalDipoleMagnet, build_magnet)
-- 
GitLab