Print

Print


Author: [log in to unmask]
Date: Fri May 15 11:02:01 2015
New Revision: 2974

Log:
Correct conversion to MilleParameter to use int for parameter.

Modified:
    java/branches/HPSJAVA-499/detector-model/src/main/java/org/lcsim/geometry/compact/converter/SvtAlignmentConstantsReader.java

Modified: java/branches/HPSJAVA-499/detector-model/src/main/java/org/lcsim/geometry/compact/converter/SvtAlignmentConstantsReader.java
 =============================================================================
--- java/branches/HPSJAVA-499/detector-model/src/main/java/org/lcsim/geometry/compact/converter/SvtAlignmentConstantsReader.java	(original)
+++ java/branches/HPSJAVA-499/detector-model/src/main/java/org/lcsim/geometry/compact/converter/SvtAlignmentConstantsReader.java	Fri May 15 11:02:01 2015
@@ -6,7 +6,6 @@
 import org.hps.conditions.database.DatabaseConditionsManager;
 import org.hps.conditions.svt.SvtAlignmentConstant;
 import org.hps.conditions.svt.SvtAlignmentConstant.SvtAlignmentConstantCollection;
-import org.lcsim.conditions.ConditionsManager;
 
 /**
  * Reads in SVT alignment constants from the database and converts them to the {@link MilleParameter} class expected by
@@ -16,19 +15,18 @@
  */
 public class SvtAlignmentConstantsReader {
 	
-	private SvtAlignmentConstantsReader() {		
+	private SvtAlignmentConstantsReader() {
 	}
 
-    public static List<MilleParameter> readMilleParameters() {
-
-        if (!ConditionsManager.isSetup()) {
-            throw new RuntimeException("Conditions system is not initialized.");
-        }
+	/**
+	 * Read SVT alignment constants from the conditions database table <i>svt_alignments</i> and create a list of 
+	 * <code>MilleParameter</code> objects from it.
+	 * 
+	 * @return the Millepede parameter list
+	 */
+    static List<MilleParameter> readMilleParameters() {
 
         final DatabaseConditionsManager manager = DatabaseConditionsManager.getInstance();
-
-        System.out.printf("loading alignment parameters with detector: %s; run: %d", manager.getDetector(),
-                manager.getRun());
 
         final List<MilleParameter> milleParameters = new ArrayList<MilleParameter>();
 
@@ -36,10 +34,8 @@
                 SvtAlignmentConstantCollection.class, "svt_alignments").getCachedData();
 
         for (final SvtAlignmentConstant constant : alignmentConstants) {
-            final MilleParameter p = new MilleParameter(Integer.parseInt(constant.getParameter()), constant.getValue(),
-                    0.0);
+            final MilleParameter p = new MilleParameter(constant.getParameter(), constant.getValue(), 0.0);
             milleParameters.add(p);
-            System.out.println("added " + p.toString());
         }
 
         return milleParameters;