lcsim/src/org/lcsim/plugin/browser
diff -N TrackerHitTableModel.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ TrackerHitTableModel.java 31 May 2007 00:27:55 -0000 1.1
@@ -0,0 +1,18 @@
+package org.lcsim.plugin.browser;
+import org.lcsim.event.TrackerHit;
+
+
+/**
+ *
+ * @author tonyj
+ */
+class TrackerHitTableModel extends GenericTableModel
+{
+ private static final String[] columns = {"Position","CovMatrix","dEdx","Time","Type"};
+ private static Class klass = TrackerHit.class;
+
+ TrackerHitTableModel()
+ {
+ super(klass,columns);
+ }
+}
lcsim/src/org/lcsim/plugin/browser
diff -N TPCHitTableModel.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ TPCHitTableModel.java 31 May 2007 00:27:55 -0000 1.1
@@ -0,0 +1,18 @@
+package org.lcsim.plugin.browser;
+import org.lcsim.event.TPCHit;
+
+
+/**
+ *
+ * @author tonyj
+ */
+class TPCHitTableModel extends GenericTableModel
+{
+ private static final String[] columns = {"Time","CellID","Charge","Quality"};
+ private static Class klass = TPCHit.class;
+
+ TPCHitTableModel()
+ {
+ super(klass,columns);
+ }
+}
lcsim/src/org/lcsim/plugin/browser
diff -u -r1.9 -r1.10
--- LCSimEventBrowser.java 30 May 2007 19:34:26 -0000 1.9
+++ LCSimEventBrowser.java 31 May 2007 00:27:55 -0000 1.10
@@ -33,6 +33,7 @@
import org.freehep.application.studio.Studio;
import org.freehep.util.FreeHEPLookup;
import org.lcsim.event.EventHeader;
+import org.lcsim.event.MCParticle;
@@ -67,6 +68,8 @@
lookup.add(new SimTrackerHitTableModel());
lookup.add(new RawCalorimeterHitTableModel());
lookup.add(new RawTrackerHitTableModel());
+ lookup.add(new TPCHitTableModel());
+ lookup.add(new TrackerHitTableModel());
lookup.add(new LCRelationTableModel());
lookup.add(new TrackTableModel());
lookup.add(new ReconstructedParticleTableModel());
@@ -148,8 +151,11 @@
root.add(new DefaultMutableTreeNode(name));
i++;
}
- if ("MCParticleTree".equals(m_selectedNode)) selectedRow = i;
- root.add(new DefaultMutableTreeNode("MCParticleTree"));
+ if (m_lce.hasCollection(MCParticle.class, EventHeader.MC_PARTICLES))
+ {
+ if ("MCParticleTree".equals(m_selectedNode)) selectedRow = i;
+ root.add(new DefaultMutableTreeNode("MCParticleTree"));
+ }
m_tree.setModel(new DefaultTreeModel(root));
m_label.setText("Run:"+m_lce.getRunNumber()+" Event: "+m_lce.getEventNumber());