lcsim/src/org/lcsim/util/heprep
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);