From be9c5bee0c08ce0aeba45bcb8a21c75180025677 Mon Sep 17 00:00:00 2001
From: Andre Sailer <andre.philippe.sailer@cern.ch>
Date: Mon, 28 Oct 2019 12:07:38 +0100
Subject: [PATCH] dumpBField: fix treatment of units

---
 UtilityApps/src/dumpBfield.cpp | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/UtilityApps/src/dumpBfield.cpp b/UtilityApps/src/dumpBfield.cpp
index c79b58897..39d8fb65a 100644
--- a/UtilityApps/src/dumpBfield.cpp
+++ b/UtilityApps/src/dumpBfield.cpp
@@ -42,20 +42,20 @@ static int invoke_dump_B_field(int argc, char** argv ){
   sstr << argv[2] << " " << argv[3] << " " << argv[4] << " " << argv[5] << " " << argv[6] << " " << argv[7] ;
   
   float xRange , yRange , zRange , dx , dy, dz ;
-  sstr >> xRange ;
-  sstr >> yRange ;
-  sstr >> zRange ;
-  sstr >> dx ;
-  sstr >> dy ;
-  sstr >> dz ;
-  
-  
-  
+  sstr >> xRange >> yRange >> zRange >> dx >> dy >> dz;
+
+  xRange *= dd4hep::cm;
+  yRange *= dd4hep::cm;
+  zRange *= dd4hep::cm;
+  dx *= dd4hep::cm;
+  dy *= dd4hep::cm;
+  dz *= dd4hep::cm;
+
   Detector& description = Detector::getInstance();
   description.fromCompact( inFile );
   
   printf("#######################################################################################################\n");
-  printf("       x[cm]             y[cm]           z[cm]           Bx[Tesla]        By[cm]          Bz[cm]       \n");
+  printf("      x[cm]            y[cm]            z[cm]          Bx[Tesla]        By[Tesla]        Bz[Tesla]     \n");
 
   for( float x = -xRange ; x <=xRange ; x += dx ){
     for( float y = -yRange ; y <=yRange ; y += dy ){
@@ -66,7 +66,7 @@ static int invoke_dump_B_field(int argc, char** argv ){
 	description.field().magneticField( posV  , bfieldV  ) ;
 
 	printf(" %+15.8e  %+15.8e  %+15.8e  %+15.8e  %+15.8e  %+15.8e  \n",
-         posV[0], posV[1],  posV[2],
+         posV[0]/dd4hep::cm, posV[1]/dd4hep::cm,  posV[2]/dd4hep::cm,
          bfieldV[0]/dd4hep::tesla , bfieldV[1]/dd4hep::tesla, bfieldV[2]/dd4hep::tesla ) ; 
 
       }
-- 
GitLab