Print

Print


Commit in lcsim/src/org/lcsim/util/heprep on MAIN
ClusterConverter.java+16-21.6 -> 1.7
Add ellipsoid with fixed size to cluster. Need to refine size and attributes to reflect cluster properties.

lcsim/src/org/lcsim/util/heprep
ClusterConverter.java 1.6 -> 1.7
diff -u -r1.6 -r1.7
--- ClusterConverter.java	24 Aug 2007 20:07:40 -0000	1.6
+++ ClusterConverter.java	2 Oct 2007 17:56:46 -0000	1.7
@@ -14,12 +14,13 @@
 import org.lcsim.event.Cluster;
 import org.lcsim.event.EventHeader;
 import org.lcsim.event.EventHeader.LCMetaData;
-
+import org.lcsim.spacegeom.CartesianPoint;
+import org.lcsim.spacegeom.SpacePoint;
 
 /**
  *
  * @author tonyj
- * @version $Id: ClusterConverter.java,v 1.6 2007/08/24 20:07:40 jeremy Exp $
+ * @version $Id: ClusterConverter.java,v 1.7 2007/10/02 17:56:46 ngraf Exp $
  */
 class ClusterConverter implements HepRepCollectionConverter
 {
@@ -64,6 +65,19 @@
             double[]  pos = cluster.getPosition();
             HepRepInstance instanceC = factory.createHepRepInstance(instanceTree, typeX);
             HepRepPoint cp = factory.createHepRepPoint(instanceC, pos[0],pos[1],pos[2]);
+            
+            SpacePoint point = new CartesianPoint(pos);
+            instanceC.addAttValue("drawAs", "Ellipsoid");
+            // TODO Change from fixed size to reflect true cluster dimensions.
+            instanceC.addAttValue("Radius", 5);
+            instanceC.addAttValue("Radius2", 5);
+            instanceC.addAttValue("Radius3", 20);
+            //TODO Change to use cluster direction instead of connecting origin to centroid.
+            double theta = point.theta(); 
+            double phi = point.phi(); 
+            instanceC.addAttValue("Phi", phi);
+            instanceC.addAttValue("Theta", theta);            
+            
             instanceC.addAttValue("MarkName","Star");
             instanceC.addAttValue("cluster",cluster.getEnergy());
             instanceC.addAttValue("color",clusterColor);
CVSspam 0.2.8