Print

Print


Commit in lcsim/src/org/lcsim/plugin/browser on MAIN
ReconstructedParticleTableModel.java+36-11.2 -> 1.3
CD - Added particle id's to table model

lcsim/src/org/lcsim/plugin/browser
ReconstructedParticleTableModel.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- ReconstructedParticleTableModel.java	1 Jul 2005 22:05:59 -0000	1.2
+++ ReconstructedParticleTableModel.java	17 Apr 2009 20:52:41 -0000	1.3
@@ -8,11 +8,46 @@
  */
 class ReconstructedParticleTableModel extends GenericTableModel
 {
-   private static final String[] columns = {"Type","Momentum","Energy","Mass","Charge","ReferencePoint"};
+   private static final String[] columns = {"Type","Momentum","Energy","Mass","Charge","ReferencePoint", "ParticleIDs"};
    private static Class klass = ReconstructedParticle.class;
 
    ReconstructedParticleTableModel()
    {
       super(klass,columns);
    }
+
+
+
+   /* We will have a string for the 6th column*/
+   @Override
+   public Class getColumnClass(int index) {
+       if (index == 6)
+           return String.class;
+       else return super.getColumnClass(index);
+   }
+                   
+
+   /* For the 6th column, build up a string from the list of particle types*/
+   @Override
+   public Object getValueAt(int r, int c) {
+       if (c!=6)
+           return super.getValueAt(r, c);
+
+       ReconstructedParticle p = (ReconstructedParticle) getData(r);
+
+       String str = "[";
+       int size = p.getParticleIDs().size();
+
+       for (int i = 0; i < size; i++) {
+
+           str+= " " + p.getParticleIDs().get(i).getPDG() + " ";
+           if  (i < size-1)
+               str+=",";
+       }
+
+       str+="]";
+
+       return str; 
+   }
+ 
 }
CVSspam 0.2.8