From 6898108de1df7196769fbbbf79e0c53d3e97bb40 Mon Sep 17 00:00:00 2001
From: Markus Frank <markus.frank@cern.ch>
Date: Thu, 12 Dec 2013 18:47:03 +0000
Subject: [PATCH] Fix ROOT units

---
 examples/CLICSiD/compact/compact.xml          | 107 +++++++++---------
 .../src/CylindricalBarrelCalorimeter_geo.cpp  |   6 +-
 .../src/CylindricalEndcapCalorimeter_geo.cpp  |   6 +-
 examples/CLICSiD/src/DiskTracker_geo.cpp      |   2 +-
 examples/CLICSiD/src/EcalBarrel_geo.cpp       |   2 +-
 examples/CLICSiD/src/ForwardDetector_geo.cpp  |   8 +-
 .../CLICSiD/src/MultiLayerTracker_geo.cpp     |   6 +-
 examples/CLICSiD/src/PolyconeSupport_geo.cpp  |   4 +-
 8 files changed, 72 insertions(+), 69 deletions(-)

diff --git a/examples/CLICSiD/compact/compact.xml b/examples/CLICSiD/compact/compact.xml
index 5d3e817ad..8097c3a5e 100644
--- a/examples/CLICSiD/compact/compact.xml
+++ b/examples/CLICSiD/compact/compact.xml
@@ -144,7 +144,7 @@
         
         <constant name="IncomingBP_radius" value="0.25*cm"/>
         <constant name="IncomingBP_thickness" value="0.05*cm"/>
-        <constant name="OutgoingBP_radius" value="tan(CrossingAngle/2)*BeamCal_zmin"/>
+        <constant name="OutgoingBP_radius" value="tan(CrossingAngle/2/rad)*BeamCal_zmin"/>
         <constant name="OutgoingBP_thickness" value="0.1*cm"/>
         
     </define>
@@ -268,6 +268,9 @@
         <vis name="RedVis" r="1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/>
         <vis name="BlueVis" r="0.0" g="0.0" b="1.0" showDaughters="true" visible="true"/>
     </display>
+
+
+
     <detectors>
 
         <comment>Trackers</comment> 
@@ -605,8 +608,6 @@
                 <ring r="1206.937*mm" zstart="(1555.647+1.75)*mm" nmodules="84" dz="1.75*mm" module="Module2"/>
             </layer>
         </detector>
-<!--
-
         
         <detector id="5" name="SiTrackerForward" type="SiTrackerEndcap2" readout="SiTrackerForwardHits">    
             <comment>Forward Tracker inside Vertex Support Barrel</comment>
@@ -626,17 +627,16 @@
                 <module_component thickness="0.013*cm"   material="Carbon" />
             </module>
             <layer id="1">
-                <ring r="(ForwardTracker_rmax + ForwardTracker_rmin1) / 2" zstart="ForwardTracker_z1" nmodules="(int) ForwardTrackerModules" dz="0.011" module="SiTrackerForwardModule1"/>
+                <ring r="(ForwardTracker_rmax + ForwardTracker_rmin1) / 2" zstart="ForwardTracker_z1" nmodules="(int) ForwardTrackerModules" dz="0.011*mm" module="SiTrackerForwardModule1"/>
             </layer>
             <layer id="2">
-                <ring r="(ForwardTracker_rmax + ForwardTracker_rmin2) / 2" zstart="ForwardTracker_z2" nmodules="(int) ForwardTrackerModules" dz="0.011" module="SiTrackerForwardModule2"/>
+                <ring r="(ForwardTracker_rmax + ForwardTracker_rmin2) / 2" zstart="ForwardTracker_z2" nmodules="(int) ForwardTrackerModules" dz="0.011*mm" module="SiTrackerForwardModule2"/>
             </layer>
             <layer id="3">
-                <ring r="(ForwardTracker_rmax + ForwardTracker_rmin3) / 2" zstart="ForwardTracker_z3" nmodules="(int) ForwardTrackerModules" dz="0.011" module="SiTrackerForwardModule3"/>
+                <ring r="(ForwardTracker_rmax + ForwardTracker_rmin3) / 2" zstart="ForwardTracker_z3" nmodules="(int) ForwardTrackerModules" dz="0.011*mm" module="SiTrackerForwardModule3"/>
             </layer>
         </detector>
 
-
         <comment>Calorimeters</comment>
         <detector id="6" name="EcalBarrel" type="EcalBarrel" readout="EcalBarrelHits" vis="EcalBarrelVis" calorimeterType="EM_BARREL">
             <comment>EM Calorimeter Barrel</comment>
@@ -666,7 +666,6 @@
             </layer>
         </detector>
 
-
         <detector id="7" name="EcalEndcap" type="PolyhedraEndcapCalorimeter2" reflect="true" readout="EcalEndcapHits" vis="EcalEndcapVis" calorimeterType="EM_ENDCAP">
             <comment>EM Calorimeter Endcaps</comment>
             <dimensions numsides="(int) CaloSides" zmin="EcalEndcap_zmin" rmin="EcalEndcap_rmin" rmax="EcalEndcap_rmax" />
@@ -716,7 +715,6 @@
             </layer>
         </detector>
 
-
         <detector id="10" name="HcalPlug" type="PolyhedraEndcapCalorimeter2" readout="HcalPlugHits" vis="MuonEndcapVis">
             <comment>Hadron Calorimeter Plug</comment>
             <dimensions numsides="(int) CaloSides" zmin="SolenoidCoilOuterZ" rmin="MuonEndcap_rmin" rmax="HcalEndcap_rmax" />
@@ -844,7 +842,6 @@
                 <slice material="Air" thickness="1.0*cm" />
             </layer>
         </detector>
-        
 
         <detector id="13" name="LumiCal" reflect="true" type="CylindricalEndcapCalorimeter" readout="LumiCalHits" vis="LumiCalVis" calorimeterType="LUMI">
             <comment>Luminosity Calorimeter</comment>
@@ -865,7 +862,6 @@
             </layer>
         </detector>
 
-
         <detector name="LumiReadout_Forward" type="PolyconeSupport" vis="LumiCalVis">
         	<comment>Readout for Luminosity Calorimeter</comment>
         	<material name="G10"/>
@@ -880,7 +876,7 @@
         	<zplane rmin="LumiCal_rmax" rmax="LumiCalElectronics_rmax" z="-(LumiCal_zmin+LumiCal_thickness)"/>
         </detector>
         
- 
+ -->
         <detector id="14" name="BeamCal" reflect="true" type="ForwardDetector" readout="BeamCalHits" vis="LumiCalVis" calorimeterType="BEAM">
             <comment>Beam Calorimeter</comment>
             <dimensions outer_r="BeamCal_rmax" inner_r="0.0*cm" inner_z="BeamCal_zmin" />
@@ -893,7 +889,7 @@
                 <slice material="Air" thickness="0.033*cm" />
             </layer>
         </detector>
-        
+
         <comment>Dead material and supports</comment>
         <comment>Beampipe</comment> 
         <detector name="Beampipe" type="PolyconeSupport" insideTrackingVolume="true" vis="BeamPipeVis">
@@ -962,31 +958,36 @@
             		rmax="LumiCal_rmin - BeamPipe_endThickness"
             		z="ForwardMask_zmin - BeamPipe_endThickness" />
     	</detector>
+
         <detector name="NorthIncomingBeampipe" type="TubeSegment" vis="BeamPipeVis">
             <material name="Iron" />
             <tubs rmin="IncomingBP_radius - IncomingBP_thickness" rmax="IncomingBP_radius" zhalf="(MuonEndcap_zmax - ForwardMask_zmin)/2.0" />
-            <position x="-((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle)/2.0)" y="0" z="(ForwardMask_zmin + MuonEndcap_zmax)/2.0" />
-            <rotation x="0.0" y="CrossingAngle/2.0" z="0.0" />
+            <position x="-((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle/rad)/2.0)" y="0" z="(ForwardMask_zmin + MuonEndcap_zmax)/2.0" />
+            <rotation x="0.0" y="CrossingAngle/2.0/rad" z="0.0" />
         </detector>
+
+
         <detector name="SouthIncomingBeampipe" type="TubeSegment" vis="BeamPipeVis">
             <material name="Iron" />
             <tubs rmin="IncomingBP_radius - IncomingBP_thickness" rmax="IncomingBP_radius" zhalf="(MuonEndcap_zmax - ForwardMask_zmin)/2.0" />
-            <position x="-((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle)/2.0)" y="0" z="- (ForwardMask_zmin + MuonEndcap_zmax)/2.0" />
-            <rotation x="0.0" y="- CrossingAngle/2.0" z="0.0" />
+            <position x="-((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle/rad)/2.0)" y="0" z="- (ForwardMask_zmin + MuonEndcap_zmax)/2.0" />
+            <rotation x="0.0" y="-CrossingAngle/2.0/rad" z="0.0" />
         </detector>
+
         <detector name="NorthOutgoingBeampipe" type="TubeSegment" vis="BeamPipeVis">
             <material name="Iron" />
             <tubs rmin="OutgoingBP_radius - OutgoingBP_thickness" rmax="OutgoingBP_radius" zhalf="(MuonEndcap_zmax - ForwardMask_zmin)/2.0" />
-            <position x="((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle)/2.0)" y="0" z="(ForwardMask_zmin + MuonEndcap_zmax)/2.0" />
-            <rotation x="0.0" y="- CrossingAngle/2.0" z="0.0" />
+            <position x="((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle/rad)/2.0)" y="0" z="(ForwardMask_zmin + MuonEndcap_zmax)/2.0" />
+            <rotation x="0.0" y="-CrossingAngle/2.0/rad" z="0.0" />
         </detector>
+
         <detector name="SouthOutgoingBeampipe" type="TubeSegment" vis="BeamPipeVis">
             <material name="Iron" />
             <tubs rmin="OutgoingBP_radius - OutgoingBP_thickness" rmax="OutgoingBP_radius" zhalf="(MuonEndcap_zmax - ForwardMask_zmin)/2.0" />
-            <position x="((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle)/2.0)" y="0" z="- (ForwardMask_zmin + MuonEndcap_zmax)/2.0" />
-            <rotation x="0.0" y="CrossingAngle/2.0" z="0.0" />
+            <position x="((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle/rad)/2.0)" y="0" z="- (ForwardMask_zmin + MuonEndcap_zmax)/2.0" />
+            <rotation x="0.0" y="CrossingAngle/2.0/rad" z="0.0" />
         </detector>
--->
+
         <!-- Beam pipe liner is not needed, use thicker conical steel pipe instead
         <detector name="BeamPipeLiner" type="PolyconeSupport" insideTrackingVolume="true" vis="InvisibleNoDaughters">
             <comment>BeamPipe Liner to shield bremsstrahlung photons</comment>
@@ -999,7 +1000,7 @@
             <zplane rmin="(tracking_region_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax - BeamPipe_thickness - BeamPipeLiner_thickness" rmax="(tracking_region_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax - BeamPipe_thickness" z="tracking_region_zmax" />
         </detector>
         -->
-<!--
+
         <detector name="BeamPipeVacuum" type="PolyconeSupport" insideTrackingVolume="true" vis="InvisibleNoDaughters">
             <comment>Vacuum inside beampipe</comment>
             <material name="Vacuum"/>
@@ -1196,6 +1197,7 @@
             		rmax="(VertexService_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + VertexServiceThickness"
             		z="VertexService_zmax"/>
         </detector>
+
         <comment>Outer Tracker Supports and Readout</comment>
         <detector name="TrackerBarrelSupports" type="MultiLayerTracker" reflect="true">
             <comment>Barrels</comment>
@@ -1225,6 +1227,7 @@
                 <slice material="CarbonFiber" thickness="0.05*cm" />
             </layer>
         </detector>
+
         <comment>Dished endcap disks</comment>
         <detector name="SiTrackerEndcapSupport1" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis">
             <material name="CarbonFiber"/>
@@ -1242,52 +1245,52 @@
         </detector>
         <detector name="SiTrackerEndcapSupport3" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis">
             <material name="CarbonFiber"/>
-            <zplane rmin="510.448" rmax="510.448" z="(757.218+0.001)*mm" />
-            <zplane rmin="504.711" rmax="510.448" z="(757.720+0.001)*mm" />
-            <zplane rmin="206.234" rmax="211.970" z="(783.834+0.001)*mm" />
-            <zplane rmin="206.234" rmax="206.234" z="(784.336+0.001)*mm" />
+            <zplane rmin="510.448*mm" rmax="510.448*mm" z="(757.218+0.001)*mm" />
+            <zplane rmin="504.711*mm" rmax="510.448*mm" z="(757.720+0.001)*mm" />
+            <zplane rmin="206.234*mm" rmax="211.970*mm" z="(783.834+0.001)*mm" />
+            <zplane rmin="206.234*mm" rmax="206.234*mm" z="(784.336+0.001)*mm" />
         </detector>
         <detector name="SiTrackerEndcapSupport4" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis">
             <material name="CarbonFiber"/>
-            <zplane rmin="763.796" rmax="763.796" z="(1014.437-0.001)*mm" />
-            <zplane rmin="758.059" rmax="763.796" z="(1014.939-0.001)*mm" />
-            <zplane rmin="206.234" rmax="211.970" z="(1063.219-0.001)*mm" />
-            <zplane rmin="206.234" rmax="206.234" z="(1063.721-0.001)*mm" />
+            <zplane rmin="763.796*mm" rmax="763.796*mm" z="(1014.437-0.001)*mm" />
+            <zplane rmin="758.059*mm" rmax="763.796*mm" z="(1014.939-0.001)*mm" />
+            <zplane rmin="206.234*mm" rmax="211.970*mm" z="(1063.219-0.001)*mm" />
+            <zplane rmin="206.234*mm" rmax="206.234*mm" z="(1063.721-0.001)*mm" />
         </detector>
         <detector name="SiTrackerEndcapSupport5" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis">
             <material name="Rohacell31"/>
-            <zplane rmin="763.796" rmax="763.796" z="1014.939*mm" />
-            <zplane rmin="691.797" rmax="763.796" z="1021.238*mm" />
-            <zplane rmin="206.234" rmax="278.187" z="1063.721*mm" />
-            <zplane rmin="206.234" rmax="206.234" z="1070.020*mm" />
+            <zplane rmin="763.796*mm" rmax="763.796*mm" z="1014.939*mm" />
+            <zplane rmin="691.797*mm" rmax="763.796*mm" z="1021.238*mm" />
+            <zplane rmin="206.234*mm" rmax="278.187*mm" z="1063.721*mm" />
+            <zplane rmin="206.234*mm" rmax="206.234*mm" z="1070.020*mm" />
         </detector>
         <detector name="SiTrackerEndcapSupport6" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis">
             <material name="CarbonFiber"/>
-            <zplane rmin="763.796" rmax="763.796" z="(1021.238+0.001)*mm" />
-            <zplane rmin="758.059" rmax="763.796" z="(1021.740+0.001)*mm" />
-            <zplane rmin="206.234" rmax="211.970" z="(1070.020+0.001)*mm" />
-            <zplane rmin="206.234" rmax="206.234" z="(1070.522+0.001)*mm" />
+            <zplane rmin="763.796*mm" rmax="763.796*mm" z="(1021.238+0.001)*mm" />
+            <zplane rmin="758.059*mm" rmax="763.796*mm" z="(1021.740+0.001)*mm" />
+            <zplane rmin="206.234*mm" rmax="211.970*mm" z="(1070.020+0.001)*mm" />
+            <zplane rmin="206.234*mm" rmax="206.234*mm" z="(1070.522+0.001)*mm" />
         </detector>
         <detector name="SiTrackerEndcapSupport7" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis">
             <material name="CarbonFiber"/>
-            <zplane rmin="1015.748" rmax="1015.748" z="(1272.885-0.001)*mm" />
-            <zplane rmin="1010.011" rmax="1015.748" z="(1273.387-0.001)*mm" />
-            <zplane rmin="206.234" rmax="211.970" z="(1343.711-0.001)*mm" />
-            <zplane rmin="206.234" rmax="206.234" z="(1344.213-0.001)*mm" />
+            <zplane rmin="1015.748*mm" rmax="1015.748*mm" z="(1272.885-0.001)*mm" />
+            <zplane rmin="1010.011*mm" rmax="1015.748*mm" z="(1273.387-0.001)*mm" />
+            <zplane rmin="206.234*mm" rmax="211.970*mm" z="(1343.711-0.001)*mm" />
+            <zplane rmin="206.234*mm" rmax="206.234*mm" z="(1344.213-0.001)*mm" />
         </detector>
         <detector name="SiTrackerEndcapSupport8" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis">
             <material name="Rohacell31"/>
-            <zplane rmin="1015.748" rmax="1015.748" z="1273.387*mm" />
-            <zplane rmin="943.753" rmax="1015.748" z="1279.686*mm" />
-            <zplane rmin="206.234" rmax="278.187" z="1344.213*mm" />
-            <zplane rmin="206.234" rmax="206.234" z="1350.512*mm" />
+            <zplane rmin="1015.748*mm" rmax="1015.748*mm" z="1273.387*mm" />
+            <zplane rmin="943.753*mm" rmax="1015.748*mm" z="1279.686*mm" />
+            <zplane rmin="206.234*mm" rmax="278.187*mm" z="1344.213*mm" />
+            <zplane rmin="206.234*mm" rmax="206.234*mm" z="1350.512*mm" />
         </detector>
         <detector name="SiTrackerEndcapSupport9" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis">
             <material name="CarbonFiber"/>
-            <zplane rmin="1015.748" rmax="1015.748" z="(1279.686+0.001)*mm" />
-            <zplane rmin="1010.011" rmax="1015.748" z="(1280.188+0.001)*mm" />
-            <zplane rmin="206.234" rmax="211.970" z="(1350.512+0.001)*mm" />
-            <zplane rmin="206.234" rmax="206.234" z="(1351.014+0.001)*mm" />
+            <zplane rmin="1015.748*mm" rmax="1015.748*mm" z="(1279.686+0.001)*mm" />
+            <zplane rmin="1010.011*mm" rmax="1015.748*mm" z="(1280.188+0.001)*mm" />
+            <zplane rmin="206.234*mm" rmax="211.970*mm" z="(1350.512+0.001)*mm" />
+            <zplane rmin="206.234*mm" rmax="206.234*mm" z="(1351.014+0.001)*mm" />
         </detector>
         <detector name="SiTrackerEndcapSupport10" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis">
             <material name="CarbonFiber"/>
@@ -1522,7 +1525,7 @@
                 <slice material="Steel235" thickness="SolenoidEndcapCryostatThickness" />
             </layer>
         </detector>
--->
+
     </detectors>
 
     <readouts>
diff --git a/examples/CLICSiD/src/CylindricalBarrelCalorimeter_geo.cpp b/examples/CLICSiD/src/CylindricalBarrelCalorimeter_geo.cpp
index d91c81374..d67b5becf 100644
--- a/examples/CLICSiD/src/CylindricalBarrelCalorimeter_geo.cpp
+++ b/examples/CLICSiD/src/CylindricalBarrelCalorimeter_geo.cpp
@@ -22,7 +22,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)   {
   double     rmin      = dim.inner_r();
   double     r         = rmin;
   int        n         = 0;
-  Tube       envelope(rmin,2*rmin,2*z,0.0,2*M_PI);
+  Tube       envelope(rmin,2*rmin,2*z);
   Volume     envelopeVol(det_name+"_envelope",envelope,air);
     
   for(xml_coll_t c(x_det,_U(layer)); c; ++c)  {
@@ -30,7 +30,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)   {
     for(int i=0, m=0, repeat=x_layer.repeat(); i<repeat; ++i, m=0)  {
       string layer_name = det_name + _toString(n,"_layer%d");
       double rlayer = r;
-      Tube   layer_tub(rmin,rlayer,2*z,0,2*M_PI);
+      Tube   layer_tub(rmin,rlayer,2*z);
       Volume layer_vol(layer_name,layer_tub,air);
         
       for(xml_coll_t l(x_layer,_U(slice)); l; ++l, ++m)  {
@@ -58,7 +58,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)   {
       ++n;
     }
   }
-  envelope.setDimensions(rmin,r,2*z,0,2*M_PI);
+  envelope.setDimensions(rmin,r,2*z);
   // Set region of slice
   envelopeVol.setAttributes(lcdd,x_det.regionStr(),x_det.limitsStr(),x_det.visStr());
     
diff --git a/examples/CLICSiD/src/CylindricalEndcapCalorimeter_geo.cpp b/examples/CLICSiD/src/CylindricalEndcapCalorimeter_geo.cpp
index b190354bd..3aebcc9b7 100644
--- a/examples/CLICSiD/src/CylindricalEndcapCalorimeter_geo.cpp
+++ b/examples/CLICSiD/src/CylindricalEndcapCalorimeter_geo.cpp
@@ -24,7 +24,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
   double     rmax      = dim.outer_r();
   double     totWidth  = Layering(x_det).totalThickness();
   double     z         = zmin;
-  Tube       envelope   (rmin,rmax,totWidth/2,0,2*M_PI);
+  Tube       envelope   (rmin,rmax,totWidth/2);
   Volume     envelopeVol(det_name+"_envelope",envelope,air);
   int        layer_num = 1;
   PlacedVolume pv;
@@ -46,7 +46,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
 	string     slice_name = layer_name + _toString(m+1,"slice%d");
 	Material   slice_mat  = lcdd.material(x_slice.materialStr());
 	Volume     slice_vol (slice_name,Tube(rmin,rmax,w),slice_mat);
-          
+
 	if ( x_slice.isSensitive() )  {
 	  sens.setType("calorimeter");
 	  slice_vol.setSensitiveDetector(sens);
@@ -64,7 +64,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
       ++layer_num;
     }
   }
-  envelope.setDimensions(rmin,rmax,totWidth/2,0,2*M_PI);
+  envelope.setDimensions(rmin,rmax,totWidth/2);
   // Set attributes of slice
   envelopeVol.setAttributes(lcdd,x_det.regionStr(),x_det.limitsStr(),x_det.visStr());
 
diff --git a/examples/CLICSiD/src/DiskTracker_geo.cpp b/examples/CLICSiD/src/DiskTracker_geo.cpp
index 2eae79c6c..8322369c6 100644
--- a/examples/CLICSiD/src/DiskTracker_geo.cpp
+++ b/examples/CLICSiD/src/DiskTracker_geo.cpp
@@ -35,7 +35,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
       double thickness = xml_comp_t(j).thickness();
       layerWidth += thickness;
     }
-    Tube    l_tub(rmin,rmax,layerWidth,2*M_PI);
+    Tube    l_tub(rmin,rmax,layerWidth,2*M_PI*tgeo::rad);
     Volume  l_vol(l_nam,l_tub,air);
     l_vol.setVisAttributes(lcdd,x_layer.visStr());
     for(xml_coll_t j(x_layer,_U(slice)); j; ++j, ++s_num)  {
diff --git a/examples/CLICSiD/src/EcalBarrel_geo.cpp b/examples/CLICSiD/src/EcalBarrel_geo.cpp
index bab40680d..9c4af50b8 100644
--- a/examples/CLICSiD/src/EcalBarrel_geo.cpp
+++ b/examples/CLICSiD/src/EcalBarrel_geo.cpp
@@ -26,7 +26,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
   xml_comp_t    x_dim     = x_det.dimensions();
   int           nsides    = x_dim.numsides();
   double        inner_r   = x_dim.rmin();
-  double        dphi      = 2*M_PI / nsides;
+  double        dphi      = (2*M_PI/nsides);
   double        hphi      = dphi/2;
   double        mod_z     = layering.totalThickness();
   double        outer_r   = inner_r + mod_z;
diff --git a/examples/CLICSiD/src/ForwardDetector_geo.cpp b/examples/CLICSiD/src/ForwardDetector_geo.cpp
index dd772b950..8def1c40c 100644
--- a/examples/CLICSiD/src/ForwardDetector_geo.cpp
+++ b/examples/CLICSiD/src/ForwardDetector_geo.cpp
@@ -22,7 +22,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
   int         id         = x_det.id();
   Material    air        = lcdd.air();
   DetElement  sdet       (det_name,id);
-  Layering    layering(x_det);
+  Layering    layering   (x_det);
 
   Volume      motherVol  = lcdd.pickMotherVolume(sdet);
 
@@ -31,7 +31,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
   double      zinner     = dim.inner_z();
   double      outgoingR  = beam.outgoing_r();
   double      incomingR  = beam.incoming_r();
-  double      xangle     = beam.crossing_angle();
+  double      xangle     = beam.crossing_angle()/tgeo::rad;
   double      xangleHalf = xangle/2;
   double      thickness  = layering.totalThickness();
   double      zpos       = zinner + thickness/2;
@@ -69,7 +69,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
   // Process each layer element.
   double layerPosZ   = -thickness / 2;
   double layerDisplZ = 0;
-  
+
   int layerCount = 1;
   for(xml_coll_t c(x_det,_U(layer)); c; ++c)  {
     xml_comp_t x_layer = c;
@@ -88,7 +88,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
       // First layer subtraction solid.
       DetElement  layer(sdet,layer_nam,sdet.id());
       double      layerGlobalZ = zinner + layerDisplZ;
-      double      layerPosX    = tan(xangleHalf) * layerGlobalZ;
+      double      layerPosX    = std::tan(xangleHalf) * layerGlobalZ;
       Position    layer1SubPos( layerPosX,0,0);
       Position    layer2SubPos(-layerPosX,0,0);
 
diff --git a/examples/CLICSiD/src/MultiLayerTracker_geo.cpp b/examples/CLICSiD/src/MultiLayerTracker_geo.cpp
index 54d5a70e1..24fec0dde 100644
--- a/examples/CLICSiD/src/MultiLayerTracker_geo.cpp
+++ b/examples/CLICSiD/src/MultiLayerTracker_geo.cpp
@@ -29,7 +29,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
     double  rmin = x_layer.inner_r();
     double  r    = rmin;
     DetElement layer(sdet,_toString(n,"layer%d"),x_layer.id());
-    Tube    l_tub (rmin,2*rmin,z,0.0,2*M_PI);
+    Tube    l_tub (rmin,2*rmin,z);
     Volume  l_vol(l_name,l_tub,air);
     int m = 0;
 
@@ -38,7 +38,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
       Material mat = lcdd.material(x_slice.materialStr());
       string s_name= l_name+_toString(m,"_slice%d");
       double thickness = x_slice.thickness();
-      Tube   s_tub(r,r+thickness,z,2*M_PI);
+      Tube   s_tub(r,r+thickness,z,2*M_PI*tgeo::rad);
       Volume s_vol(s_name, s_tub, mat);
 
       r += thickness;
@@ -52,7 +52,7 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, SensitiveDetector sens)  {
       // Slices have no extra id. Take the ID of the layer!
       pv.addPhysVolID("slice",m);
     }
-    l_tub.setDimensions(rmin,r,z,0,2*M_PI);
+    l_tub.setDimensions(rmin,r,z);
     //cout << l_name << " " << rmin << " " << r << " " << z << endl;
     l_vol.setVisAttributes(lcdd,x_layer.visStr());
       
diff --git a/examples/CLICSiD/src/PolyconeSupport_geo.cpp b/examples/CLICSiD/src/PolyconeSupport_geo.cpp
index 80c98da4a..f2634f0b7 100644
--- a/examples/CLICSiD/src/PolyconeSupport_geo.cpp
+++ b/examples/CLICSiD/src/PolyconeSupport_geo.cpp
@@ -29,8 +29,8 @@ static Ref_t create_detector(LCDD& lcdd, xml_h e, Ref_t)  {
   if ( num < 2 )  {
     throw runtime_error("PolyCone["+name+"]> Not enough Z planes. minimum is 2!");
   }
-  Polycone   cone   (0.,2.*M_PI,rmin,rmax,z);
-  Volume     volume (name, cone, mat);
+  Polycone   cone  (0.,2.*M_PI*RAD_2_DEGREE,rmin,rmax,z);
+  Volume     volume(name, cone, mat);
   volume.setVisAttributes(lcdd, x_det.visStr());
   sdet.setPlacement(lcdd.pickMotherVolume(sdet).placeVolume(volume));
   return sdet;
-- 
GitLab