Commit in projects/lcsim/trunk/trf/src/main/java/org/lcsim/recon/tracking/trfmaterial on MAIN
Material.java+126added 3376
package to manage materials and material effects

projects/lcsim/trunk/trf/src/main/java/org/lcsim/recon/tracking/trfmaterial
Material.java added at 3376
--- projects/lcsim/trunk/trf/src/main/java/org/lcsim/recon/tracking/trfmaterial/Material.java	                        (rev 0)
+++ projects/lcsim/trunk/trf/src/main/java/org/lcsim/recon/tracking/trfmaterial/Material.java	2014-10-20 21:22:39 UTC (rev 3376)
@@ -0,0 +1,126 @@
+package org.lcsim.recon.tracking.trfmaterial;
+
+/**
+ *
+ * @author Norman A Graf
+ *
+ * @version $Id$
+ * =================================================================================================
+ * Repository path: $HeadURL$ 
+ * Last committed: $Revision$ 
+ * Last changed by: $Author$ 
+ * Last changed date: $Date$ 
+ * ID: $Id$
+ * =================================================================================================
+ *
+ */
+public class Material {
+    double _thickness; // Length of the material [cm]
+    double _radLength; // Radiation length [cm]
+    double _density; // Density [g/cm^3]
+    double _Z; // Atomic number
+    double _A; // Atomic mass 
+    String _name; // Name of material
+
+    /*
+     * @return thickness of the material
+     */
+    double thickness()
+    {
+        return _thickness;
+    }
+
+    /*
+     * @return Radiation length
+     */
+    double radLength()
+    {
+        return _radLength;
+    }
+
+    /*
+     * @return Density
+     */
+    double density()
+    {
+        return _density;
+    }
+
+    /*
+     * @return Atomic number
+     */
+    double Z()
+    {
+        return _Z;
+    }
+
+    /*
+     * @return Atomic mass
+     */
+    double A()
+    {
+        return _A;
+    }
+
+    String name()
+    {
+        return _name;
+    }
+
+    /*
+     * Sets length of the material
+     */
+    void setThickness(double length)
+    {
+        _thickness = length;
+    }
+
+    /*
+     * Sets radiation length of the material
+     */
+    void setRadLength(double rl)
+    {
+        _radLength = rl;
+    }
+
+    /*
+     * Sets density
+     */
+    void setDensity(double rho)
+    {
+        _density = rho;
+    }
+
+    /*
+     * Sets atomic number
+     */
+    void setZ(double Z)
+    {
+        _Z = Z;
+    }
+
+    /*
+     * Sets atomic mass
+     */
+    void setA(double A)
+    {
+        _A = A;
+    }
+
+    void setName(String name)
+    {
+        _name = name;
+    }
+
+    /*
+     * @return String representation of the class
+     */
+    public String toString()
+    {
+        StringBuffer ss = new StringBuffer();
+        ss.append("MaterialInfo: length=" + _thickness + " rl=" + _radLength
+                + " rho=" + _density + " Z=" + _Z + " A=" + _A //+ " zpos=" + fZpos
+                + " name=" + _name + "\n");
+        return ss.toString();
+    }  
+}
SVNspam 0.1


Use REPLY-ALL to reply to list

To unsubscribe from the LCDET-SVN list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1