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
11
12
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 }