View Javadoc

1   package org.lcsim.recon.emid.hmatrix;
2   
3   import java.io.InputStream;
4   import org.lcsim.conditions.ConditionsConverter;
5   import org.lcsim.conditions.ConditionsManager;
6   import org.lcsim.conditions.RawConditions;
7   import org.lcsim.geometry.GeometryReader;
8   
9   /**
10   * A Class to manage HMatrices under possibly different run conditions.
11   * @author Norman A. Graf
12   * @version 1.0
13   */
14  public class HMatrixConditionsConverter implements ConditionsConverter<HMatrix>
15  {
16      public HMatrix getData(ConditionsManager manager, String name)
17      {
18          RawConditions conditions = manager.getRawConditions(name);
19          try
20          {
21              InputStream in = conditions.getInputStream();
22              HMatrix hm = HMatrix.create(in);
23              return hm;
24          }
25          catch (Exception x)
26          {
27              throw new RuntimeException("Error reading HMatrix "+name,x);
28          }
29      }
30      
31      public Class<HMatrix> getType()
32      {
33          return HMatrix.class;
34      }
35  }