Print

Print


Author: phansson
Date: Mon Oct 27 10:10:39 2014
New Revision: 1306

Log:
Extract inner static class to lcsim detector framework instead

Modified:
    java/trunk/tracking/src/main/java/org/hps/svt/alignment/BuildCompact.java

Modified: java/trunk/tracking/src/main/java/org/hps/svt/alignment/BuildCompact.java
 =============================================================================
--- java/trunk/tracking/src/main/java/org/hps/svt/alignment/BuildCompact.java	(original)
+++ java/trunk/tracking/src/main/java/org/hps/svt/alignment/BuildCompact.java	Mon Oct 27 10:10:39 2014
@@ -30,7 +30,6 @@
 import org.apache.commons.cli.Options;
 import org.apache.commons.cli.ParseException;
 import org.apache.commons.cli.PosixParser;
-import org.apache.commons.lang.StringUtils;
 import org.hps.conditions.deprecated.HPSSVTSensorSetup;
 import org.hps.conditions.deprecated.SvtUtils;
 import org.hps.recon.tracking.CoordinateTransformations;
@@ -47,6 +46,7 @@
 import org.lcsim.detector.tracker.silicon.SiSensor;
 import org.lcsim.geometry.Detector;
 import org.lcsim.geometry.GeometryReader;
+import org.lcsim.geometry.compact.converter.MilleParameter;
 import org.lcsim.util.xml.ElementFactory.ElementCreationException;
 
 
@@ -55,7 +55,6 @@
 	private static int runNumber = -1; //1351;
 	private static String detectorName = ""; //"HPS-TestRun-v7";
 	private static ConditionsManager conditionsManager = null;
-	private static double corrScaleFactor = -1.;
 	
 	private static Options createCmdLineOpts() {
 		Options options = new Options();
@@ -146,98 +145,6 @@
 		}		
 		
 	}
-	
-	private static class MilleParameter {
-		private int id;
-		private double value; 
-		private double presigma;
-		private static final Map<Integer,String> dMap;
-		private static final Map<Integer,String> tMap;
-		private static final Map<Integer,String> hMap;
-		static {
-			dMap = new HashMap<Integer,String>();
-			dMap.put(1, "x");dMap.put(2, "y"); dMap.put(3, "z");
-			tMap = new HashMap<Integer,String>();
-			tMap.put(1, "");tMap.put(2, "r");
-			hMap = new HashMap<Integer,String>();
-			hMap.put(1, "t");hMap.put(2, "b");
-			}
-		
-		public MilleParameter(String line) {
-			String[] vals = StringUtils.split(line);// line.split("\\s+");
-			if(vals.length <3) {
-				System.out.println("this line is ill-formatted (" + vals.length + ")");
-				System.out.println(line);
-				System.exit(1);
-			}
-			try {
-			//for(String v : vals) System.out.println("\"" + v + "\"");
-			setId(Integer.parseInt(vals[0]));
-			setValue( corrScaleFactor * Double.parseDouble(vals[1]) );
-			setPresigma(Double.parseDouble(vals[2]));
-			
-			} catch (NumberFormatException e) {
-				System.out.println(vals[0] + " " + vals[1] + " " + vals[2]);
-				throw new RuntimeException("problem parsing string ", e);
-			}
-		}
-		
-		public String getXMLName() {
-			String d = dMap.get(getDim());
-			String t = tMap.get(getType());
-			String h = hMap.get(getHalf());
-			int s = getSensor();
-			return String.format("%s%s%d%s_align", t,d,s,h);
-			
-		}
-
-		private int getDim() {
-			int h = (int) (getHalf() * 1e4);
-			int t = (int) (getType() * 1e3);
-			return (int) Math.floor((id- h -t)/1e2);
-		}
-		
-		private int getSensor() {
-			int h = (int) (getHalf() * 1e4);
-			int t = (int) (getType() * 1e3);
-			int d = (int) (getDim() * 1e2);
-			return (id - h - t -d);
-		}
-
-		public int getType() {
-			int h = (int) (getHalf() * 1e4);
-			return (int) Math.floor((id -h)/1e3);
-		}
-
-		private int getHalf() {
-			return (int)Math.floor(id/1e4);
-		}
-
-		public int getId() {
-			return id;
-		}
-
-		public void setId(int id) {
-			this.id = id;
-		}
-
-		public double getValue() {
-			return value;
-		}
-
-		public void setValue(double value) {
-			this.value = value;
-		}
-
-		public double getPresigma() {
-			return presigma;
-		}
-
-		public void setPresigma(double presigma) {
-			this.presigma = presigma;
-		}
-	}
-
 	
 	public static void main(String[] args) {