View Javadoc

1   package org.lcsim.recon.tracking.trfmaterial;
2   
3   /**
4    *
5    * @author Norman A Graf
6    *
7    * @version $Id: Material.java 3377 2014-10-20 21:26:08Z ngraf $
8    * 
9    * =================================================================================================
10   * Repository path: $HeadURL: svn://svn.freehep.org/lcdet/projects/lcsim/tags/lcsim-3.1.7/trf/src/main/java/org/lcsim/recon/tracking/trfmaterial/Material.java $ 
11   * Last committed: $Revision: 3377 $ 
12   * Last changed by: $Author: ngraf $ 
13   * Last changed date: $Date: 2014-10-20 14:26:08 -0700 (Mon, 20 Oct 2014) $ 
14   * ID: $Id: Material.java 3377 2014-10-20 21:26:08Z ngraf $
15   * =================================================================================================
16   *
17   */
18  public class Material {
19      double _thickness; // Length of the material [cm]
20      double _radLength; // Radiation length [cm]
21      double _density; // Density [g/cm^3]
22      double _Z; // Atomic number
23      double _A; // Atomic mass 
24      String _name; // Name of material
25  
26      /*
27       * @return thickness of the material
28       */
29      double thickness()
30      {
31          return _thickness;
32      }
33  
34      /*
35       * @return Radiation length
36       */
37      double radLength()
38      {
39          return _radLength;
40      }
41  
42      /*
43       * @return Density
44       */
45      double density()
46      {
47          return _density;
48      }
49  
50      /*
51       * @return Atomic number
52       */
53      double Z()
54      {
55          return _Z;
56      }
57  
58      /*
59       * @return Atomic mass
60       */
61      double A()
62      {
63          return _A;
64      }
65  
66      String name()
67      {
68          return _name;
69      }
70  
71      /*
72       * Sets length of the material
73       */
74      void setThickness(double length)
75      {
76          _thickness = length;
77      }
78  
79      /*
80       * Sets radiation length of the material
81       */
82      void setRadLength(double rl)
83      {
84          _radLength = rl;
85      }
86  
87      /*
88       * Sets density
89       */
90      void setDensity(double rho)
91      {
92          _density = rho;
93      }
94  
95      /*
96       * Sets atomic number
97       */
98      void setZ(double Z)
99      {
100         _Z = Z;
101     }
102 
103     /*
104      * Sets atomic mass
105      */
106     void setA(double A)
107     {
108         _A = A;
109     }
110 
111     void setName(String name)
112     {
113         _name = name;
114     }
115 
116     /*
117      * @return String representation of the class
118      */
119     public String toString()
120     {
121         StringBuffer ss = new StringBuffer();
122         ss.append("MaterialInfo: length=" + _thickness + " rl=" + _radLength
123                 + " rho=" + _density + " Z=" + _Z + " A=" + _A //+ " zpos=" + fZpos
124                 + " name=" + _name + "\n");
125         return ss.toString();
126     }  
127 }