View Javadoc

1   package org.lcsim.geometry.field;
2   
3   import java.io.InputStream;
4   import org.lcsim.geometry.Detector;
5   import org.lcsim.geometry.FieldMap;
6   import org.lcsim.geometry.GeometryReader;
7   
8   /**
9    *
10   * @author jeremym
11   */
12  public class RZFieldMapTest extends FieldTest
13  {
14      /** Creates a new instance of RZFieldMapTest */
15      public RZFieldMapTest(String name)
16      {
17          super(name);
18      }
19         
20      public void testRead() throws Exception
21      {
22          InputStream in = this.getClass().getResourceAsStream("/org/lcsim/geometry/field/RZFieldMapTest.xml");        
23          GeometryReader reader = new GeometryReader();
24          Detector det = reader.read(in);
25          FieldMap map = det.getFieldMap();
26          testFieldAt(map,0,0,0,0,0,5.0011);
27          testFieldAt(map,0,0,1000,0,0,4.84980);
28          testFieldAt(map,100,0,0,0.0003,0,5.0019);
29          testFieldAt(map,0,100,0,0,0.0003,5.0019);
30          testFieldAt(map,100,0,100,0.0015,0,5.00030);
31          // Is it really correct that the radial field flips at negative z?
32          testFieldAt(map,100,0,-100,-0.0015,0,5.00030);
33      }    
34  }