diff --git a/reference_detector.xml b/reference_detector.xml
index 83ff3cdb7e409b5929ada0c076a74866ee862c5f..f2b39ac07279de1c8fd4ba104b25faf67a2a489f 100644
--- a/reference_detector.xml
+++ b/reference_detector.xml
@@ -27,12 +27,12 @@
     <constant name="tracker_region_zmax" value="6 * m"/>
     <constant name="tracker_region_rmax" value="6 * m"/>
 
-    <constant name="TestDetector_ID"           value="999"/>
-    <constant name="TestDetector_inner_radius" value="10.0 * cm"/>
-    <constant name="TestDetector_rmin"         value="10.0 * cm"/>
-    <constant name="TestDetector_thickness"    value="100.0 * cm"/>
-    <constant name="TestDetector_inner_z"      value="40.0 * cm"/>
-    <constant name="TestDetector_angle"        value="0.0 * rad"/>
+    <constant name="Solenoid_ID"           value="1"/>
+    <constant name="Solenoid_rmin"         value="1500 * mm"/><comment>FIXME</comment>
+    <constant name="Solenoid_thickness"    value="300.0 * mm"/><comment>FIXME</comment>
+    <constant name="Solenoid_rmax"         value="Solenoid_rmin + Solenoid_thickness"/><comment>FIXME</comment>
+    <constant name="Solenoid_length"       value="3000.0 * mm"/><comment>FIXME</comment>
+    <constant name="Solenoid_angle"        value="0.0 * rad"/>
   </define>
 
   <limits>
@@ -41,23 +41,22 @@
   <regions>
   </regions>
 
-  <!-- Common Generic visualization attributes -->
   <comment>Common Generic visualization attributes</comment>
   <display>
-    <vis name="TestDetectorVis" alpha="0.4"  r= "0.1"  g="0.0"  b="0.1"  showDaughters="true" visible="true"/>
+    <vis name="SolenoidVis" alpha="1.0"  r= "0.0"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
   </display>
 
-  <!-- Define detector -->
+
   <detectors>
     <comment>
       Central Barrel Solenoid Magnet
     </comment>
-    <detector id="TestDetector_ID" name="TestDetector" type="TestDetector" vis="TestDetectorVis">
-      <dimensions inner_radius="TestDetector_inner_radius" 
-	          rmin="TestDetector_rmin" 
-	          thickness="TestDetector_thickness" 
-	          inner_z="TestDetector_inner_z" 
-	          angle="TestDetector_angle"/>
+    <detector id="Solenoid_ID" name="Solenoid" type="cb_Solenoid" vis="SolenoidVis">
+      <dimensions inner_radius="TestDetector_inner_radius"
+	          rmin="Solenoid_rmin"
+	          rmin="Solenoid_rmax"
+                  length="Solenoid_length/2.0"
+	          />
       <material name="Steel235"/>
     </detector>
   </detectors>
diff --git a/src/cb_Solenoid.cpp b/src/cb_Solenoid.cpp
index 623c52041cc5a6c550fd4151f1bf2f47ff792aba..82e9f12606ea06b6e0c2c41157926d65c81980c8 100644
--- a/src/cb_Solenoid.cpp
+++ b/src/cb_Solenoid.cpp
@@ -12,10 +12,10 @@ static Ref_t createDetector(Detector& desc, xml_h handle, SensitiveDetector sens
   int             detID   = detElem.id();
 
   xml::Component dims = detElem.dimensions();
-  double SizeZ  = dims.z();     // Size in Z direction
+  double SizeZ  = dims.length();     // Size in Z direction
   double ROut   = dims.rmax();  // Outer diameter
   double RIn    = dims.rmin();  // Inner diameter
-  double ShiftZ = dims.delta();
+  //double ShiftZ = dims.delta();
   Material mat = desc.material(detElem.materialStr());
 
   Tube   cb_Solenoid_GVol_Solid(RIn, ROut, SizeZ / 2., 0., 360 * deg);
@@ -25,7 +25,7 @@ static Ref_t createDetector(Detector& desc, xml_h handle, SensitiveDetector sens
 
   DetElement   det(detName, detID);
   Volume       motherVol = desc.pickMotherVolume(det);
-  Transform3D  tr(RotationZYX(0., 0., 0.), Position(0., 0., ShiftZ));
+  Transform3D  tr(RotationZYX(0., 0., 0.), Position(0., 0., 0));
   PlacedVolume detPV = motherVol.placeVolume(detVol, tr);
   det.setPlacement(detPV);
   return det;