View Javadoc

1   package org.lcsim.geometry.compact.converter.lcdd.util;
2   
3   import org.jdom.Element;
4   
5   /**
6    *
7    * @author tonyj
8    */
9   public class RZFieldMap extends Field
10  {
11     
12     /** Creates a new instance of Solenoid */
13     public RZFieldMap(String name)
14     {
15        super("rz_field_map", name);
16        setAttribute("lunit","cm");
17        setAttribute("funit","kilogauss");
18     }
19     
20     public void setNumBinsR(int numBinsR)
21     {
22         setAttribute("num_bins_r", String.valueOf(numBinsR));       
23     }
24     
25     public void setNumBinsZ(int numBinsZ)
26     {
27         setAttribute("num_bins_z", String.valueOf(numBinsZ));
28     }
29     
30     public void setGridSizeR(double gridSizeR)
31     {
32         setAttribute("grid_size_r", String.valueOf(gridSizeR));
33     }
34     
35     public void setGridSizeZ(double gridSizeZ)
36     {
37         setAttribute("grid_size_z", String.valueOf(gridSizeZ));
38     }
39     
40     public void addRZBData(double z, double r, double Bz, double Br)
41     {       
42         Element rzb = new Element("rzB");
43         rzb.setAttribute("z", String.valueOf(z));
44         rzb.setAttribute("r", String.valueOf(r));
45         rzb.setAttribute("Bz", String.valueOf(Bz));
46         rzb.setAttribute("Br", String.valueOf(Br));
47         addContent(rzb);
48     }
49     
50     public void addRZBData(RZBData rzb)
51     {
52  	   addContent(rzb);
53     }
54     
55     public void setLengthUnit(String lunit)
56     {
57         setAttribute("lunit", lunit);
58     }
59     
60     public void setFieldUnit(String funit)
61     {
62         setAttribute("funit", funit);
63     }          
64  }