GeomConverter/sandbox/tknelson_snapshot
diff -N TubeSegment.java
--- TubeSegment.java 27 Feb 2007 19:59:20 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,83 +0,0 @@
-/*
- * TubeSegment.java
- *
- * Created on November 3, 2006, 2:41 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-import hep.physics.vec.Hep3Vector;
-import org.jdom.Element;
-import org.jdom.DataConversionException;
-
-/**
- *
- * @author tknelson
- */
-public class TubeSegment implements ISolid
-{
-
- // Fields
- //=======
- private double _dimensions[] = new double[3];
-
- /** Creates a new instance of Box */
- public TubeSegment(Element tubesegment)
- {
- buildFromXML(tubesegment);
- }
-
- // Accessors
- //==========
- public double getInnerRadius()
- {
- return _dimensions[0];
- }
-
- public double getOuterRadius()
- {
- return _dimensions[1];
- }
-
- public double getZLength()
- {
- return _dimensions[2];
- }
-
- // Implementation of ISolid
- //=========================
- public double[] getDimensions()
- {
- return _dimensions;
- }
-
- public double getVolume()
- {
- return Math.PI*(_dimensions[1]*_dimensions[1] - _dimensions[0]*_dimensions[0])*_dimensions[2];
- }
-
- public boolean isInside(Hep3Vector point)
- {
- double r_xy = Math.sqrt(point.x()*point.x() + point.y()*point.y());
-
- return ( r_xy > _dimensions[0] &&
- r_xy < _dimensions[1] &&
- Math.abs(point.z()) < _dimensions[2]/2.0 );
- }
-
- public void buildFromXML(Element tubesegment)
- {
- try
- {
- _dimensions[0] = tubesegment.getAttribute("r_inner").getDoubleValue();
- _dimensions[1] = tubesegment.getAttribute("r_outer").getDoubleValue();
- _dimensions[2] = tubesegment.getAttribute("z_length").getDoubleValue();
- }
- catch (DataConversionException dce)
- {
- System.out.println("Cannot convert TubeSegment dimensions to double!");
- }
- }
-
-}