1 package org.lcsim.geometry.compact.converter.lcdd.util;
2
3 import org.jdom.Element;
4
5
6
7
8
9 public class RZFieldMap extends Field
10 {
11
12
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 }