Commit in projects/lcsim/trunk/trf/src/main/java/org/lcsim/recon/tracking/trfmaterial on MAIN | |||
Material.java | +126 | added 3376 |
package to manage materials and material effects
--- 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(); + } +}
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