1 package org.lcsim.plugin.browser;
2 import org.lcsim.event.Track;
3
4
5
6
7
8
9 class TrackTableModel extends GenericTableModel
10 {
11 private static final String[] columns = {"Type", "D0", "Phi", "Omega", "Z0", "TanLambda", "Track States", "Chi2", "NDF", "dEdx"};
12
13 private static Class klass = Track.class;
14
15 TrackTableModel()
16 {
17 super(klass,columns);
18 }
19
20 public Object getValueAt(int row, int column)
21 {
22 if (column == 0)
23 {
24
25 return ((Track)getData(row)).getType();
26 }
27 else if (column >= 1 && column <= 5)
28 {
29
30 return ((Track)getData(row)).getTrackStates().get(0).getParameter(column-1);
31 }
32 else if (column == 6)
33 {
34
35 return ((Track)getData(row)).getTrackStates().size();
36 }
37 else
38 {
39 return super.getValueAt(row,column);
40 }
41 }
42
43 public Class getColumnClass(int column)
44 {
45 if (column > 0 && column <= 5) return Double.class;
46 else return super.getColumnClass(column);
47 }
48 }