Print

Print


Commit in lcsim/src/org/lcsim/recon/emid/hmatrix on MAIN
HMatrixConditionsConverter.java+35added 1.1
First release of class to manage HMatrices under possibly differing run conditions.

lcsim/src/org/lcsim/recon/emid/hmatrix
HMatrixConditionsConverter.java added at 1.1
diff -N HMatrixConditionsConverter.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ HMatrixConditionsConverter.java	28 Jun 2005 05:28:41 -0000	1.1
@@ -0,0 +1,35 @@
+package org.lcsim.recon.emid.hmatrix;
+
+import java.io.InputStream;
+import org.lcsim.conditions.ConditionsConverter;
+import org.lcsim.conditions.ConditionsManager;
+import org.lcsim.conditions.RawConditions;
+import org.lcsim.geometry.GeometryReader;
+
+/**
+ * A Class to manage HMatrices under possibly different run conditions.
+ * @author Norman A. Graf
+ * @version 1.0
+ */
+public class HMatrixConditionsConverter implements ConditionsConverter<HMatrix>
+{
+    public HMatrix getData(ConditionsManager manager, String name)
+    {
+        RawConditions conditions = manager.getRawConditions(name);
+        try
+        {
+            InputStream in = conditions.getInputStream();
+            HMatrix hm = HMatrix.create(in);
+            return hm;
+        }
+        catch (Exception x)
+        {
+            throw new RuntimeException("Error reading HMatrix "+name,x);
+        }
+    }
+    
+    public Class<HMatrix> getType()
+    {
+        return HMatrix.class;
+    }
+}
CVSspam 0.2.8