Commit in lcsim/src/org/lcsim on MAIN
event/util/CalorimeterHitEsort.java+1-21.2 -> 1.3
plugin/browser/Hep3VectorTableModel.java+35added 1.1
              /CollectionTable.java+7-31.4 -> 1.5
util/heprep/Hep3VectorConverter.java+46added 1.1
           /LCSimHepRepConverter.java+11.8 -> 1.9
plugin/web/examples/ExtraHeprepExample.java+29added 1.1
+119-5
3 added + 3 modified, total 6 files
Check in code for visualizing arbitrary space points

lcsim/src/org/lcsim/event/util
CalorimeterHitEsort.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- CalorimeterHitEsort.java	2 Aug 2005 17:18:03 -0000	1.2
+++ CalorimeterHitEsort.java	26 Jan 2006 00:00:46 -0000	1.3
@@ -10,7 +10,6 @@
     {
         CalorimeterHit v1 = (CalorimeterHit) obj1;
         CalorimeterHit v2 = (CalorimeterHit) obj2;
-        if(v1.getRawEnergy()-v2.getRawEnergy()>0.) return -1;
-        return 1;
+        return (int) Math.signum(v2.getRawEnergy() - v1.getRawEnergy());
     }
 }
\ No newline at end of file

lcsim/src/org/lcsim/plugin/browser
Hep3VectorTableModel.java added at 1.1
diff -N Hep3VectorTableModel.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ Hep3VectorTableModel.java	26 Jan 2006 00:00:46 -0000	1.1
@@ -0,0 +1,35 @@
+package org.lcsim.plugin.browser;
+
+import hep.physics.vec.Hep3Vector;
+
+
+/**
+ *
+ * @author tonyj
+ */
+class Hep3VectorTableModel extends GenericTableModel
+{
+   private static final String[] columns = {"X","Y","Z"};
+   private static Class klass = Hep3Vector.class;
+
+   Hep3VectorTableModel()
+   {
+      super(klass,columns);
+   }
+   public Object getValueAt(int row, int column)
+   {
+      Hep3Vector vec = (Hep3Vector) getData(row);
+      switch (column) 
+      {
+         case 0: return vec.x();
+         case 1: return vec.y();
+         case 2: return vec.z();
+         default: return 0;
+      }
+   }
+   
+   public Class getColumnClass(int column)
+   {
+      return Double.class;
+   }
+}

lcsim/src/org/lcsim/plugin/browser
CollectionTable.java 1.4 -> 1.5
diff -u -r1.4 -r1.5
--- CollectionTable.java	26 Jul 2005 14:44:34 -0000	1.4
+++ CollectionTable.java	26 Jan 2006 00:00:46 -0000	1.5
@@ -21,6 +21,8 @@
 import javax.swing.table.TableModel;
 import org.freehep.application.Application;
 import org.freehep.application.studio.Studio;
+import org.freehep.swing.table.DefaultSortableTableModel;
+import org.freehep.swing.table.TableSorter;
 import org.freehep.util.ScientificFormat;
 import org.lcsim.event.EventHeader;
 import org.lcsim.event.EventHeader.LCMetaData;
@@ -30,12 +32,12 @@
 /**
  *
  * @author tonyj
- * @version $Id: CollectionTable.java,v 1.4 2005/07/26 14:44:34 tonyj Exp $
+ * @version $Id: CollectionTable.java,v 1.5 2006/01/26 00:00:46 tonyj Exp $
  */
 class CollectionTable extends JPanel implements ActionListener
 {
    private static final String noCollection = "No Collection";
-   private static final TableModel emptyTable = new DefaultTableModel();
+   private static final TableModel emptyTable = new DefaultSortableTableModel(new DefaultTableModel());
    private JTextArea m_tableLabel = new JTextArea(noCollection);
    private JTable m_table = new JTable();
    private JButton errorButton = new JButton("An error occured, click for details...");
@@ -138,7 +140,9 @@
                if (model.canDisplay(type))
                {
                   model.setData(meta,coll);
-                  m_table.setModel(model);
+                  DefaultSortableTableModel sm = new DefaultSortableTableModel(model);
+                  m_table.setModel(sm);
+                  TableSorter sorter = new TableSorter(m_table);
                   ok = true;
                   break;
                }

lcsim/src/org/lcsim/util/heprep
Hep3VectorConverter.java added at 1.1
diff -N Hep3VectorConverter.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ Hep3VectorConverter.java	26 Jan 2006 00:00:47 -0000	1.1
@@ -0,0 +1,46 @@
+package org.lcsim.util.heprep;
+
+import hep.graphics.heprep.HepRepFactory;
+import hep.graphics.heprep.HepRepInstance;
+import hep.graphics.heprep.HepRepPoint;
+import hep.graphics.heprep.HepRepType;
+import hep.graphics.heprep.HepRepTypeTree;
+import hep.graphics.heprep.HepRepInstanceTree;
+import hep.physics.vec.Hep3Vector;
+import java.awt.Color;
+import java.util.List;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.EventHeader.LCMetaData;
+
+/**
+ *
+ * @author tonyj
+ * @version $Id: Hep3VectorConverter.java,v 1.1 2006/01/26 00:00:47 tonyj Exp $
+ */
+class Hep3VectorConverter implements HepRepCollectionConverter
+{
+   public boolean canHandle(Class k)
+   {
+      return Hep3Vector.class.isAssignableFrom(k);
+   }
+   public void convert(EventHeader event, List collection, HepRepFactory factory, HepRepTypeTree typeTree, HepRepInstanceTree instanceTree)
+   {
+      LCMetaData meta = event.getMetaData(collection);
+      String name = meta.getName();
+      int flags = meta.getFlags();
+      
+      HepRepType typeX = factory.createHepRepType(typeTree, name);
+      typeX.addAttValue("layer",LCSimHepRepConverter.HITS_LAYER);
+      typeX.addAttValue("drawAs","Point");
+      typeX.addAttValue("color",Color.YELLOW);
+      typeX.addAttValue("fill",true);
+      typeX.addAttValue("fillColor",Color.RED);
+      typeX.addAttValue("MarkName","Box");      
+      
+      for (Hep3Vector hit : (List<Hep3Vector>) collection)
+      {
+         HepRepInstance instanceX = factory.createHepRepInstance(instanceTree, typeX);
+         HepRepPoint pp = factory.createHepRepPoint(instanceX,hit.x(),hit.y(),hit.z());
+      }
+   }
+}

lcsim/src/org/lcsim/util/heprep
LCSimHepRepConverter.java 1.8 -> 1.9
diff -u -r1.8 -r1.9
--- LCSimHepRepConverter.java	9 Aug 2005 19:03:03 -0000	1.8
+++ LCSimHepRepConverter.java	26 Jan 2006 00:00:47 -0000	1.9
@@ -39,6 +39,7 @@
          register(new TrackConverter());
          register(new ReconstructedParticleConverter());
          register(new ZvVertexConverter());
+         register(new Hep3VectorConverter());
       }
       catch (Exception x)
       {

lcsim/src/org/lcsim/plugin/web/examples
ExtraHeprepExample.java added at 1.1
diff -N ExtraHeprepExample.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ ExtraHeprepExample.java	26 Jan 2006 00:00:47 -0000	1.1
@@ -0,0 +1,29 @@
+import hep.physics.vec.BasicHep3Vector;
+import hep.physics.vec.Hep3Vector;
+import java.util.ArrayList;
+import java.util.List;
+import org.lcsim.event.EventHeader;
+import org.lcsim.util.Driver;
+
+/**
+ *
+ * @author tonyj
+ */
+public class ExtraHeprepExample extends Driver
+{
+   public void process(EventHeader e) 
+   {
+      List<Hep3Vector> list = new ArrayList<Hep3Vector>();
+      // Make some (example) points and add to event
+      for (double p = 0; p < Math.PI*2; p += Math.PI/50)
+      {
+         double r = 1000;
+         double x = r*Math.sin(p);
+         double y = r*Math.cos(p);
+         double z = 0;
+         Hep3Vector v = new BasicHep3Vector(x,y,z);
+         list.add(v);
+      }
+      e.put("MyPoints",list);
+   }
+}
CVSspam 0.2.8